Guest User

build custom live cd

a guest
Nov 27th, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. MODIFIER UN LIVECD :
  2. #Créer les répertoires de travail
  3. mkdir livecd && cd livecd && mkdir iso squashfs
  4.  
  5. #copier l'iso et le système (~/livecd)
  6. #monte l'iso, le copie et le démonte
  7. sudo mount -o loop chemin/vers/le/fichier.iso /mnt
  8. sudo cp -av /mnt/. iso && sudo umount /mnt
  9. #monte le système, le copie et le démonte
  10. sudo mount -t squashfs -o loop iso/casper/filesystem.squashfs /mnt && sudo cp -av /mnt/. squashfs && sudo umount /mnt
  11.  
  12. #modifier le système en chroot :
  13.  
  14. #copier les fichiers pour accès à internet
  15. sudo mv squashfs/etc/resolv.conf squashfs/etc/resolv.conf.bkp && sudo cp /etc/resolv.conf squashfs/etc/resolv.conf
  16. #autoriser les applications graphiques
  17. xhost +
  18.  
  19. #entrer dans le système
  20. sudo chroot squashfs
  21. #monter les répertoires nécessaires
  22. mount none -t proc /proc && mount none -t sysfs /sys && mount none -t devpts /dev/pts
  23.  
  24. #sortir du chroot
  25. umount /proc && umount /sys && umount /dev/pts
  26. exit
  27. #si on a autorisé les applications graphiques, ajouter :
  28. xhost -
  29. #remettre resolv.conf
  30. sudo rm squashfs/etc/resolv.conf && sudo mv squashfs/etc/resolv.conf.bkp squashfs/etc/resolv.conf
  31.  
  32.  
  33. #RECONSTRUIRE LE LIVECD :
  34. #prendre en compte les modifications
  35. 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
  36. #supprimer le squashfs d'origine
  37. sudo rm iso/casper/filesystem.squashfs
  38. #reconstruire le nouveau squashfs
  39. cd squashfs
  40. sudo mksquashfs . ../iso/casper/filesystem.squashfs
  41. cd ..
  42. #remplacer les fichiers boot (si kernel, utilisateur ou usplash changé)
  43. sudo chroot squashfs
  44. update-initramfs -k all -u
  45. exit
  46. sudo cp squashfs/boot/vmlinuz-* iso/casper/vmlinuz && sudo cp squashfs/boot/initrd.img-* iso/casper/initrd.lz
  47.  
  48. #générer somme de contrôle MD5
  49. cd iso
  50. sudo rm md5sum.txt
  51. sudo bash -c "find . -path ./isolinux -prune -o -type f -not -name md5sum.txt -print0 | xargs -0 md5sum | tee md5sum.txt"
  52. #reconstruire l'image (~iso)
  53. 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