J'essaie de construire un iso ubuntu personnalisé basé sur ubuntu Bionic Beaver :
129292a182136a35e1f89c586dbac2e2 ubuntu-18.04-desktop-amd64.iso
J'ai suivi ce tutoriel : https://help.ubuntu.com/community/LiveCDCustomization
Je me suis connecté au squashfs extrait et j'ai installé quelques paquets debian que je voulais, j'ai téléchargé un nouveau noyau à partir de http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15.3/
le a lancé le mkinitramfs -o /initrd.gz 4.15.3-041503-generic
commandement.
Puis j'ai utilisé les commandes suivantes pour reconstruire l'iso :
sudo rm -f iso/casper/vmlinuz iso/casper/initrd.lz
sudo cp squashfs/boot/vmlinuz-4.15.3-041503-generic iso/casper/vmlinuz
sudo cp squashfs/initrd.gz iso/casper/initrd.lz
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
sudo rm iso/casper/filesystem.squashfs
cd squashfs
sudo mksquashfs . ../iso/casper/filesystem.squashfs -info
cd ..
cd iso
sudo bash -c "find . -path ./isolinux -prune -o -type f -not -name md5sum.txt -print0 | xargs -0 md5sum | tee md5sum.txt"
cd ..
sudo mkisofs -r -V "my_custom_iso" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o custom-livecd.iso iso
sudo isohybrid custom-livecd.iso
J'ai essayé de démarrer virtualbox sur l'iso nouvellement créé, cela semble fonctionner puisque je peux voir l'écran d'accueil d'ubuntu qui se charge mais ensuite il se bloque sur l'initramfs Shell :