はじめに
それはある日のこと。朝起きてメールをチェックしていると、そこにはSMART errorの文字が。
何事かと思いProxmoxのWebGUIからディスクをチェックしたところ、それはもうとんでもないことになっているHDDがいました。

予備領域を使う代替処理済みセクタが1,979セクタと、いつ死んでもおかしくないような状態でした。
対応
まず一番最初にやるべきことは、データの保全と過度な負荷を避けることです。
このHDDはZFS RAIDZプールの一員だったので、当該RAIDプールを使用するVMをすべて停止しました。
データ自体はPBSに毎日バックアップを取っていたので、今回は特に対処しないで行きます。
ディスク交換
残念ながらホットスワップ非対応なので、zpoolで当該ディスクをオフラインにしてからシャットダウンします。
故障ディスク切り離し
オフラインにするために、ディスクIDを取得します。
ls /dev/disk/by-id/ -l | grep sdb
ディスクIDが確認出来たら、zpool offlineコマンドで故障ディスクを切り離します。
zpool offline プール名 ata-TOSHIBA_DT01ABA100V_37610P8NS(ディスクID)
新ディスクへ交換
ホストをシャットダウンして新しいHDDへ交換したら、新しいディスクのIDを取得します。
ls /dev/disk/by-id/ -l | grep sdX(新ディスクのドライブレター)
新ディスクへreplace
IDを確認したら、zpool replaceでリシルバを開始します。
zpool replace <プール名> <旧ディスクID> <新ディスクID>
リシルバ状況の確認
ふつうにzpool status プール名です。
root@pve:~# zpool status
pool: RAID
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 Thu Mar 12 11:13:59 2026
1.15T / 2.09T scanned at 7.72G/s, 3.91G / 2.08T issued at 26.1M/s
648M resilvered, 0.18% done, 23:06:30 to go
config:
NAME STATE READ WRITE CKSUM
RAID DEGRADED 0 0 0
raidz1-0 DEGRADED 0 0 0
replacing-0 DEGRADED 0 0 0
ata-TOSHIBA_DT01ABA100V_37610P8NS OFFLINE 0 0 0
ata-ST1000DM003-1CH162_Z1D9GV84 ONLINE 0 0 0 (resilvering)
ata-WDC_WD10EURX-63UY4Y0_WD-WCC4J6UZ6ZT2 ONLINE 0 0 0
ata-TOSHIBA_DT01ABA100V_23DE8DENS ONLINE 0 0 0
ata-WDC_WD1005FBYZ-01YCBB2_WD-WMC6M0J8HWZ5 ONLINE 0 0 0
ata-WDC_WD10EURX-63UY4Y0_WD-WCC4J7HU67TN ONLINE 0 0 0
ata-WDC_WD10EFRX-68FYTN0_WD-WCC4J2DAUT4Z ONLINE 0 0 0
logs
nvme0n1p4 ONLINE 0 0 0
errors: No known data errors
あとは終わるまで待つだけです。
終わりに
一番大事な作業は、リシルバ中にほかのHDDも逝かないようお祈りし続けることです。
