ZFS HDD交換して容量拡張 その1
HDDが逝ってしまったので交換をすることにした。
ついでに容量も拡張することにした
しかし、HDDの値段が下がらないね。
準備
・使用するHDDはGPTで初期化しておく
Windowsの場合は、HDDのフォーマット未処置状態にするだけ
とりあえず、HDDの特定
| $ sudo zpool status -v |
| pool: zfs_pool 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: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-4J scan: scrub repaired 0B in 05:57:12 with 0 errors on Wed Dec 3 04:53:20 2025 config:NAME STATE READ WRITE CKSUM zfs_pool DEGRADED 0 0 0 raidz2-0 DEGRADED 0 0 0 ata-WDC_WD60EZRZ-00GZ5B1_WD-WX61D38DL0JA ONLINE 0 0 0 1269667339850615095 UNAVAIL 0 0 0 was /dev/disk/by-id/ata-WDC_WD60EZRZ-00GZ5B1_WD-WX21D48FD2ZF-part1 12157959354702682019 UNAVAIL 0 0 0 was /dev/disk/by-id/ata-WDC_WD60EZRZ-00GZ5B1_WD-WX61D38DL0RU-part1 ata-WDC_WD60EZRZ-00GZ5B1_WD-WX61D38DLC69 ONLINE 0 0 0 ata-WDC_WD60EZRZ-00GZ5B1_WD-WX61D38K3FFH-part1 ONLINE 0 0 0 |
こんな感じで出るので、不良HDDを特定する 2つも駄目になってた
該当HDDをオフラインにする
| $ sudo zpool offline zfs_pool /dev/disk/by-id/ata-WDC_WD60EZRZ-00GZ5B1_WD-WX21D48FD2ZF-part1 |
| $ sudo zpool status -v #オフラインの確認 |
| ~省略~
NAME STATE READ WRITE CKSUM |
ここで、PCの電源を落として、HDDを交換
再度PCの電源ON
交換したHDDのIDの確認
| $ ls /dev/disk/by-id/ | grep wwn |
| wwn-0x50014hogehoge wwn-0x50014hogehoge wwn-0x50014hogehoge wwn-0x50014hogehoge2 wwn-0x50014hogehoge3 wwn-0x50014hogehoge3 wwn-0x50014hogehoge3 wwn-0x50014hogehoge4 wwn-0x50014hogehoge4 wwn-0x50014hogehoge4 |
ちょっと分からないので、どのディスクがどの物理ドライブか確認する
| $ $ lsblk -o NAME,SIZE,MODEL,SERIAL |
| NAME SIZE MODEL SERIAL da 5.5T WDC WD60EZRZ-00GZ5B1 WD-WX61D38DL0JA ├─sda1 5.5T └─sda9 8M sdb 14.6T ST16000hogehoge └─sdb1 16M sdc 5.5T WDC WD60EZRZ-00GZ5B1 WD-WX61D38DLC69 ├─sdc1 5.5T └─sdc9 8M sdd 5.5T WDC WD60EZRZ-00GZ5B1 WD-WX61D38K3FFH ├─sdd1 5.5T └─sdd9 8M sde 5.5T WDC WD60EZAZ-00SF3B0 WD-WX92D713YSDJ nvme0n1 238.5G SAMSUNG MZVPW256HEGL-00000 hogehoge ├─nvme0n1p1 1M └─nvme0n1p2 238.5G |
今回は、容量が違うので分かりやすかった sdbと特定
どのidが、sdbなのか確認していく
| $ $ readlink -f /dev/disk/by-id/wwn-0xhogehoge |
1個目で当たりを引いた
| /dev/sdb |
ここまで分かったので、HDD交換後の処置を行う replaceでHDDのデータを入れ替える
| $ sudo zpool replace zfs_pool 1269667339850615095 /dev/disk/by-id/wwn-0x5000hogehoge |
確認
| $ sudo zpool replace zfs_pool 1269667339850615095 /dev/disk/by-id/wwn-0x5000hogehoge |
| pool: zfs_pool 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 Wed Dec 3 08:25:37 2025 12.7T / 12.7T scanned, 12.0T / 12.7T issued at 226M/s 2.39T resilvered, 94.11% done, 00:57:48 to go config:NAME STATE READ WRITE CKSUM zfs_pool DEGRADED 0 0 0 raidz2-0 DEGRADED 0 0 0 ata-WDC_WD60EZRZ-00GZ5B1_WD-WX61D38DL0JA ONLINE 0 0 0 replacing-1 DEGRADED 0 0 0 1269667339850615095 OFFLINE 0 0 0 was /dev/disk/by-id/ata-WDC_WD60EZRZ-00GZ5B1_WD-WX21D48FD2ZF-part1 wwn-0x5000hogehoge ONLINE 0 0 0 (resilvering) 12157959354702682019 UNAVAIL 0 0 0 was /dev/disk/by-id/ata-WDC_WD60EZRZ-00GZ5B1_WD-WX61D38DL0RU-part1 ata-WDC_WD60EZRZ-00GZ5B1_WD-WX61D38DLC69 ONLINE 0 0 0 ata-WDC_WD60EZRZ-00GZ5B1_WD-WX61D38K3FFH-part1 ONLINE 0 0 0errors: No known data errors |
replacing-1と出て、交換前のHDDのデータが交換後のHDDのデータに移動して復旧しているようだ
そして、一応終了の目安の時間が出るが全く当てにならない
14時間くらいかかった 終わっても特に何もないので自分で確認しないと駄目
| $ sudo zpool status -v |
| pool: zfs_pool 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: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-4J scan: resilvered 2.54T in 14:04:51 with 0 errors on Wed Dec 3 22:30:28 2025 config:NAME STATE READ WRITE CKSUM zfs_pool DEGRADED 0 0 0 raidz2-0 DEGRADED 0 0 0 ata-WDC_WD60EZRZ-00GZ5B1_WD-WX61D38DL0JA ONLINE 0 0 0 wwn-0x5000hogehoge ONLINE 0 0 0 12157959354702682019 UNAVAIL 0 0 0 was /dev/disk/by-id/ata-WDC_WD60EZRZ-00GZ5B1_WD-WX61D38DL0RU-part1 ata-WDC_WD60EZRZ-00GZ5B1_WD-WX61D38DLC69 ONLINE 0 0 0 ata-WDC_WD60EZRZ-00GZ5B1_WD-WX61D38K3FFH-part1 ONLINE 0 0 0errors: No known data errors |