Vytvorte si vlastné prispôsobené Ubuntu Live CD
- Kategórie: Linux
Tu na stránke Ghacks som spomenul niekoľko nástrojov, ktoré vám umožňujú vytvárať rôzne typy linuxových CD. Väčšina z týchto nástrojov vám umožňuje vytvárať živé disky CD, ktoré sú buď obrázkami vašej aktuálnej pracovnej distribúcie, alebo nástroje na vytváranie živých CD so špeciálnymi balíčkami. Ale žiadny z týchto nástrojov zatiaľ vám neumožňuje skutočne sa prispôsobiť vašim Live CD. Nie je možné zadať pozadie pracovnej plochy ani iné možnosti konfigurácie. To sú úlohy, ktoré môžu skutočne priniesť vytvorenie prispôsobeného Live CD, ktoré stojí za námahu.
V tomto článku vám ukážem, ako zobrať stiahnutý obrazový obraz Ubuntu 9.10, pripojiť ho, prispôsobiť ho a znova vytvoriť živé CD z novo prispôsobeného obrázka. Tento proces môže byť časovo náročný, ale stojí za to. Celý tento proces sa vykoná z príkazového riadku, takže pripravte svoje prsty na písanie.
Prvá vec, ktorú budete potrebovať, je obraz ISO nedávneho vydania. Tak poď ďalej Webové stránky Ubuntu a stiahnite si novú kópiu 9.10. Po dokončení ste pripravení na prácu.
Predtým, ako budete pokračovať v prispôsobovaní, musíte nainštalovať niektoré nástroje, ktoré budú potrebné. Z príkazového riadku zadajte tento príkaz:
sudo aptitude install squashfs-tools genisoimage
Teraz vytvorte prázdny adresár, ktorý sa použije na prácu s obrázkom ISO. Vytvorme to v domovskom adresári používateľov, preto zadajte príkaz:
mkdir ~ / LIVECD
Teraz presuňte tento čerstvo stiahnutý obraz iso do nového adresára a pripravte sa na prácu.
Prvá vec, ktorú musíte urobiť, je pripojiť obraz ISO príkazom. Na pripojenie obrázka budete musieť vytvoriť podadresár, a preto zadajte príkaz:
mkdir ~ / LIVECD / mount
Teraz pripojte ISO pomocou príkazu:
sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /
Teraz budete musieť vytvoriť ďalší adresár, do ktorého potom extrahujete obsah ~ / LIVECD / mount. Zadajte príkaz:
mkdir ~ / LIVECD / extract-cd
A potom extrahujte príkazom:
rsync --exclude = / casper / filesystem.squashfs -a mnt / extract-cd
Teraz extrahujte súborový systém squashfs príkazom:
sudo unsquashfs mount / casper / filesystem.squashfs
sudo mv squashfs-root editácia
Bývalý z vyššie uvedených dvoch príkazov bude nejaký čas trvať. To je normálne.
Ak budete potrebovať prístup k sieti s týmto systémom (a pravdepodobne budete), budete musieť upraviť /etc/resolv.conf súbor, takže má správne adresy DNS. Ak to chcete urobiť, jednoducho skopírujte svoju súčasnú prácu resolve.conf súbor do ~ / LiveCD / editovať / etc adresár s príkazom:
sudo cp /etc/resolve.conf ~ / LIVECD / edit / etc /
Teraz pripojte niektoré dôležité adresáre do systému:
sudo mount - zviazať / dev / editovať / dev
úprava sudo chroot
mount -t proc žiadny / proc
mount -t sysfs žiadny / sys
mount -t neoddáva žiadne / dev / pts
Neskôr bude potrebné tieto adresáre odpojiť.
Ďalej to urobíme, aby sme sa vyhli problémom s miestnym nastavením a umožnili nám importovať kľúče GPG (ak je to potrebné) vydávame príkazy:
export HOME = / root
export LC_ALL = C
Teraz môžete zobraziť všetky balíčky nainštalované na pripojenom ISO pomocou príkazu:
dpkg-query -W --showformat = '$ {Package} n' | sort -nr | menej
V tomto zozname môžete prejsť a pomocou príkazu odstrániť všetky balíčky, ktoré na Live CD nechcete:
aptitude purge PACKAGE_NAME
Kde PACKAGE_NAME je názov balíka, ktorý chcete odstrániť. Potom môžete nainštalovať nové balíčky na živé CD zadaním príkazu:
inštalácia aptitude PACKAGE_NAME
Kde PACKAGE_NAME je názov balíka, ktorý sa má nainštalovať.
A čo obrázky na pozadí pracovnej plochy? Áno, môžete si to tiež prispôsobiť. Ak sa pozriete na súbor /usr/share/gnome-background-properties/ubuntu-wallpapers.xml uvidíte, kde je nakonfigurované predvolené pozadie. Tento súbor môžete upraviť, ale potom sa musíte uistiť, že sa nachádza súbor .png, ktorý chcete použiť / Usr / share / gconf / defaults / 16_ubuntu-tapety ,
Môžete tiež upraviť /etc/gconf/gconf.xml.defaults/%gconf-tree.xml súbor na vykonanie akýchkoľvek ďalších zmien prispôsobenia (písma, farby, možnosti panela atď.) v tomto súbore. Pochopte, že tento súbor je prázdny, do ktorého pridáte nové predvolené hodnoty. Ak by ste radšej použili gconftool na úpravu týchto hodnôt, môžete tak urobiť príkazom:
gconftool-2 - priamy --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults - typ reťazca --set KEY 'VALUE'
Kde KEY je kľúč, ktorý chcete zmeniť a VALUE je hodnota nastavená pre kľúč.
Existuje veľa ďalších možných konfigurácií, ktoré môžete vykonať tu. Pokiaľ však ide o rozsah tohto článku, ponecháme ho s tým, čo máme.
Je čas uistiť sa, že z inštalácie balíkov odstránite všetky dočasné súbory, ktoré by mohli zostať pozadu:
čistota
Môžete tiež odstrániť súbor /etc/resolv.conf, ktorý ste pridali príkazom:
rm /etc/resolv.conf
Čas odpojiť adresáre:
umount / proc
umount / sys
umount / dev / pts
východ
sudo umount edit / dev
Dajte to všetko dohromady
Teraz je čas spojiť všetko späť. Najprv musíte manifest zregenerovať:
chmod + w extract-cd / casper / filesystem.manifest
sudo chroot edit dpkg-query -W --showformat = '$ {Package} $ {Version} n'> extrahovať-cd / casper / filesystem.manifest
sudo cp extrahovať-cd / casper / filesystem.manifest extrahovať-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
Teraz skomprimujte systém súborov:
sudo rm extract-cd / casper / filesystem.squashfs
sudo mksquashfs editovať extrahovať-cd / casper / filesystem.squashfs
Vyššie uvedený príkaz bude nejaký čas trvať.
Teraz otvorte súbor ~ / LIVECD / extract-cd / README.diskdefines a vykonajte všetky potrebné zmeny.
Ďalší krok vyžaduje, aby ste odstránili staré sumy md5 a vypočítali nové sumy. Urobte to pomocou nasledujúcich príkazov:
cd extrakt-cd
sudo rm md5sum.txt
nájsť -type f -print0 | xargs -0 md5sum | grep -v isolinux / boot.cat | sudo tee md5sum.txt
Teraz je čas vytvoriť obraz ISO. Urobte to pomocou nasledujúcich príkazov:
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- informačný stôl -o ../ubuntu-9.04.1-desktop-i386-custom.iso.
Teraz v adresári ~ / LIVECD budete mať svoje nové ISO na napálenie na disk a použitie.
Gratulujeme, vytvorili ste si vlastné prispôsobené Ubuntu Live CD!