Steg för att skapa en LiveCD - DVD - USB från grunden i Debian och dess derivat.

Med utgångspunkt från behovet av att skapa min egen LiveCD som jag regelbundet kan uppdatera och anpassa efter eget tycke, och med vetskap om framstegen inom datorteknik inom GNU / Linux-området, insåg jag det knappa behovet av att installera extra grafiska program.

Tack vare bärbara enheter behöver jag inte installera program för daglig användning för mig som Gimp, Inskape, Blender, till och med Libreoffice för vissa tillfällen. Utan dessa program installerade på mitt system sparar jag flera megabitar i programvara och bibliotek.

Bärbara datorer för Linux kan laddas ner från följande webbplats:

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

De kan till och med skapa sina egna bärbara med följande program från samma webbplats:
- AppDirAssistant: Verktyg för att porta programmen, det är nödvändigt att köra AppDirAssistant innan du installerar programvaran som ska portas; Sådan programvara kan inte installeras innan AppDirAssistant körs.
- AppImageAssistant: Verktyg för att komprimera strukturen till en enda självkörbar fil som mapparna skapade av

För att skapa bärbara program som redan har installerats kan du använda följande program:

För 32 bitar
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit

För 64 bitar
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit

Att skapa bärbara med den här metoden söker inte efter beroenden som är installerade i ditt operativsystem, och det kommer inte att spara konfigurationen i din användarmapp om inte en symbolisk länk skapas inom cde-root eller filen cde.options anges med en rad som liknar detta:

ignorera_prefix = / hem

När vi ser detta kommer vi att inse att vi kan ladda ner eller skapa de bärbara datorer vi vill, vilket eliminerar behovet av att installera extra applikationer utanför vårt bassystem, och därmed minska ditt utrymme när du skapar vår egen LiveCD.

Utveckling
Som titeln säger kommer vi att se hur vi skapar vår egen LiveCD från grunden som gör att vi kan installera de applikationer vi vill börja med att installera vårt bassystem, det finns flera sätt att uppnå detta, en med hjälp av en textlägeinstallation utan att faktiskt installera grafiksystemet och ett annat med debootstrap är det här sista fallet det som vi kommer att ta upp i den här handboken eftersom det låter oss skapa vårt system från grunden utan något extra program till bassystemet.

Med ett GNU / Linux-system som redan är installerat skapar vi en partition med önskad storlek för att installera bassystemet på nämnda partition, låt oss se steg för steg hur vi skapar vårt bassystem med debootstrap:

Steg 1
Installera debootstrap

 # apt-get install bootstrap

Steg 2
Montera den nya partitionen i / mnt

 # mount / dev / sdax / mnt

Steg 3
Installera bassystemet på den partitionen:

För 32 bitar

 # debootstrap --arch i386 distribution / mnt

För 64 bitar

 # debootstrap --arch amd64 distribution / mnt

Distributionen måste ändras med namnet på den version av GNU / Linux som vi vill installera, dessa filer finns i / usr / share / debootstrap / scriptsOm filen med namnet på distributionen som de ska använda inte existerar kopierar de helt enkelt den av den senaste versionen med namnet på den nya versionen och öppnar den med en textredigerare och ändrar den till den nya där anges, exempel:

Det tänker mig att jag laddar ner förvaret från en annan adress och inte från den officiella sidan, det gör jag / usr / share / debootstrap / scripts Jag kopierar den senaste versionen av detta, i det här fallet använder jag ett Ubuntu-arkiv (Oneiric) som finns i den här mappen men nedladdningsadressen är en annan eftersom den finns på min dators hårddisk, vi öppnar filen och ändrar

default_spegel http://archive.ubuntu.com/ubuntu

av

default_mirror-fil: /// sökväg / till / repo / ubuntu

Om de hittar mer än en rad med den här formen måste de också ändra den.

