Creați propriul CD personalizat Ubuntu Live
- Categorie: Linux
Aici pe Ghacks am menționat câteva instrumente care vă permit să creați diverse tipuri de CD-uri Linux. Cele mai multe dintre aceste instrumente vă permit să creați CD-uri Live care sunt fie imagini ale distribuției dvs. de lucru curente, fie instrumente pentru a crea un CD Live cu pachete speciale. Însă niciunul dintre aceste instrumente nu a permis până acum să vă personalizați cu CD-ul Live. Nu puteți specifica fundaluri desktop sau alte opțiuni de configurare. Acestea sunt sarcini care pot face ca creația unui Live CD personalizat să merite efortul.
În acest articol, vă voi arăta cum să luați o imagine ISO Ubuntu 9.10 descărcată, să o montați, să o personalizați și să reconstruiți CD-ul Live din imaginea dvs. recent personalizată. Acest proces poate dura mult timp, dar merită. Tot acest proces se va face din linia de comandă, așa că pregătește-ți degetele pentru a tasta.
Primul lucru de care aveți nevoie este o imagine ISO a unei versiuni recente. Așa că sări peste Site-ul Ubuntu și descărcați o copie nouă de 9.10. După ce ați terminat, sunteți gata să începeți să lucrați.
Înainte de a continua cu personalizarea, trebuie să instalați câteva instrumente care vor fi necesare. Din linia de comandă emite această comandă:
sudo aptitude instalează squashfs-tools genisoimage
Acum creați un director gol care va fi utilizat pentru a lucra cu imaginea ISO. Să creăm acest lucru în directorul principal al utilizatorilor dvs., deci emite comanda:
mkdir ~ / LIVECD
Acum mutați imaginea ISO proaspăt descărcată în noul director și pregătiți-vă să funcționați.
Primul lucru de făcut este să montați imaginea ISO cu comanda. Va trebui să creați un subdirector pentru care să montați imaginea, deci emiteți comanda:
mkdir ~ / LIVECD / mount
Acum montați ISO-ul cu comanda:
sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /
Acum va trebui să creați încă un director în care apoi să extrageți conținutul ~ / LIVECD / mount. Emite comanda:
mkdir ~ / LIVECD / extract-cd
Și apoi extrageți cu comanda:
rsync --exclude = / casper / filesystem.squashfs -a mnt / extract-cd
Acum extrageți sistemul de fișiere squashfs cu comanda:
sudo unsquashfs mount / casper / filesystem.squashfs
sudo mv squashfs-root edit
Prima dintre cele două comenzi de mai sus va dura ceva timp. Este normal.
Dacă veți avea nevoie de acces la rețea cu acest sistem (și probabil veți avea nevoie), va trebui să editați /etc/resolv.conf fișier, astfel încât să aibă adresele DNS corespunzătoare. Pentru a face acest lucru, copiați funcționarea curentă resolve.conf fișier în ~ / Livecd / edita / etc director cu comanda:
sudo cp /etc/resolve.conf ~ / LIVECD / edit / etc /
Acum pentru a monta câteva directoare importante pe sistemul dvs.:
sudo mount - bind / dev / edit / dev
sudo chroot edit
mount -t proc none / proc
mount -t sysfs none / sys
mount -t devpts none / dev / pts
Ulterior, va fi foarte important să demontați aceste directoare.
În continuare, o facem, astfel încât să evităm orice probleme locale și să ne permită importarea cheilor GPG (dacă este necesar), vom emite comenzile:
export HOME = / root
export LC_ALL = C
Acum puteți vedea toate pachetele instalate pe ISO-ul montat cu comanda:
dpkg-query -W --showformat = '$ {Pachet} n' | sort -nr | Mai puțin
Puteți parcurge acea listă și puteți șterge orice pachet pe care nu îl doriți pe Live CD cu comanda:
aptitudine purge PACKAGE_NAME
Unde NUMELE PACHETULUI este numele pachetului pe care doriți să îl eliminați. Apoi, puteți instala pachete noi pe CD-ul Live emitând comanda:
aptitude install PACKAGE_NAME
Unde NUMELE PACHETULUI este numele pachetului de instalat.
Ce zici de imaginile de fundal pentru desktop? Da, puteți personaliza și acest lucru. Dacă te uiți la dosar /usr/share/gnome-background-properties/ubuntu-wallpapers.xml veți vedea unde este configurat fundalul implicit. Puteți edita fișierul, dar va trebui să vă asigurați că fișierul .png în care doriți să utilizați este situat / Usr / share / Gconf / setările implicite / 16_ubuntu-imagini de fundal .
Puteți edita și /etc/gconf/gconf.xml.defaults/%gconf-tree.xml pentru a face orice modificări suplimentare de personalizare (fonturi, culori, opțiuni de panou, etc) din acel fișier. Înțelegeți că la ce este acest fișier este un fișier gol la care veți adăuga noi valori implicite. Dacă preferați să utilizați doar gconftool pentru a edita aceste valori, puteți face acest lucru cu o comandă precum:
gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults --type string --set TASA 'VALUE'
Unde cheia este cheia pe care doriți să o modificați și VALOARE este valoarea setată pentru cheie.
Există o mulțime de alte configurații posibile pe care le puteți efectua aici. Dar pentru scopul acestui articol, îl vom lăsa cu ceea ce avem.
Este timpul să vă asigurați pentru a elimina orice fișiere temporare care ar putea fi lăsate în urmă de la orice instalare a pachetului cu comanda:
aptitudine curată
Puteți elimina, de asemenea, fișierul /etc/resolv.conf pe care l-ați adăugat:
rm /etc/resolv.conf
Timpul de a demonta directoarele:
umount / proc
umount / sys
umount / dev / pts
Ieșire
sudo umount edit / dev
Pune totul la loc
Acum a venit timpul să împărțiți totul împreună. Mai întâi trebuie să regenerezi manifestul:
chmod + w extract-cd / casper / filesystem.manifest
sudo chroot edit dpkg-query -W --showformat = '$ {Pachet} $ {Versiune} 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
Acum pentru a comprima sistemul de fișiere:
sudo rm extract-cd / casper / filesystem.squashfs
sudo mksquashfs editează extract-cd / casper / filesystem.squashfs
Comanda de mai sus va dura ceva timp.
Acum deschideți fișierul ~ / LIVECD / extract-cd / README.disk definește și faceți toate modificările necesare.
Următorul pas necesită să eliminați sumele vechi din md5 și să calculați sume noi. Faceți acest lucru cu următoarele comenzi:
Extract de cd-cd
sudo rm md5sum.txt
find -type f -print0 | xargs -0 md5sum | grep -v isolinux / boot.cat | sudo tee md5sum.txt
Acum este timpul să creăm imaginea ISO. Faceți asta cu următoarele comenzi:
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-table -o ../ubuntu-9.04.1-desktop-i386-custom.iso.
Acum, în directorul ~ / LIVECD veți avea noua dvs. ISO pentru a fi înregistrată pe disc și pentru a fi utilizată.
Felicitări, tocmai ai creat propriul CD personalizat Ubuntu Live!