Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MODIFIER UN LIVECD :
- #Créer les répertoires de travail
- mkdir livecd && cd livecd && mkdir iso squashfs
- #copier l'iso et le système (~/livecd)
- #monte l'iso, le copie et le démonte
- sudo mount -o loop chemin/vers/le/fichier.iso /mnt
- sudo cp -av /mnt/. iso && sudo umount /mnt
- #monte le système, le copie et le démonte
- sudo mount -t squashfs -o loop iso/casper/filesystem.squashfs /mnt && sudo cp -av /mnt/. squashfs && sudo umount /mnt
- #modifier le système en chroot :
- #copier les fichiers pour accès à internet
- sudo mv squashfs/etc/resolv.conf squashfs/etc/resolv.conf.bkp && sudo cp /etc/resolv.conf squashfs/etc/resolv.conf
- #autoriser les applications graphiques
- xhost +
- #entrer dans le système
- sudo chroot squashfs
- #monter les répertoires nécessaires
- mount none -t proc /proc && mount none -t sysfs /sys && mount none -t devpts /dev/pts
- #sortir du chroot
- umount /proc && umount /sys && umount /dev/pts
- exit
- #si on a autorisé les applications graphiques, ajouter :
- xhost -
- #remettre resolv.conf
- sudo rm squashfs/etc/resolv.conf && sudo mv squashfs/etc/resolv.conf.bkp squashfs/etc/resolv.conf
- #RECONSTRUIRE LE LIVECD :
- #prendre en compte les modifications
- sudo chmod a+w iso/casper/filesystem.manifest && sudo chroot squashfs dpkg-query -W --showformat='${Package} ${Version}\n' > iso/casper/filesystem.manifest && sudo chmod go-w iso/casper/filesystem.manifest
- #supprimer le squashfs d'origine
- sudo rm iso/casper/filesystem.squashfs
- #reconstruire le nouveau squashfs
- cd squashfs
- sudo mksquashfs . ../iso/casper/filesystem.squashfs
- cd ..
- #remplacer les fichiers boot (si kernel, utilisateur ou usplash changé)
- sudo chroot squashfs
- update-initramfs -k all -u
- exit
- sudo cp squashfs/boot/vmlinuz-* iso/casper/vmlinuz && sudo cp squashfs/boot/initrd.img-* iso/casper/initrd.lz
- #générer somme de contrôle MD5
- cd iso
- sudo rm md5sum.txt
- sudo bash -c "find . -path ./isolinux -prune -o -type f -not -name md5sum.txt -print0 | xargs -0 md5sum | tee md5sum.txt"
- #reconstruire l'image (~iso)
- sudo genisoimage -o "NOM DU FICHIER.iso" -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ./
Add Comment
Please, Sign In to add comment