Det är viktigt att filen inuti / usr / share / debootstrap / scripts har nyckelnamnet på nämnda distribution, om det är en version av Debian squeeze måste den ha det namnet med rätt länkar till webben
Det rekommenderas inte att utföra denna procedur direkt på ett USB-minne eller en extern disk, eftersom kopiering av filer till USB-porten är långsammare, förutom att det kan skada en pendrive på grund av överdriven kopiering och extrahering av paket som utfördes i nämnda partition .

Steg 4
Vi byter arbetsrot från terminalen med chroot och fortsätter att installera den nödvändiga programvaran enligt våra behov.
- Byta bur

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

- Montera den externa skivan som innehåller förvaret

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

- Ange vilka förråd som ska användas i samma bur i /etc/apt/source.list
nano /etc/apt/source.list
i mitt fall från min PC-skiva

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 begränsad universums deb-fil: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-föreslagna huvudmultiverser begränsad universe deb-fil: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -säkerhet huvudsaklig multivers-begränsad 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 icke-gratis deb-fil: /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partner

Om vi ​​använder den traditionella metoden från en webbsida och vi använder en proxy-adress måste vi säga att den ska använda denna proxy från samma bur med följande kommando:

# export http_proxy = "http: // användare: lösenord@proxy.name.org: 3128" # export ftp_proxy = "http: // användare: lösenord@proxy.name.org: 3128"

Steg 5

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

Steg 6
Installera språk (språk)

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

Steg 7
Installera den version av kärnan som vi ska använda, exempel:

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

Steg 8
Fortsätt med att installera viktig programvara för korrekt start av systemet och efterföljande skapande av LiveCD.

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

Steg 9
Skapa några viktiga konfigurationsfiler

 # mcedit / etc / nätverk / gränssnitt

och lägg till detta:

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

Redigera filen:

 # mcedit / etc / värdnamn

och lägg till detta:
Värdnamn

 # mcedit / etc / hosts

och lägg till detta:
127.0.0.1 localhost värdnamn

Steg 10
Skapa mtab- och fstab-filen.

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

Obs! För att undvika konflikter rekommenderas att du anger adressen till rotdisken av uuid, med kommandot blkid kan du hämta uuid och ersätta / dev / sdax i / etc / fstab inuti denna bur med uuid, till exempel om det är

 / dev / sda1 ersätt med UUID = uuid alltså: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3-fel = remount-ro 0 0

Steg # 11
Installera den grafiska miljön - Valfritt om du inte behöver installera en grafisk miljö.

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

Steg 12
Installera grubben, om vi inte har någon grub installerad i startsektorn kan vi göra det på följande sätt:

Om inget GNU / Linux-system redan är installerat, fortsätter vi enligt följande:
Vi lämnade buren:

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

Vi återvänder till buren:

# chroot / mnt # update-grub

- Om grub-filen redan är installerad redigerar vi bara filen
Vi lämnade buren:

# exit # update-grub

Steg 13

Vi installerar vår föredragna skrivbordsmiljö samt vår session manager som vi vill ha. I mitt fall installerade jag skrivbordsmiljön e17 (upplysning) tillsammans med spacefm-filutforskaren och skapade därmed min egen LiveCD för att göra säkerhetskopior, samt inkluderade programmet debootstrap för att installera mina nya operativsystem direkt från förvaren utan måste använda andra LiveCD-skivor eller textlägeinstallationer.

 # apt-get install e17 e17-data gparted mtools testdisk säkert-ta bort partimage gzip zip packa upp tar pkill xterm

Du kan välja skrivbordsmiljön som du föredrar, samt vilken uppsättning applikationer som ska användas.

Sessionschefen.

- I det här fallet behöver jag inte en sessionshanterare som ber mig om användarnamn och lösenord eftersom målet är att starta sessionen direkt, för detta skapar vi en textfil i / etc / startX

# touch /etc/init.d/startX # chmod + x /etc/init.d/startX

Kopiera följande till den här filen

