Lag din egen tilpassede Ubuntu Live CD

Prøv Instrumentet Vårt For Å Eliminere Problemer

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 arbeidsdistribusjon eller verktøy for å lage en Live CD med spesielle pakker. Men ingen av disse verktøyene har hittil tillatt deg å virkelig bli tilpasset med din Live CD. Du kan ikke spesifisere skrivebordsbakgrunner eller andre konfigurasjonsalternativer. Dette er oppgaver som virkelig kan gjøre det å lage en tilpasset Live CD verdt innsatsen.

I denne artikkelen skal jeg vise deg hvordan du kan ta et nedlastet Ubuntu 9.10 iso-bilde, montere det, tilpasse det og gjenoppbygge Live CD fra det nylig tilpassede bildet. Denne prosessen kan være tidkrevende, men er verdt det. Hele prosessen vil bli utført fra kommandolinjen, så gjør fingrene klare til å skrive.

Det første du kommer til å trenge, er et ISO-bilde av en nylig utgivelse. Så hopp videre til Ubuntu nettsted og last ned en fersk kopi av 9.10. Når det er gjort er du klar til å komme på jobb.

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

sudo aptitude installere squashfs-tools genisoimage

Opprett nå en tom katalog som skal brukes til å arbeide med ISO-bildet. La oss lage dette i hjemmekatalogen til brukerne dine, så gi kommandoen:

mkdir ~ / LIVECD

Flytt nå det nylastede iso-bildet til den nye katalogen, og gjør deg klar til å jobbe.

Den første tingen å gjøre er å montere ISO-bildet med kommandoen. Du må opprette en undermappe for å montere bildet til, så gi kommandoen:

mkdir ~ / LIVECD / montering

Nå monterer isoen med kommandoen:

sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /

Nå må du opprette enda en katalog som du deretter vil trekke ut innholdet i ~ / LIVECD / mount til. Gi kommandoen:

mkdir ~ / LIVECD / extract-cd

Og deretter trekke ut med kommandoen:

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

Nå pakker squashfs filsystemet med kommandoen:

sudo unsquashfs mount / casper / filesystem.squashfs

sudo mv squashfs-root rediger

Førstnevnte av de to ovennevnte kommandoene vil ta litt tid. Det er normalt.
Hvis du vil trenge nettverkstilgang med dette systemet (og det vil du sannsynligvis), må du redigere /etc/resolv.conf filen så den har de riktige DNS-adressene. For å gjøre dette bare kopier du det nåværende arbeidet resolve.conf fil inn i ~ / LiveCD / redigere / etc katalog med kommandoen:

sudo cp /etc/resolve.conf ~ / LIVECD / edit / etc /

Nå for å montere noen viktige kataloger på systemet ditt:

sudo mount - bind / dev / rediger / dev
sudo chroot redigere
mount -t proc none / proc
montere -t sysfs none / sys
mount -t devpts none / dev / pts

Det vil være veldig viktig senere å demontere disse katalogene.

Neste gang gjør vi det slik at vi unngår problemer i omgivelsene og lar oss importere GPG-nøkler (om nødvendig) utsteder vi kommandoene:

eksport HOME = / root

eksport LC_ALL = C

Nå kan du se alle pakker som er installert på montert ISO med kommandoen:

dpkg-spørring -W --showformat = '$ {Pakke} n' | sorter -nr | mindre

Du kan gå gjennom den listen og slette alle pakker du ikke ønsker på Live CD med kommandoen:

aptitude purge PACKAGE_NAME

Hvor PACKAGE_NAME er navnet på pakken du vil fjerne. Du kan deretter installere nye pakker på Live CD ved å gi kommandoen:

aptitude installere PACKAGE_NAME

Hvor PACKAGE_NAME er navnet på pakken som skal installeres.

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

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

gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults - type string - set KEY 'VALUE'

Hvor KEY er nøkkelen du vil endre og VALUE er verdien du vil angi for nøkkelen.

Det er mange andre mulige konfigurasjoner du kan gjøre her. Men for omfanget av denne artikkelen, vil vi la den ligge med det vi har.

Det er på tide å sørge for å fjerne midlertidige filer som kan være igjen fra en pakkeinstallasjon med kommandoen:

egnethet rent

Du kan også fjerne filen /etc/resolv.conf du la til med kommandoen:

rm /etc/resolv.conf

På tide å demontere katalogene:

umount / proc
umount / sys
umount / dev / pts
exit
sudo umount edit / dev

Sett det sammen igjen

Nå er det på tide å brette alt sammen. Først må du gjenopprette manifestet:

chmod + w extract-cd / casper / filesystem.manifest
sudo chroot redigere dpkg-query -W --showformat = '$ {Pakke} $ {Versjon} n'> extract-cd / casper / filesystem.manifest
sudo cp extract-cd / casper / filesystem.manifest extract-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ ubiquity / d' extract-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ casper / d' extract-cd / casper / filesystem.manifest-desktop

Nå for å komprimere filsystemet:

sudo rm extract-cd / casper / filesystem.squashfs
sudo mksquashfs rediger extract-cd / casper / filesystem.squashfs

Kommandoen ovenfor vil ta litt tid.

Nå åpner du ~ / LIVECD / extract-cd / README.diskdefines-filen og gjør eventuelle nødvendige endringer.

Neste trinn krever at du fjerner de gamle md5-summene og beregner nye summer. Gjør dette med følgende kommandoer:

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

Nå er det på tide å lage ISO-bildet. Gjør det med følgende kommandoer:

sudo mkisofs -D -r -V '$ IMAGE_NAME' -cache-inoder -J-l -b isolinux / isolinux.bin -c isolinux / boot.cat -no-emul-boot -boot-load-størrelse 4-boot- info-table -o ../ubuntu-9.04.1-desktop-i386-custom.iso.

Nå, i ~ / LIVECD-katalogen, vil du ha den nye ISO-en din til å brenne til disk og bruke.

Gratulerer, du har nettopp laget din egen tilpassede Ubuntu Live CD!