Réparer Grub sous Proxmox avec un système ZFS (RAID1)

Réparer Grub sous Proxmox avec un système ZFS (RAID1)

Première étape: booter sur un live CD gérant le ZFS.

On monte les dossiers et configure zfs:

zfs set mountpoint=/mnt rpool/ROOT/pve-1
rm -rf /mnt/*
zfs mount rpool/ROOT/pve-1
mount -t proc /proc /mnt/proc
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
chroot /mnt /bin/bash
source /etc/profile

Nous sommes maintenant chrooté sur le système à restaurer

#fix apt and reinstall the required utils
dpkg --configure -a
apt-get update && apt-get dist-upgrade -y
apt-get install --reinstall grub-pc
apt-get install --reinstall zfs-initramfs 
apt-get install --reinstall pve-kernel-4.4 linux-image-amd64
 
#install and configure
grub-install /dev/disk/by-id/<YOUR_DISK_1_ID_HERE>
grub-install /dev/disk/by-id/<YOUR_DISK_2_ID_HERE>
update-grub2
for x in $(cat /proc/cmdline); do     case $x in         root=ZFS=*)             BOOT=zfs;             ;;     esac; done
grub-probe / 
update-initramfs -u -k all
 
zfs set mountpoint=/ rpool/ROOT/pve-1
 
#exit the chroot
exit

On réassigne le point de montage de zfs

umount /mnt
umount rpool/ROOT/pve-1
zfs set mountpoint=/ rpool/ROOT/pve-1
reboot

Tutoriel trouvé et traduit à partir de https://extremeshok.com/7039/proxmox-grub-zfs-recovery-rescue-system-chroot-and-recover-grub/