ZFS 不關機更換硬碟+重建 glabel

要更換的硬碟是 /dev/label/disk1

首先先將硬碟 offline :

# zpool offline tank label/disk1

然後即可將硬碟拔除(不需要關機)。

SATA 熱插拔需要啟用 ACPI 的支援,如果裝置的名稱是 /dev/adaX 的話就是有 ACPI 了。

IDE 硬碟應該是沒辦法熱插拔的。

將新的硬碟換上,接上  SATA 線和電源線之後,即可

# zpool online -e tank label/disk1

其中 -e 參數是:

Expand the device to use all available space. If the device is part of a mirror or raidz then all devices must be expanded before the new space will become available to the pool.

因為我換上的硬碟是 1TB 的,舊的是 500GB 的,之後想要再把另一顆 500GB 的舊硬碟更換成 1TB 的,這樣做應該就可以將整個 RAID0 建成 1TB 的檔案系統。(我還沒做所有不確定是否會成功)

接下來幫新裝上的硬碟加上 label (可以使用 dmesg 看剛插上的硬碟編號):

# glabel label disk1 /dev/ada1

其中 disk1 是名稱(要貼上的 label ),/dev/ada1 是硬碟的位置編號

接下來即是重建磁碟陣列的資料了:

# zpool replace tank label/disk1

重建的過程稱為 resilvering , 需要花一點時間,端看於硬碟上面原本有多少資料。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s