Fremgangsmåte for å lage en LiveCD - DVD - USB fra bunnen av i Debian og dets derivater.

Med utgangspunkt i behovet for å lage min egen LiveCD som jeg med jevne mellomrom kan oppdatere og tilpasse etter eget ønske, og med kunnskap om fremskritt innen datateknologi innen GNU / Linux, innså jeg det knappe behovet for å installere ekstra grafiske programmer.

Takket være bærbare trenger jeg ikke installere programmer for daglig bruk for meg som Gimp, Inskape, Blender, til og med Libreoffice for noen anledninger. Uten disse programmene installert på systemet mitt lagrer jeg flere mega-bits i programvare og biblioteker.

Bærbare for Linux kan lastes ned fra følgende side:

http://sourceforge.net/projects/portable/files

De kan til og med lage sine egne bærbare med følgende programmer fra samme side:
- AppDirAssistant: Verktøy for å portere programmene, det er nødvendig å kjøre AppDirAssistant før du installerer programvaren som skal porteres; slik programvare kan ikke installeres før du kjører AppDirAssistant.
- AppImageAssistant: Verktøy for å komprimere strukturen til en enkelt selvutførbar fil mappene opprettet av

For å lage bærbare enheter av programvare som allerede er installert, kan du bruke følgende program:

For 32 bit
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit

For 64 bit
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit

Å lage bærbare med denne metoden vil ikke se etter avhengigheter som er installert i operativsystemet, og det vil heller ikke lagre konfigurasjonen i brukermappen din med mindre en symbolsk lenke opprettes i cde-root eller cde.options-filen er angitt med en linje som ligner på denne :

ignorere_prefiks = / hjem

Når vi ser dette, vil vi innse at vi kan laste ned eller lage de bærbare enhetene vi ønsker, og eliminere behovet for å installere ekstra applikasjoner utenfor vårt basesystem, og dermed redusere plassen din når du lager vår egen LiveCD.

Utvikling
Som tittelen sier, vil vi se hvordan vi kan lage vår egen LiveCD fra bunnen av som lar oss installere applikasjonene vi vil starte med å installere basesystemet vårt, det er flere måter å oppnå dette på, en ved hjelp av en tekstmodusinstallasjon uten faktisk installerer det grafiske systemet og et annet ved hjelp av debootstrap, er dette siste tilfellet det vi vil ta opp i denne håndboken fordi det lar oss lage vårt system fra bunnen av uten noe ekstra program til basesystemet.

Å ha et GNU / Linux-system, allerede installert, vil vi lage en partisjon med ønsket størrelse for å installere basesystemet på nevnte partisjon, la oss se trinn for trinn hvordan du lager vårt basesystem med debootstrap:

Trinn 1
Installer debootstrap

 # apt-get install bootstrap

Trinn 2
Monter den nye partisjonen i / mnt

 # mount / dev / sdax / mnt

Trinn 3
Installer basesystemet på den partisjonen:

For 32 bit

 # debootstrap --arch i386 distribution / mnt

For 64 bit

 # debootstrap --arch amd64 distribution / mnt

Distribusjonen må endres til navnet på versjonen av GNU / Linux som vi vil installere, disse filene finnes i / usr / share / debootstrap / scriptsHvis filen med navnet på distribusjonen de skal bruke ikke eksisterer, kan du bare kopiere den av den nyeste versjonen med navnet på den nye versjonen og åpne den med et tekstredigeringsprogram, og hvor nettadressen er angitt, endre den til den nye, eksempel:

Det kommer til meg at jeg laster ned depotet fra en annen adresse og ikke fra den offisielle siden, det vil jeg / usr / share / debootstrap / scripts Jeg kopierer den siste versjonen av dette, i dette tilfellet bruker jeg et Ubuntu-arkiv (Oneiric) som er i denne mappen, men nedlastningsadressen er forskjellig siden den er på datamaskinens harddisk, vi åpner filen og endrer