#! / bin / sh. / lib / lsb / init-funktioner PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 i start) echo "Startar grafiskt system" echo "Du kan kontrollera LOGGEN i / var / log / boot_x. logga "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 & ;; stop) echo "Stoppa alla X-processer" pkill X ;; *) eko "Ogiltigt alternativ" ;; esac utgång 0

För att berätta för systemet att starta den här filen med systemet kör vi följande från konsolen.

 # update-rc.d startX är 99

Detta för att undvika att behöva använda någon fönsterhanterare som lxdm, gdm bland andra.

Vi startar om datorn med den nya installationen.

Som jag hade angett installera spacefm för detta laddar jag ner källkoden från den här sidan.

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

Jag installerar beroenden för denna programvara:

# 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- konfigurera libgtk2.0-dev libglib2.0-dev fakeroot libudev0 libudev-dev

Vi packar bort nämnda fil

 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 / dela / ikoner / Faenza

Med detta, om det inte fanns något problem kommer vi att ha spacefm installerat.

Steg 14

Installera remastersys.

Remastersys kan hitta den på deras officiella webbplats http://remastersys.sourceforge.net/, men jag rekommenderar att du använder den som du bifogad för att upprätthålla kompatibilitet, eftersom det inte installerar eller avinstallerar något program under skapandet av LiveCD, samt lämnar något skript för att installera LiveCD i ett USB-minne.

Ladda ner remastersys och installera.

 # dpkg -i /path/a/remastersys.deb
Obs: Ubiquity är det grafiska installationsprogrammet för ubuntu, men det är inte nödvändigt att installera det för efterföljande installation av LiveCD på en dator.

Steg 15

Skapande av LiveCD med remastersys.

Remastersys har två LiveCD-skapande lägen, en sparar konfigurationen för alla användare och en annan tar bort all konfiguration och registrering av en annan användare, vilket är vad vi är vana vid att se i traditionella Ubuntu LiveCD.

För att skapa LiveCD och spara dina inställningar.

 # remastersys säkerhetskopia

- Att skapa LiveCD utan användare eller konfigurationer (rekommenderas).

# remastersys dist cdfs # remastersys dist iso custom.iso
Obs! Dessa filer genereras i / home / remastersys, för att anpassa användarnamnet och andra kan redigera filen /etc/remastersys.conf. Eftersom root-användaren inte tar bort lösenordet, är det lämpligt att inte ha någon kompromissnyckel som root-lösenord.

Steg 16

Installation av alla Debian LiveCD eller derivat gjorda med remastersys.
Kontrollera först att din partition är markerad som båtbar med gparted eller delad enligt följande:

# parted / dev / sdb set 1 boot on - För att aktivera den # parted / dev / sdb set 1 boot off - För att avaktivera den
OBS: Siffran efter uppsättningen motsvarar partitionsnumret för det minnet.

