Créez votre propre CD Ubuntu Live personnalisé

Essayez Notre Instrument Pour Éliminer Les Problèmes

Ici, sur Ghacks, j'ai mentionné quelques outils qui vous permettent de créer différents types de CD Linux. La plupart de ces outils vous permettent de créer des Live CD qui sont soit des images de votre distribution de travail actuelle, soit des outils pour créer un Live CD avec des packages spéciaux. Mais aucun de ces outils, jusqu'à présent, ne vous a permis d'être vraiment personnalisé avec votre Live CD. Vous ne pouvez pas spécifier d'arrière-plans de bureau ou d'autres options de configuration. Ce sont des tâches qui peuvent vraiment valoir la peine de créer un Live CD personnalisé.

Dans cet article, je vais vous montrer comment prendre une image iso Ubuntu 9.10 téléchargée, la monter, la personnaliser et reconstruire le Live CD à partir de votre nouvelle image personnalisée. Ce processus peut prendre du temps, mais en vaut la peine. Tout ce processus sera effectué à partir de la ligne de commande, alors préparez-vous à taper.

La première chose dont vous aurez besoin est une image ISO d'une version récente. Alors saute sur Site Web d'Ubuntu et téléchargez une nouvelle copie de 9.10. Une fois que cela est fait, vous êtes prêt à vous mettre au travail.

Avant de poursuivre la personnalisation, vous devez installer certains outils qui seront nécessaires. À partir de la ligne de commande, exécutez cette commande:

sudo aptitude installer squashfs-tools genisoimage

Créez maintenant un répertoire vide qui sera utilisé pour travailler avec l'image ISO. Créons ceci dans le répertoire de base de vos utilisateurs, alors lancez la commande:

mkdir ~ / LIVECD

Déplacez maintenant cette image iso fraîchement téléchargée dans le nouveau répertoire et préparez-vous à travailler.

La première chose à faire est de monter l'image ISO avec la commande. Vous devrez créer un sous-répertoire sur lequel monter l'image, alors lancez la commande:

mkdir ~ / LIVECD / montage

Maintenant, montez l'iso avec la commande:

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

Vous devrez maintenant créer un autre répertoire dans lequel vous extrairez ensuite le contenu de ~ / LIVECD / mount. Émettez la commande:

mkdir ~ / LIVECD / extrait-cd

Et puis extrayez avec la commande:

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

Extrayez maintenant le système de fichiers squashfs avec la commande:

sudo unsquashfs mount / casper / filesystem.squashfs

sudo mv squashfs-root modifier

La première des deux commandes ci-dessus prendra un certain temps. C'est normal.
Si vous avez besoin d'un accès réseau avec ce système (et vous l'aurez probablement), vous devrez modifier le /etc/resolv.conf fichier afin qu'il ait les bonnes adresses DNS. Pour ce faire, copiez simplement votre travail actuel résoudre.conf fichier dans le ~ / LIVECD / modifier / etc répertoire avec la commande:

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

Maintenant, pour monter quelques répertoires importants sur votre système:

sudo mount --bind / dev / edit / dev
sudo chroot modifier
mount -t proc aucun / proc
mount -t sysfs aucun / sys
mount -t devpts aucun / dev / pts

Il sera très important ultérieurement de démonter ces répertoires.

Ensuite, nous faisons en sorte d'éviter tout problème de locale et nous permettons d'importer des clés GPG (si nécessaire) nous émettons les commandes:

export HOME = / root

export LC_ALL = C

Vous pouvez maintenant afficher tous les packages installés sur l'ISO montée avec la commande:

dpkg-query -W --showformat = '$ {Package} n' | sort -nr | Moins

Vous pouvez parcourir cette liste et supprimer tout package que vous ne voulez pas sur le Live CD avec la commande:

aptitude purge PACKAGE_NAME

NOM DU PAQUET est le nom du package que vous souhaitez supprimer. Vous pouvez ensuite installer de nouveaux packages sur le Live CD en exécutant la commande:

aptitude installe PACKAGE_NAME

NOM DU PAQUET est le nom du package à installer.

Qu'en est-il des images d'arrière-plan du bureau? Oui, vous pouvez également le personnaliser. Si vous regardez le fichier /usr/share/gnome-background-properties/ubuntu-wallpapers.xml vous verrez où l'arrière-plan par défaut est configuré. Vous pouvez modifier ce fichier, mais vous devrez ensuite vous assurer que le fichier .png que vous souhaitez utiliser se trouve dans / usr / share / gconf / defaults / 16_ubuntu-fonds d'écran .

Vous pouvez également modifier le /etc/gconf/gconf.xml.defaults/%gconf-tree.xml pour apporter des modifications de personnalisation supplémentaires (polices, couleurs, options de panneau, etc.) dans ce fichier. Comprenez que ce fichier est un fichier vierge auquel vous ajouterez de nouvelles valeurs par défaut. Si vous préférez simplement utiliser gconftool pour modifier ces valeurs, vous pouvez le faire avec une commande comme:

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

Où KEY est la clé que vous souhaitez modifier et VALUE est la valeur à définir pour la clé.

Il existe une tonne d'autres configurations possibles que vous pouvez entreprendre ici. Mais pour la portée de cet article, nous le laisserons avec ce que nous avons.

Il est temps de s'assurer de supprimer tous les fichiers temporaires qui pourraient être laissés de côté lors de toute installation de package avec la commande:

aptitude propre

Vous pouvez également supprimer le fichier /etc/resolv.conf que vous avez ajouté avec la commande:

rm /etc/resolv.conf

Il est temps de démonter les répertoires:

umount / proc
umount / sys
umount / dev / pts
sortie
sudo umount modifier / dev

Remettez tout en place

Il est maintenant temps de tout reconstituer. Vous devez d'abord régénérer le manifeste:

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

Maintenant, pour compresser le système de fichiers:

sudo rm extract-cd / casper / filesystem.squashfs
sudo mksquashfs éditer extract-cd / casper / filesystem.squashfs

La commande ci-dessus prendra un certain temps.

Ouvrez maintenant le fichier ~ / LIVECD / extract-cd / README.diskdefines et apportez les modifications nécessaires.

L'étape suivante vous oblige à supprimer les anciennes sommes md5 et à calculer de nouvelles sommes. Faites ceci avec les commandes suivantes:

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

Il est maintenant temps de créer l'image ISO. Faites cela avec les commandes suivantes:

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.

Maintenant, dans le répertoire ~ / LIVECD, vous aurez votre nouvel ISO à graver sur disque et à utiliser.

Félicitations, vous venez de créer votre propre CD Ubuntu Live personnalisé!