|
05 Octobre 2010
Bonjour à tous
Â
Le principe de ce tuto est de vous expliquer comment reconstruire une iso d'Ubuntu dans le but d'y integrer le script ÉQUITABLE.
Non pas que ça me dérange de le mettre sur serveur mais que celà me prend environ 7h00 d'upload :( .
Â
Bon c'est pas trés compliqué, le principe est le suivant :
Extraire l'iso
Extraire le filesystem.squashfs
Rajouter le script
Reconstruire l'iso ou mettre à jour son liveusb livesd ou livehdd.
On va extraire l'iso, en considérant qu'elle se trouve dans votre dossier personnel :
1 2 3 |
sudo -s  mount -o loop "votre iso ubuntu" /cdrom |
Maintenant on extrait le filesystem.squashfs qui contient le vrai systeme :
1 |
mount -t squashfs -o loop /cdrom/casper/filesystem.squashfs /mnt
|
Â
Bien on va préparer le terrain pour acceuillir tout ça et y copier le filesystem:
1 2 3 4 5 6 7 |
mkdir livecd  mkdir livecd/iso  mkdir livecd/squashfs  cp -av /mnt/. livecd/squashfs/ |
Â
Et maintenant on va parler un peu du script:
Donc on a le script, le coeur du code qui lui se trouve dans /bin du livecd, ensuite on a le répertoire save-mbr qui lui sera
dans /usr/share du livecd et le lanceur /usr/bin/ubiquity un tout petit peu modifié.
Â
L'interface principale, en python gtk c'est dans /usr/share/save-mbr c'est elle qui contient les boutons, le texte ect ...
Le code qui fait tout c'est /bin/save-mbr-forum.sh
Et une petite ligne a rajouter c'est dans /bin/ubiquity
Voilà quand vous aurez ajouté les nouveau fichiers dans livecd/squashfs et bien vous pourrez reconstruire le filesystem comme cela (on est toujours en root) :
1 2 3 4 5 |
aptitude install squasfs-tools  cd livecd/squashfs/  mksquashfs . ../filesystem.squashfs -info |
Bon la ça peux prendre un certain temp, c'est normal.
Pour ceux qui on dejà un liveusb ou livesd ou livehdd il faut simplement remplacer le filesystem du celui ci par celui crée, c'est si simple que ça.
je vous posterai la commande pour faire l'iso plus tard, car je ne la connais pas par coeur et en plus elle fait trois kilomètres alors que je n'ai pas accés au copier/coller :$
Â



