Remplacer un disque d'un raid ZFS

Exemple avec un système disposant d'une partitions en ZFS et le reste en Raid 1

Copier la table de partition d'un disque similaire

On copie les données de la table de partition de nvme1n1 vers nvme0n1

sfdisk -d /dev/nvme1n1 | sfdisk /dev/nvme0n1

Recréer le raid 1

Retirer le disque defect:

mdadm --manage /dev/md0 --remove /dev/nvme0n1p1 mdadm --manage /dev/md2 --remove /dev/nvme0n1p2

Ajouter le nouveau disque:

mdadm --manage /dev/md0 --add /dev/nvme0n1p1 mdadm --manage /dev/md2 --add /dev/nvme0n1p1

Recréer le pool ZFS

Avoir les détails:

zpool status

Marquer l'ancien disque comme offline:

zpool offline POOL nvme-SAMSUNG_MZQL21T9HCJR-00A07_S64GNE0R700190-part3

Remplacer le disque:

zpool replace zfs-ssd-pool nvme-SAMSUNG_MZQL21T9HCJR-00A07_S64GNE0R700190-part3 /dev/disk/by-id/nvme-SAMSUNG_MZQL21T9HCJR-00A07_S64GNE0T108330-part3

A noter qu'on ne précise pas le chemin /dev pour le disque source, seul son petit nom dans zpool status est suffisant.