default_mirror http://archive.ubuntu.com/ubuntu

av

default_mirror-fil: /// path / to / repo / ubuntu

Hvis de finner mer enn en linje med denne formen, må de også endre den.

Det er viktig at filen i / usr / share / debootstrap / scripts har nøkkelnavnet på nevnte distribusjon. Hvis det er Debian squeeze-versjonen, må den ha det navnet med riktige lenker til nettet
Det anbefales ikke å utføre denne prosedyren direkte på et USB-minne eller en ekstern disk, siden kopiering av filer til USB-porten er tregere, i tillegg til at det kan skade en pendrive på grunn av overdreven kopiering og utpakking av pakker. som ble utført i nevnte partisjon.

Trinn 4
Vi endrer arbeidsrot fra terminalen med chroot og fortsetter å installere den essensielle programvaren i henhold til våre behov.
- Skifte buret

# mount -t proc none / mnt / proc # mount -o bind / dev / mnt / dev

- Monter den eksterne disken som inneholder depotet

# mkdir / mnt / media / Disk-Name # mount / dev / sdax / mnt / media / Disk-Name # chroot / mnt

- I samme bur angir du hvilke lagringssteder du skal bruke i /etc/apt/source.list
nano /etc/apt/source.list
i mitt tilfelle fra pc-disken min

deb-fil: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric main multiverse restricted universe deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports main multiverse begrenset universum deb-fil: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-foreslått hovedmultivers begrenset univers deb-fil: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -sikkerhet hoveddiversert begrenset universums deb-fil: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-updates main multiverse restricted universe deb file: /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / oneiric gratis ikke-gratis deb-fil: /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partner

Hvis vi bruker den tradisjonelle metoden fra en webside og vi bruker en proxy-adresse, må vi fortelle den at den skal bruke denne proxyen fra samme bur med følgende kommando:

# export http_proxy = "http: // bruker: passord@proxy.name.org: 3128" # eksport ftp_proxy = "http: // bruker: passord@proxy.name.org: 3128"

Trinn 5

# apt-get update # apt-get upgrade # apt-get upgrade # apt-get dist-upgrade

Trinn 6
Installer språk (språk)

# aptitude install locales # dpkg-reconfigure locales # aptitude install localepurge # localepurge

Trinn 7
Installer versjonen av kjernen som vi skal bruke, eksempel:

# apt-get install GNU / Linux-image-3.0.0-14-generic depmod 3.0.0-14-generic user-setup

Trinn 8
Fortsett med å installere viktig programvare for riktig oppstart av systemet og senere opprettelse av LiveCD.

 # apt-get install aptitude grub2 sysGNU / Linux squashfs-tools casper archdetect-deb mkisofs genisoimage xorriso console-tools console-keymaps mc blkid parted

Trinn 9
Lag noen viktige konfigurasjonsfiler

 # mcedit / etc / nettverk / grensesnitt

og legg til dette:

auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp

Rediger filen:

 # mcedit / etc / vertsnavn

og legg til dette:
Vertsnavn

 # mcedit / etc / hosts

og legg til dette:
127.0.0.1 vertsnavn for lokale verter

Trinn 10
Opprett mtab- og fstab-filen.

# grep -v rootfs / proc / mounts> / etc / mtab # grep / etc / mtab -e "/"> / etc / fstab

Merk: For å unngå konflikter anbefales det å gi adressen til rotdisken av uuid, med blkid-kommandoen kan du få tak i uuid og erstatte / dev / sdax i / etc / fstab inne i dette buret med uuid, for eksempel hvis Det er

 / dev / sda1 erstatt av UUID = uuid således: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 feil = remount-ro 0 0

Trinn 11
Installer det grafiske miljøet - Valgfritt hvis du ikke trenger å installere et grafisk miljø.

 # apt-get install xserver-xorg-video-all xorg xserver-xorg

