Lag din egen tilpassede Ubuntu Live CD

Her på Ghacks har jeg nevnt noen få verktøy som lar deg lage forskjellige typer Linux-CDer. De fleste av disse verktøyene lar deg lage Live-CDer som enten er bilder av din nåværende arbeidsfordeling eller verktøy for å lage en Live-CD med spesielle pakker. Men ingen av disse verktøyene, så langt har tillatt deg å virkelig bli tilpasset med din Live-CD. Du kan ikke angi skrivebordsbakgrunn eller andre konfigurasjonsmuligheter. Dette er oppgaver som virkelig kan gjøre å skape en tilpasset Live-CD verdt innsatsen.

I denne artikkelen skal jeg vise deg hvordan du tar en ned Ubuntu 9.10 iso image, montere den, tilpasse den, og gjenoppbygge live cd fra den nylig tilpasset bilde. Denne prosessen kan være tidkrevende, men er verdt det. Hele denne prosessen vil bli gjort fra kommandolinjen, så får fingrene klare å skrive.

Det første du kommer til å trenge er en ISO bilde av en fersk utgivelse. Så hopp på over til Ubuntu hjemmeside og laste ned en ny kopi av 9.10. Når det er gjort er du klar for å få til å fungere.

Før du fortsetter med tilpasning, må du installere noen verktøy som vil være nødvendig. Fra kommandolinjen problemet denne kommandoen:

sudo aptitude install squashfs-verktøy genisoimage

Nå opprette en tom katalog som skal brukes til å jobbe med ISO-bildet. La oss lage dette i din brukers hjemmeområde, så gi kommandoen:

mkdir ~ /LiveCD

Nå flytter det fersk lastet ned iso image på den nye katalogen og gjør deg klar til å fungere.

Det første du må gjøre er å montere ISO image med kommandoen. Du må opprette en undermappe å montere bildet til, så gi kommandoen:

mkdir ~ /LiveCD /montere

Nå montere iso med følgende kommando:

sudo mount -o sløyfe ubuntu-9.10-desktop-i386.iso ~ /LiveCD /mount /

Nå vil du trenger for å lage enda en katalog som du vil deretter pakke ut innholdet i ~ /LiveCD /montere til. Gi kommandoen:

mkdir ~ /LiveCD /extract-cd

Og deretter pakke med kommandoen:

rsync --exclude = /casper /filesystem.squashfs -a mnt /extract-cd

Nå trekke ut squashfs filsystemet med følgende kommando:

sudo unsquashfs mount /casper /filesystem.squashfs

sudo mv squashfs-rot redigere

Den tidligere av de ovennevnte to kommandoer vil ta litt tid. Det er normal.If du trenger nettverkstilgang med dette systemet (og du vil sannsynligvis) vil du trenger for å redigere /etc/resolv.conf filen slik at den har de riktige DNS-adresser. For å gjøre dette bare kopiere din nåværende arbeids resolve.conf filen til ~ /LiveCD /redigere /etc katalogen med kommandoen:

sudo cp /etc/resolve.conf ~ /LiveCD /redigere /etc /

Nå montere noen viktige kataloger på systemet ditt:

sudo mount --bind /dev /redigere /devsudo chroot editmount -t proc ingen /procmount -t sysfs ingen /sysmount -t devpts ingen /dev /pts

Det vil være svært viktig senere demontere disse katalogene.

Neste vi gjøre det slik at vi unngår eventuelle locale problemer og tillate oss å importere GPG nøkler (om nødvendig) vi utstede kommandoer:

eksport HOME = /root

eksport LC_ALL = C

Nå kan vise alle pakker installert på montert ISO med følgende kommando:

dpkg-query -W --showformat = '$ {Package} \\ n' | sorter -NR | mindre

Du kan gå gjennom denne listen og slette en pakke du ikke ønsker på Live-CD med følgende kommando:

aptitude purge PACKAGE_NAME

der PACKAGE_NAME
er navnet på den pakken du vil fjerne. Deretter kan du installere nye pakker på Live CD ved å utstede kommandoen:

aptitude install PACKAGE_NAME

Hvor PACKAGE_NAME
er navnet på pakken å installere.

Hva med desktop bakgrunnsbilder? Ja, du kan tilpasse dette også. Hvis du ser på filen /usr/share/gnome-background-properties/ubuntu-wallpapers.xml du vil se hvor standardbakgrunnen er konfigurert. Du kan redigere denne filen, men da må du sørge for at .png filen du vil bruke, er plassert i /usr /share /GConf /defaults /16_ubuntu-bakgrunnsbilder.

Du kan også redigere /etc/gconf/gconf.xml.defaults/%gconf-tree.xml filen for å gjøre noen flere tilpasningsendringer (fonter, farger, panel alternativer, etc) innen den filen. Forstå at hva denne filen er en tom fil som du vil legge til nye standardverdier til. Hvis du heller bare bruke gconftool å redigere disse verdiene kan du gjøre det med en kommando som:

gconftool-2 --direct --config-kilde xml: Readwrite: /etc /gconf /gconf.xml.defaults --type string --set KEY "VERDI"

Hvor KEY er nøkkelen du ønsker å endre og verdi er verdien å sette på nøkkelen.

Det er massevis av andre mulige konfigurasjoner du kan påta seg her. Men for omfanget av denne artikkelen, vil vi la det med det vi har

Det er på tide å sørge for å fjerne eventuelle midlertidige filer som kan bli liggende igjen fra en pakke som installasjon med kommandoen:.

aptitude clean

Du kan også fjerne /etc/resolv.conf filen du har lagt med følgende kommando:

rm /etc /resolv. conf

Tid for å avmontere kataloger:

umount /procumount /sysumount /dev /ptsexitsudo umount redigere /dev

Sette det hele sammen igjen
< p> Nå er det på tide å sette alt sammen igjen. Først må du fornye manifestet:

chmod + w ekstrakt-cd /casper /filesystem.manifestsudo chroot redigere dpkg-query -W --showformat = '$ {Package} $ {version} \\ n' > trekke-cd /casper /filesystem.manifestsudo cp extract-cd /casper /filesystem.manifest extract-cd /casper /filesystem.manifest-desktopsudo sed -i '/ikonografisk /d' pakke-cd /casper /filesystem.manifest-desktopsudo sed -i '/Casper /d' pakke-cd /casper /filesystem.manifest-desktop

Nå komprimere filsystemet:

sudo rm ekstrakt-cd /casper /filesystem.squashfssudo mksquashfs redigere ekstrakt-cd /casper /filesystem.squashfs

Kommandoen ovenfor vil ta litt tid.

Nå åpner opp ~ /LiveCD /extract-cd /README.diskdefines fil og gjøre noen nødvendige endringer.

Det neste trinnet må du fjerne de gamle md5 summer og beregne nye summer. Gjør dette med følgende kommandoer:

cd ekstrakt-cdsudo rm md5sum.txtfind -type f -print0 | xargs -0 md5sum | grep -v isolinux /boot.cat | sudo tee md5sum.txt

Nå er det tid for å lage ISO image. Gjøre det med følgende kommandoer:

sudo mkisofs -D -r -V "$ image_name" -cache-inodes -J -l -b isolinux /isolinux.bin -c isolinux /boot.cat -no- emul-boot -boot-load-size 4 -boot-info-tabellen -o ../ubuntu-9.04.1-desktop-i386-custom.iso.

Nå, i ~ /LiveCD katalogen du vil ha den nye ISO for å brenne til disk og bruke.

Gratulerer, du nettopp opprettet din egen tilpassede Ubuntu Live CD!