Skapa din egen anpassade Ubuntu Live CD
- Kategori: Linux
Här på Ghacks har jag nämnt några verktyg som låter dig skapa olika typer av Linux-CD-skivor. De flesta av dessa verktyg låter dig skapa Live CD-skivor som antingen är bilder på din nuvarande arbetsdistribution eller verktyg för att skapa en Live CD med specialpaket. Men hittills har inget av dessa verktyg gjort det möjligt för dig att verkligen anpassa dig med din Live CD. Du kan inte ange skrivbordsbakgrunder eller andra konfigurationsalternativ. Det här är uppgifter som verkligen kan göra att skapa en anpassad Live CD värd ansträngningen.
I den här artikeln ska jag visa dig hur du tar en nedladdad Ubuntu 9.10-iso-bild, montera den, anpassa den och bygga om Live CD från din nyanpassade bild. Denna process kan vara tidskrävande, men är värt det. Hela processen kommer att göras från kommandoraden, så gör fingrarna redo att skriva.
Det första du kommer att behöva är en ISO-bild av en nyligen publicerad version. Så hopp vidare till Ubuntu webbplats och ladda ner en ny kopia av 9.10. När detta är gjort är du redo att börja arbeta.
Innan du fortsätter med anpassningen måste du installera några verktyg som är nödvändiga. Från kommandoraden utfärdar detta kommando:
sudo aptitude installera squashfs-tools genisoimage
Skapa nu en tom katalog som ska användas för att arbeta med ISO-bilden. Låt oss skapa det i din användares hemkatalog, så ge kommandot:
mkdir ~ / LIVECD
Flytta nu den nynedladdade isobilden till den nya katalogen och gör dig redo att arbeta.
Det första du ska göra är att montera ISO-bilden med kommandot. Du måste skapa en underkatalog för att montera bilden till, så utfärda kommandot:
mkdir ~ / LIVECD / mount
Montera nu isoen med kommandot:
sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /
Nu måste du skapa ännu en katalog som du sedan extraherar innehållet i ~ / LIVECD / mount till. Ge kommandot:
mkdir ~ / LIVECD / extrakt-cd
Och extrahera sedan med kommandot:
rsync - exclude = / casper / filesystem.squashfs -a mnt / extract-cd
Extrahera nu squashfs-filsystemet med kommandot:
sudo unsquashfs mount / casper / filesystem.squashfs
sudo mv squashfs-root redigera
Det förra av ovanstående två kommandon kommer att ta lite tid. Det är normalt.
Om du behöver nätverksåtkomst med det här systemet (och det kommer du antagligen) måste du redigera /etc/resolv.conf filen så att den har rätt DNS-adresser. För att göra detta kopierar du bara ditt nuvarande arbete resolve.conf arkivera in i ~ / LiveCD / redigera / etc katalog med kommandot:
sudo cp /etc/resolve.conf ~ / LIVECD / edit / etc /
Nu för att montera några viktiga kataloger på ditt system:
sudo mount - bind / dev / edit / dev
sudo chroot redigera
mount -t proc none / proc
montera -t sysfs none / sys
mount -t devpts none / dev / pts
Det kommer senare att vara mycket viktigt att ta bort dessa kataloger.
Nästa vi gör det så att vi undviker eventuella språkproblem och tillåter oss att importera GPG-nycklar (vid behov) ger vi kommandona:
export HOME = / root
exportera LC_ALL = C
Nu kan du se alla paket installerade på den monterade ISO med kommandot:
dpkg-fråga -W --showformat = '$ {Paket} n' | sortera -nr | mindre
Du kan gå igenom den listan och ta bort alla paket du inte vill ha på Live CD med kommandot:
aptitude purge PACKAGE_NAME
Var PAKETNAMN är namnet på paketet du vill ta bort. Du kan sedan installera nya paket på Live CD genom att utfärda kommandot:
aptitude installera PACKAGE_NAME
Var PAKETNAMN är namnet på paketet som ska installeras.
Vad sägs om bakgrundsbilder på skrivbordet? Ja, du kan också anpassa detta. Om du tittar på filen /usr/share/gnome-background-properties/ubuntu-wallpapers.xml ser du var standardbakgrunden är konfigurerad. Du kan redigera den filen, men då måste du se till att .png-filen du vill använda finns i / Usr / share / GConf / defaults / 16_ubuntu-wallpapers .
Du kan också redigera /etc/gconf/gconf.xml.defaults/%gconf-tree.xml -filen för att göra ytterligare anpassningsändringar (teckensnitt, färger, panelalternativ, etc) i den filen. Förstå att den här filen är en tom fil som du lägger till nya standardvärden till. Om du hellre bara vill använda gconftool för att redigera dessa värden kan du göra det med ett kommando som:
gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults - typsträng - set KEY 'VALUE'
Där KEY är nyckeln du vill ändra och VALUE är det värde som ska ställas in för nyckeln.
Det finns massor av andra möjliga konfigurationer du kan utföra här. Men för omfattningen av den här artikeln lämnar vi den med vad vi har.
Det är dags att se till att ta bort tillfälliga filer som kan finnas kvar från alla paketinstallationer med kommandot:
lämplighet ren
Du kan också ta bort filen /etc/resolv.conf som du lagt till med kommandot:
rm /etc/resolv.conf
Dags att ta bort katalogerna:
umount / proc
umount / sys
umount / dev / pts
utgång
sudo umount edit / dev
Sätt ihop allt igen
Nu är det dags att lägga allt ihop igen. Först måste du återskapa manifestet:
chmod + w extract-cd / casper / filesystem.manifest
sudo chroot redigera dpkg-fråga -W --showformat = '$ {Paket} $ {Version} n'> extrakt-cd / casper / filesystem.manifest
sudo cp extrakt-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
Nu för att komprimera filsystemet:
sudo rm extract-cd / casper / filesystem.squashfs
sudo mksquashfs redigera extract-cd / casper / filesystem.squashfs
Ovanstående kommando kommer att ta lite tid.
Öppna nu filen ~ / LIVECD / extract-cd / README.diskdefinierar och gör nödvändiga ändringar.
Nästa steg kräver att du tar bort de gamla md5-summorna och beräknar nya summor. Gör detta med följande kommandon:
cd extrakt-cd
sudo rm md5sum.txt
hitta -typ f -print0 | xargs -0 md5sum | grep -v isolinux / boot.cat | sudo tee md5sum.txt
Nu är det dags att skapa ISO-bilden. Gör det med följande kommandon:
sudo mkisofs -D -r -V '$ IMAGE_NAME' -cache-inoder -J-l -b isolinux / isolinux.bin -c isolinux / boot.cat -no-emul-boot -boot-load-storlek 4-boot- info-table -o ../ubuntu-9.04.1-desktop-i386-custom.iso.
I ~ / LIVECD-katalogen har du nu din nya ISO för att bränna till disken och använda.
Grattis, du har precis skapat din egen anpassade Ubuntu Live CD!