• Luks/lvm => migration vers un nouveau disque : grub rescue grub error l

    From Greg@21:1/5 to All on Sun Jul 14 19:10:01 2024
    Bonjour,

    J'ai ma VM debian qui est un peu à l'étroit côté disque

    * nouveau disque de 50Go
    * /boot sur sdc1 (UUID="4a43caa0-2f0a-414a-8ba5-455aa45d8bc0")
    * luks+lvm sur sdc2 (un lukOpen à la main fonctionne)

    Je copie ce qui est sur l'ancien disque sur le nouveau (avec les rsync
    pour /boot / /var, exclusion des /run et consorts)

    je mount tout ça + du bind pour préparer un chroot :

    for i in /sys /proc /dev; do mount --bind "$i" /media/202407/slash"$i";
    done ; for p in var boot ; do mount --bind /media/202407/$p /media/202407/slash/$p ; done && /sbin/chroot /media/202407/slash

    MAJ de /etc/crypttab pour y ajouter mon luks du sdc2 (nouveau disque)
    # blkid | grep 3ca2c544
    /dev/sdc2: UUID="3ca2c544-2104-4e57-9a17-d636921a7b8a"
    TYPE="crypto_LUKS" PARTUUID="fae97942-02"

    # grep 3ca2c544 /etc/crypttab
    202407 UUID=3ca2c544-2104-4e57-9a17-d636921a7b8a none luks,discard

    # update-grub ou update-initramfs -c -u => donne le même resultat au
    boot ... grub rescue
    "grub error lvmid/48r3 ....." not found (c'est le VG UUID de mon
    nouveau lvm)

    J'ai tenté un sed dans /boot/grub/grub.cfg /boot/grub/i386-pc/load.cfg

    s/3491398d-b897-4ac2-9697-e9793d606c0d/4a43caa0-2f0a-414a-8ba5-455aa45d8bc0/g

    * 349xx => partition boot "actuelle" (sda1)
    * 4a4xx => futur boot (sdc1)

    J'ai raté quoi d'évident ? (c'est forcément un pb interface
    chaise-clavier)
    Je pense que grub ne détecte pas mon sdc2 en tant que luks

    C'est sûrement brouillon, si cela ne l'était pas ... j'aurais ptet
    trouvé la solution tout seul ...



    Note : si je boot en sda1 => je suis quand même obligé de faire un
    luksOpen de mon nouveau disque (sdc2) pour pouvoir monter les
    "nouvelles" partition (malgrés le crypttab à jour)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michel Verdier@21:1/5 to All on Mon Jul 15 10:10:01 2024
    Le 14 juillet 2024 Greg a écrit :

    MAJ de /etc/crypttab pour y ajouter mon luks du sdc2 (nouveau disque)
    # blkid | grep 3ca2c544
    /dev/sdc2: UUID="3ca2c544-2104-4e57-9a17-d636921a7b8a"
    TYPE="crypto_LUKS" PARTUUID="fae97942-02"

    # grep 3ca2c544 /etc/crypttab
    202407 UUID=3ca2c544-2104-4e57-9a17-d636921a7b8a none luks,discard

    # update-grub ou update-initramfs -c -u => donne le même resultat au
    boot ... grub rescue
    "grub error lvmid/48r3 ....." not found (c'est le VG UUID de mon
    nouveau lvm)

    update-initramfs ne s'occupe que du root actuel, et s'il est dans
    /etc/crypttab crée une ligne crypttab dans le initramfs. Mais ne prend
    pas le futur root. Tu peux le vérifier avant reboot avec :
    mkdir ramfs
    unmkinitramfs -v /boot/initrd.img-<version> ramfs/
    cat ramfs/main/cryptroot/crypttab

    Perso je passe par un autre truc pour faire les cryptsetup donc je n'ai
    jamais eu à vérifier, mais ça devrait peut-être se régler en faisant la modif crypttab et update-initramfs en rescue. Ou tout simplement en
    modifiant le initramfs si tu maîtrise cpio.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)