Cover Image for 自宅サーバーのHDDが吹き飛びそうだった話

自宅サーバーのHDDが吹き飛びそうだった話

2026/03/14
...

はじめに

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

image.png

予備領域を使う代替処理済みセクタが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も逝かないようお祈りし続けることです。