Trinn 12
Installer grub, hvis vi ikke har noen grub installert i oppstartssektoren, kan vi gjøre det på følgende måte:

Hvis du ikke har noe GNU / Linux-system allerede installert, fortsetter vi som følger:
Vi forlot buret:

# exit # sudo grub-install --root-directory = / mnt / dev / sda

Vi kommer tilbake til buret:

# chroot / mnt # update-grub

- Hvis grub-filen allerede er installert, redigerer vi bare filen
Vi forlot buret:

# exit # update-grub

Trinn 13

Vi installerer det foretrukne skrivebordsmiljøet, så vel som vår øktleder som vi ønsker. I mitt tilfelle installerte jeg skrivebordsmiljøet e17 (opplysning) sammen med spacefm-filutforskeren og opprettet dermed min egen LiveCD for å lage sikkerhetskopier, samt at jeg inkluderte debootstrap-programmet for å installere de nye operativsystemene mine direkte fra depotene uten behov for å bruke andre LiveCD-er eller tekstmodusinstallasjoner.

 # apt-get install e17 e17-data gparted mtools testdisk safe-delete partimage gzip zip unzip tar pkill xterm

Du kan velge skrivebordsmiljøet du ønsker, samt sett med applikasjoner du skal bruke.

Sesjonsleder.

- I dette tilfellet trenger jeg ikke en øktbehandling som ber meg om brukernavn og passord siden målet er å starte økten direkte, for dette lager vi en tekstfil i / etc / startX

# berør /etc/init.d/startX # chmod + x /etc/init.d/startX

Kopier følgende til denne filen

#! / bin / sh. / lib / lsb / init-funksjoner PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 i start) ekko "Starter grafisk system" ekko "Du kan sjekke LOGGEN i / var / log / boot_x. log "X: 0 1 >> / var / log / boot_x.log 2 >> / var / log / boot_x.log & DISPLAY =: 0 su root -c enlightenment_start 1> / dev / null 2> / dev / null & ;; stopp) ekko "Stoppe alle X-prosesser" pkill X ;; *) ekko "Ugyldig alternativ" ;; esac avkjørsel 0

For å be systemet om å starte denne filen med systemet, utfører vi følgende fra konsollen.

 # update-rc.d startX er standard 99

Dette er for å unngå å måtte bruke hvilken som helst vindusbehandling som lxdm, gdm blant andre.

Vi starter PCen på nytt med den nye installasjonen.

Som jeg hadde angitt installer spacefm for dette, laster jeg ned kildekoden fra denne siden.

http://spacefm.sourceforge.net/ (el fichero .tar.gz o .tar.xz) al disco de la maquina.

Jeg installerer avhengighetene til denne programvaren:

# apt-get install autotools-dev bash desktop-file-utils build-essential libc6 libcairo2 libglib2.0-0 libgtk2.0-0 libgtk2.0-bin libpango1.0-0 libx11-6 shared-mime-info intltool pkg- config libgtk2.0-dev libglib2.0-dev fakeroot libudev0 libudev-dev

Vi komprimerer filen

 tar -xf /path/file/spacefm.tar.xz cd / path / file / spacefm ./configure # make -s # make install # update-mime-database / usr / local / share / mime> / dev / null # update-desktop-database -q # gtk-update-icon-cache -q -t -f / usr / local / share / icons / hicolor # gtk-update-icon-cache -q -t -f / usr / local / del / ikoner / Faenza

Med dette, hvis det ikke var noe problem, vil vi ha spacefm installert.

Trinn 14

Installer remasterys.

Remastersys kan finne det på deres offisielle nettside http://remastersys.sourceforge.net/, men jeg anbefaler å bruke den du vedlagte for å opprettholde kompatibilitet, siden den ikke installerer eller avinstallerer noen applikasjoner under opprettelsesprosessen for LiveCD, i tillegg til å legge igjen noe skript for å installere LiveCD på et USB-minne.

