• # Attention si vous utilisez un disque chiffré !

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche Ubuntu 11.04 : changement radical !. Évalué à 10.

    Au fait, si vous chiffrez votre disque, soyez très prudent à la mise à jour vers natty, conservez bien les vieux noyaux avec les vieux initramfs, ne les supprimez pas, ne regénérez pas les initramf (PAS de update-initramfs -k all -c ou autre), il y a des chances que le boot se vautre, aussi, mettez une tempo dans GRUB (vim /etc/default/grub; GoGRUB_TIMEOUT=5^:wq; update-grub), histoire de vous simplifier la vie si ça foire.

    Dans mon cas personnel, le montage de la partition racine se vautre car il essaie de monter /dev/mapper/vgname au lieu de /dev/mapper/vgname-lvname sur /, et on arrive direct sur le shell d'initramfs après le déchiffrage du disque.

    Au cas où ça vous arrive, depuis l'initramfs'hell :

    # monter correctement le système de fichier racine (adaptez)
    mount /dev/mapper/vgname-lvname /root
    # ainsi que celui de boot (adaptez)
    mount /dev/sda1 /root/boot
    # chrooter dedans
    chroot /root /bin/bash
    # si jusque là vous étiez en qwerty (adaptez pour le bépo)
    loadkeys fr
    # faire un répertoire propre et aller dedans
    mkdir /plop; cd plop
    # décompressez un initramfs
    gunzip < /boot/initrd.img-2.6.38-8-generic | cpio -idmv
    # éditer le script « local » (qui monte le système de fichier racine)
    vim scripts/local
    # remplacer la line 91
    > mount ${roflag} ${FSTYPE:+-t ${FSTYPE}}${ROOTFLAGS} ${ROOT} ${rootmnt}
    # en écrivant en dur votre volume logique qui contient le système de fichier racine (adaptez)
    > mount ${roflag} ${FSTYPE:+-t ${FSTYPE}}${ROOTFLAGS} /dev/mapper/vgname-lvname ${rootmnt}
    # fermez votre éditeur favoris et reconstruisez un initramfs
    find . | cpio -ov -H newc | gzip > /boot/initrd.img-jeveuxmouler
    # ajouter une entrée personnalisée dans /boot/grub/custom.cfg
    # en copiant une entrée actuelle depuis /boot/grub/grub.cfg
    vim /boot/grub/grub.cfg /boot/grub/custom.cfg
    # ça doit ressembler à ça (adaptez)
    > menuentry 'jeveuxmouler' __class ubuntu --class gnu-linux --class gnu --class os {
    > recordfail
    > set gfxpayload=$linux_gfx_mode
    > insmod part_msdos
    > insmod ext2
    > set root='(hd0,msdos1)'
    > search __no-floppy --fs-uuid --set=root uuiduuid-uuid-uuid-uuid-uuiduuiduuid
    > linux /vmlinuz-2.6.38-8-generic root=/dev/mapper/vgname-lvname ro quiet splash vt.handoff=7
    > initrd /initrd.img-jeveuxmouler
    > }
    # puis rebootez, et choisissez l'entrée « jeveuxmouler » dans le menu de grub.
    # vous pouvez aussi la préselectionner au démarrage avec
    grub-set-default "jeveuxmouler"
    # si vous avez mit GRUB_DEFAULT=saved dans /etc/default/grub
    

    et s'il l'un de vous trouvait où ça foire dans les scripts de l'initramfs, je serai très reconnaissant ;)

    ce commentaire est sous licence cc by 4 et précédentes