Creeu el vostre propi CD d’Ubuntu Live personalitzat

Proveu El Nostre Instrument Per Eliminar Problemes

A Ghacks he esmentat algunes eines que us permeten crear diversos tipus de CD de Linux. La majoria d’aquestes eines us permeten crear CD en viu que siguin imatges de la vostra distribució de treball actual o eines per crear un CD en viu amb paquets especials. Però cap d’aquestes eines, fins al moment, no us han permès personalitzar-vos realment amb el vostre CD en directe. No podeu especificar fons de l'escriptori ni altres opcions de configuració. Es tracta de tasques que realment poden fer que l’esforç de crear un CD personalitzat en viu

En aquest article us mostraré com prendre una imatge iso Ubuntu 9.10 descarregada, muntar-la, personalitzar-la i reconstruir el CD en viu a partir de la vostra imatge recentment personalitzada. Aquest procés pot consumir temps, però val la pena. Tot el procés es farà des de la línia d’ordres, així que prepareu els dits a punt per escriure.

El primer que necessitareu és una imatge ISO d'una versió recent. Així que espereu a sobre Lloc web d’Ubuntu i descarregueu una còpia nova de 9.10. Un cop fet això, esteu preparats per començar a treballar.

Abans de continuar amb la personalització, haureu d’instal·lar algunes eines que seran necessàries. Des de la línia de comandes, emet aquesta comanda:

sudo aptitude install squashfs-tools genisoimage

Ara creeu un directori buit que s’utilitzarà per treballar amb la imatge ISO. Creem això al directori inicial dels usuaris, per la qual cosa emet l’ordre:

mkdir ~ / LIVECD

Ara mogui aquesta imatge iso acabada de descarregar al nou directori i prepareu-vos per funcionar.

El primer que cal fer és muntar la imatge ISO amb la comanda. Haureu de crear un subdirector al qual muntar la imatge, així que emeti l'ordre:

mkdir ~ / LIVECD / mount

Ara muntem l’ISO amb l’ordre:

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

Ara haureu de crear un altre directori on, a continuació, extreureu el contingut de ~ / LIVECD / mount. Emet l'ordre:

mkdir ~ / LIVECD / extract-cd

A continuació, extreu amb l'ordre:

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

Ara extreure el sistema de fitxers squashfs amb l'ordre:

sudo unsquashfs mount / casper / filesystem.squashfs

Edició sudo mv squashfs-root

La primera de les dues ordres anteriors trigarà una estona. Això és normal.
Si necessitareu accés a la xarxa amb aquest sistema (i probablement ho haureu de fer), haureu d'editar el fitxer /etc/resolv.conf així que tingui les adreces DNS adequades. Per fer-ho, només cal que copieu el vostre funcionament actual resolve.conf fitxer al fitxer ~ / LIVECD / edit / etc directori amb l'ordre:

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

Ara per muntar alguns directoris importants al vostre sistema:

sudo mount - enllaçar / dev / editar / dev
editar sudo chroot
muntar -t proc cap / proc
mount -t sysfs none / sys
mount -t devpts none / dev / pts

Més endavant serà molt important desmuntar aquests directoris.

A continuació, ho fem perquè evitem qualsevol problema local i ens permeti importar claus GPG (si cal), emetrem les ordres:

exportació HOME = / root

exportació LC_ALL = C

Ara podeu veure tots els paquets instal·lats a la ISO muntada amb l’ordre:

dpkg-query -W --showformat = '$ {Paquet} n' | ordenar -nr | menys

Podeu recórrer aquesta llista i suprimir qualsevol paquet que no vulgueu al CD en directe amb l'ordre:

aptitud purge PACKAGE_NAME

On PACKAGE_NAME és el nom del paquet que voleu eliminar. A continuació, podeu instal·lar paquets nous al CD en directe emetent l'ordre:

aptitude install PACKAGE_NAME

On PACKAGE_NAME és el nom del paquet a instal·lar.

Què passa amb les imatges de fons d'escriptori? Sí, també podeu personalitzar-ho. Si us fixeu en el fitxer /usr/share/gnome-background-properties/ubuntu-wallpapers.xml veureu on es configura el fons predeterminat. Podeu editar aquest fitxer, però haureu d’assegurar-vos que el fitxer .png que voleu utilitzar està situat / usr / share / gconf / defaults / 16_ubuntu-wallpapers .

També podeu editar el document /etc/gconf/gconf.xml.defaults/%gconf-tree.xml fitxer per realitzar qualsevol canvi addicional de personalització (tipus de lletra, colors, opcions de tauler, etc.) dins d'aquest fitxer. Enteneu que el fitxer és un fitxer en blanc al qual haureu d’afegir nous valors per defecte. Si preferiu simplement fer servir el gconftool per editar aquests valors, podeu fer-ho amb una comanda com:

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

On KEY és la clau que voleu canviar i VALUE és el valor que voleu definir per a la clau.

Hi ha moltes altres configuracions possibles que podeu dur a terme aquí. Però per a l’abast d’aquest article, ho deixarem amb el que tenim.

És el moment d'assegurar-se que elimineu qualsevol fitxer temporal que es pugui deixar de qualsevol instal·lació de paquets amb l'ordre:

aptitud neta

També podeu eliminar el fitxer /etc/resolv.conf que heu afegit amb la comanda:

rm /etc/resolv.conf

Temps per desmuntar els directoris:

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

Torneu-ho a posar tot junt

Ara és hora de tornar-ho a juntar tot. Primer has de regenerar el manifest:

chmod + w extract-cd / casper / filesystem.manifest
sudo chroot edit dpkg-query -W --showformat = '$ {Paquet} $ {Versió} 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

Ara a comprimir el sistema de fitxers:

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

La comanda anterior tindrà un temps.

Ara obriu el fitxer ~ / LIVECD / extract-cd / README.diskdefines i feu els canvis necessaris.

El següent pas requereix que elimineu les antigues sumes de md5 i que calculeu les sumes noves. Feu això amb les ordres següents:

extracte de cd
sudo rm md5sum.txt
trobar el tipus de f -print0 | xargs -0 md5sum | grep -v isolinux / boot.cat | sudo tee md5sum.txt

Ara és hora de crear la imatge ISO. Feu-ho amb les ordres següents:

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.

Ara, al directori ~ / LIVECD tindreu la vostra nova ISO per gravar al disc i utilitzar-la.

Enhorabona, acaba de crear el teu propi CD d'Ubuntu Live personalitzat.