Last ned remasterys og installer.

 # dpkg -i /path/a/remastersys.deb
Merk: Ubiquity er det grafiske installasjonsprogrammet for ubuntu, men det er ikke nødvendig å installere det for senere installasjon av LiveCD på en PC.

Trinn 15

Opprettelse av LiveCD med remastersys.

Remastersys har to LiveCD-opprettingsmoduser, en lagrer konfigurasjonen til alle brukere og en annen fjerner all konfigurasjon og registrering av en annen bruker, det er det vi er vant til å se i tradisjonelle Ubuntu LiveCDer.

For å lage LiveCD, lagre innstillingene dine.

 # remastersys sikkerhetskopi

- Å lage LiveCD uten brukere eller konfigurasjoner (anbefalt).

# remastersys dist cdfs # remastersys dist iso custom.iso
Merk: Disse filene blir generert i / home / remastersys, for å tilpasse brukernavnet, og andre kan redigere /etc/remastersys.conf-filen. Fordi rotbrukeren ikke sletter passordet, anbefales det å ikke ha noen kompromissnøkkel som rotpassord.

Trinn 16

Installasjon av Debian LiveCD eller derivater laget med remastersys.
Kontroller først at partisjonen din er merket som båtbar med gparted eller skilt som følger:

# parted / dev / sdb sett 1 boot på - For å aktivere den # parted / dev / sdb set 1 boot off - For å deaktivere den
Merk: Nummeret etter settet tilsvarer partisjonsnummeret til minnet.

- Vi installerer iso på en cd-dvd, eller hvis du ønsker det på en usb-enhet på følgende måte (alt dette som root):

mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o loop / path / file.iso / mnt / cdrom mount / dev / sdbx / mnt / usb cp -r / mnt / cdrom / * / mnt / usb cp -r / mnt / cdrom / isoGNU / Linux / * / mnt / usb mv /mnt/usb/isoGNU/Linux.cfg /mnt/usb/sysGNU/Linux.cfg umount / mnt / usb umount / mnt / cdrom

# FORSIKTIG se på partisjonen til USB-enheten din hvis partisjonen du monterte er / dev / sdb1 oppstartssektoren må installeres i / dev / sdb

# cat /usr/lib/sysGNU/Linux/mbr.bin> / dev / sdb # sysGNU / Linux --install / dev / sdb1

Trinn # 16.1.

Først starter vi fra LiveCD eller USB hvis vi har det i minnet.

Hvis de nødvendige partisjonene som bytte (bytteområde) ikke opprettes, samt en partisjon på mer enn 1 GB eller mer, avhengig av størrelsen på livecd.

Merk-viktig: / dev / sdax refererer til om det er / dev / sda1 eller et annet nummer, vi kan sjekke dette ved å skrive blkid i konsollen.

Trinn # 16.2.

Monter partisjonen opprettet i / mnt

# fsck -a / dev / sdax # mount / dev / sdax / mnt

16.3 trinn.

Kopier alle filene i / rofs-mappen til / mnt

 # cp -r / rofs / * / mnt

Merk: alt dette som rotbruker.

Trinn # 16.4.

Installer grub

 # grub-install --root-directory = / mnt / dev / sda

Trinn # 16.5.

Klargjør systemet for å starte opp gruben riktig.

mount -t proc none / mnt / proc mount -o bind / dev / mnt / dev chroot / mnt update-grub

Trinn # 16.6.

Uten å forlate chroot buret forbereder vi de viktigste filene / etc / fstab og / etc / mtab

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
Merk: Opprett om nødvendig en ny bruker enn root hvis du ønsker det gjennom konsollen med følgende kommando:
useradd -m -c "Administrativ bruker" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user

Konklusjoner

