1 votes

Personnalisation de l'iso Ubuntu avec une version différente du noyau, bloque sur initramfs

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 : initramfs

3voto

Rinzwind Points 270388

Voici le code pour le message :

 # Confirm the final format was valid.
    if [ "${UNIONFS}" != "unionfs-fuse" ]; then
        modprobe "${MP_QUIET}" -b "${UNIONFS}" || true
        if cut -f2 /proc/filesystems | grep -q "^${UNIONFS}\$"; then
            :
        else
            panic "/cow format specified as ${UNIONFS} and no support found"
        fi
    fi
  • La première condition est toujours vraie.
  • 2ème SI : si union-fs ne peut être trouvé dans /proc/filesystems avis d'erreur.
  • En fait, il vous manque une superposition
  • Il semble qu'il s'agisse d'un bogue dans Casper 1.34+

Fixer :

  • modifier /shared/livecd/work/rootfs/etc/initramfs-tools/modules
  • ajouter overlay.ko
  • exécuter update-initramfs -u -k $(uname -r)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X