ZFS HDD交換して容量拡張 その1

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
zfs_pool DEGRADED 0 0 0
raidz2-0 DEGRADED 0 0 0
ata-WDC_WD60EZRZ-00GZ5B1_WD-WX61D38DL0JA ONLINE 0 0 0
1269667339850615095 OFFLINE 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

 

ここで、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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)