- Vi installerar iso på en cd-dvd, eller om du vill ha en USB-enhet enligt följande (allt detta 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

# EYE titta på partitionen på din usb-enhet om partitionen du monterade är / dev / sdb1 boot-sektorn måste installeras i / dev / sdb

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

Steg # 16.1.

Först börjar vi från LiveCD eller USB om vi har det i minnet.

Om de nödvändiga partitionerna som swap (swap area) inte skapas, liksom en partition på mer än 1 GB eller mer beroende på storleken på livecd.

Observera-viktigt: / dev / sdax refererar till om det är / dev / sda1 eller ett annat nummer, vi kan kontrollera detta genom att skriva blkid i konsolen.

Steg # 16.2.

Montera partitionen skapad i / mnt

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

16.3 steg.

Kopiera alla filer i / rofs-mappen till / mnt

 # cp -r / rofs / * / mnt

Obs: allt detta som root-användare.

Steg # 16.4.

Installera grub

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

Steg # 16.5.

Förbered systemet för att starta gruben ordentligt.

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

Steg # 16.6.

Utan att lämna chrootburet förbereder vi de viktigaste filerna / etc / fstab och / etc / mtab

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
Obs! Skapa om det behövs en annan användare än root om du vill genom konsolen med följande kommando:
useradd -m -c "Administrativ användare" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user

Slutsatser

Med detta är den här breda men enkla guiden klar, som du kan omsätta i praktiken om du vill och dela din egen livecd med dina vänner, kvaliteten på alla livecd / dvd är beroende av användarens egna kunskaper, implementeringen av ny teknik som sparar hårddiskutrymme.

Som du såg är det inte nödvändigt att använda unetbootin för att konvertera en LiveCD till live-usb, om du använder spacefm har du allt du behöver när det gäller en grafisk applikation, oavsett om du vill konvertera videor, ljudfiler, du behöver bara programmet som utför detta från kommandoraden och skapa eller ladda ner ett plugin för att utföra dessa uppgifter.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Keopety sade

    allt buller för att skapa en cd? '? Jag tror att det hände från cd-skivan

  2.   pandev92 sade

    Det fanns ingen webbplats som gjorde dig till en live-debian-cd? oO

    1.    eliotime3000 sade

      Hur frustrerande den här proceduren är för lata människor som lätt går till live.debian.org och överför den till USB.

  3.   PEPE sade

    För komplicerat, på min andra dator använder jag Remastersys i Xubuntu 13.04 och jag skapar min iso live-cd perfekt och på 13 minuter, från systemet som redan är installerat och anpassat efter de program som är intressanta för mig. Idag är det helt klanderligt att det bara finns remaster för att uppnå detta, det finns andra och andra sätt, men de är fortfarande tråkiga som den som beskrivs i det här inlägget.

    1.    eliotime3000 sade

      Eller åtminstone skulle de ha gjort ett litet manus i .sh och problemet löst (det kan till och med få hjälp).

  4.   manolox sade

    Tja, det verkar för mig som en väldigt bra manual att när jag har tid kommer jag att försöka.
    Det kan finnas snabbare sätt att göra detsamma, men det du lär dig på vägen (kommer förmodligen inte första gången) är ovärderligt.

  5.   tahed sade

    Det hände mig att de som inte installerar allvar rekommenderas att installera följande beroenden.

    kontotjänst apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-repack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 gir1.2 .3.0-gtk-1.2 gir1.0-pango-1.2 gir2.4-soup-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2 gir3.0-webkit-0 indicator-application kbd keyutils language-selectector- vanlig laptop-upptäcka libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16.rc0g libcrypt3 libcrypt.0 lib -1 libgtk-0-2 libgtk-4-bin libgtk-3-gemensamt libgtop1-3 libgtop0-gemensamt libicu3 libindicator3-2 libindicator7 libiw2 libnss44-3d libp6-kit6 libpam-gnome-nyckelring libstartup-anmälan30 libtimezonemap3-1vtevte-11 -common libwebkitgtk-0-0 libwebkitgtk-1-common libxklavier2.90 lsof psmisc python-appindicator python-argparse python-libxml9 python-pyicu python-xklavier rd åt reiserfsprogs rsync

    Jag vet att den här guiden kan vara tråkig, men om jag kan få min egen live-cd med högst 215 MB föredrar jag att läsa igenom den här guiden igen.

  6.   miguel sade

    Utmärkt, tack så mycket

  7.   Anmärkningar sade

    Förfarandet är intressant men du vill komplicera ditt liv.

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

    Och med några få klick har du din live-CD eller USB.

  8.   Frank Davila sade

    Tack för informationen, fungerar det för någon Linux-distro? Kan bärbara datorer läggas i det personliga live? Tack.

  9.   Ricardo sade

    Utmärkt information, jag har redan använt remastersys tidigare, på samma sätt tycker jag att artikeln är mycket bra och förklarad.

    OBS! Remasterys nedladdningslänk som du har publicerat är felaktigt länkad https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    livlig sade

      Tack för informationen .. Vi korrigerade genast länken.