Med dette er denne brede, men enkle guiden ferdig, som du kan praktisere hvis du ønsker og dele din egen livecd med vennene dine, kvaliteten på all livecd / dvd hviler på brukerens egen kunnskap, implementeringen av ny teknologi som sparer harddiskplass.

Som du så, er det ikke nødvendig å bruke unetbootin for å konvertere en LiveCD til live usb. Hvis du bruker spacefm, vil du ha alt du trenger med hensyn til et grafisk program, enten du skal konvertere videoer, lydfiler blant andre, trenger du bare program som utfører dette fra kommandolinjen og opprette eller laste ned et plugin for å utføre disse oppgavene.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   nøkternhet sa

    all den støyen for å lage en cd? '? Jeg tror det skjedde fra CDen

  2.   pandev92 sa

    Det var ikke noe nettsted som gjorde deg til en live debian-cd? oO

    1.    eliotime3000. sa

      Hvor frustrerende denne prosedyren er for late mennesker som lett går til live.debian.org og porter den til USB.

  3.   PEPPER sa

    For komplisert, på den andre PC-en min, bruker jeg Remastersys i Xubuntu 13.04, og jeg genererer iso live-cd-en perfekt og på 13 minutter, fra systemet som allerede er installert og tilpasset programmene som er av interesse for meg. I dag er det bare forkastelig at det bare er remaster for å oppnå dette, det er andre og andre måter, men de er fortsatt kjedelige som den som er beskrevet i dette innlegget.

    1.    eliotime3000. sa

      Eller i det minste ville de ha laget et lite manus i .sh og problemet løst (det kan til og med bli hjulpet).

  4.   manolox sa

    Vel, det virker for meg som en veldig god manual at når jeg har tid, vil jeg prøve.
    Det kan være raskere måter å gjøre det samme på, men det du lærer underveis (kommer sannsynligvis ikke første gang) er uvurderlig.

  5.   tahed sa

    Det skjedde med meg at de som ikke installerer allestedsnærvær, anbefales å installere følgende avhengigheter.

    kontoservice apt-klone btrfs-verktøy konsolloppsett kryptsetup dmidecode dmraid dpkg-repack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-frigjort desktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 gir1.2 .3.0-gtk-1.2 gir1.0-pango-1.2 gir2.4-suppe-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2 gir3.0-webkit-0 indikator-applikasjon kbd keyutils språkvelger- vanlig laptop-oppdage libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16.rc0g libcrypt 3 libcrypt 0 libcrypt 1 libcrypt -0 libgtk-2-bin libgtk-4-vanlig libgtop3-1 libgtop3-vanlig libicu0 libindicator3-3 libindicator2 libiw7 libnss2-44d libp3-kit6 libpam-gnome-nøkkelring libstartup-varsling6 libtimezonemap30-3vtevte-1 -common libweb libwebkitgtk-11-vanlig libxklavier0 lsof psmisc python-appindicator python-argparse python-libxml0 python-pyicu python-xklavier rd spiste reiserfsprogs rsync

    Jeg vet at denne guiden kan være kjedelig, men hvis jeg kan få min egen live-cd med ikke mer enn 215 MB, foretrekker jeg å lese denne guiden på nytt.

  6.   miguel sa

    Utmerket tusen takk

  7.   Merknader sa

    Fremgangsmåten er interessant, men du vil komplisere livet ditt.

    # apt-get install live-magic
    $ live-magi

    Og med noen få klikk har du live CD eller USB.

  8.   Frank Davila sa

    Takk for informasjonen, fungerer dette for noen Linux distro? Bærbare kan legges i den personlige live? Takk.

  9.   Ricardo sa

    Utmerket informasjon, jeg har allerede brukt remastersys før, på samme måte som jeg synes artikkelen er veldig god og forklart.

    MERKNAD: Remasterys nedlastningskobling som du har publisert, er feilkoblet, skal det stå https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    livlig sa

      Takk for informasjonen .. Vi korrigerte lenken umiddelbart.