Disk vervangen ZFS RAID-Z2

Oh jee, er is een disk stuk gegaan op mijn Proxmox server:

root@host2:~# zpool status
pool: rpool
state: DEGRADED
status: One or more devices could not be used because the label is missing or invalid. Sufficient replicas exist for the pool to continue functioning in a degraded state.
action: Replace the device using 'zpool replace'.
see: http://zfsonlinux.org/msg/ZFS-8000-4J
scan: resilvered 8.73G in 0h8m with 0 errors on Fri Apr 5 15:26:14 2019
config:
NAME STATE READ WRITE CKSUM
rpool DEGRADED 0 0 0
raidz2-0 DEGRADED 0 0 0
sda3 UNAVAIL 0 0 0
sdb3 ONLINE 0 0 0
sdc3 ONLINE 0 0 0
sdd3 ONLINE 0 0 0
errors: No known data errors

Disk vervangen door een ‘nieuwe’. Partitietabel kopiëren van een andere disk:

root@host2:~# sgdisk --replicate=/dev/sda /dev/sdb
The operation has completed successfully.
root@host2:~# fdisk -l /dev/sda
Disk /dev/sda: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 728ECA41-74BD-442B-A35A-1D71A5CD3F8D
Device Start End Sectors Size Type
/dev/sda1 34 2047 2014 1007K BIOS boot
/dev/sda2 2048 1050623 1048576 512M EFI System
/dev/sda3 1050624 3907029134 3905978511 1.8T Solaris /usr & Apple ZFS

ZFS vertellen dat ze partitie 3 van de nieuwe disk mag gaan gebruiken:

root@host2:~# zpool replace rpool /dev/sda3
Make sure to wait until resilver is done before rebooting.

Af en toe eens kijken hoe de vlag er bij hangt:

root@host2:~# zpool status
pool: rpool
state: DEGRADED
status: One or more devices is currently being resilvered. The pool will
continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
scan: resilver in progress since Mon Apr 8 07:50:19 2019
9.52G scanned out of 47.7G at 99.4M/s, 0h6m to go
1.67G resilvered, 19.93% done
config:
NAME STATE READ WRITE CKSUM
rpool DEGRADED 0 0 0
raidz2-0 DEGRADED 0 0 0
replacing-0 DEGRADED 0 0 0
old UNAVAIL 0 0 0
sda3 ONLINE 0 0 0 (resilvering)
sdb3 ONLINE 0 0 0
sdc3 ONLINE 0 0 0
sdd3 ONLINE 0 0 0
errors: No known data errors