Freebsd

調整 zfs 池的大小

  • April 5, 2019

我們在 FreeBSD 系統上使用 Digital Oceans 塊儲存功能。

當我們添加一個新的塊儲存時,我們得到:

da0 at vtscsi0 bus 0 scbus0 target 0 lun 1
da0: <DO Volume 1.5.> Fixed Direct Access SPC-3 SCSI device
da0: 300.000MB/s transfers
da0: Command Queueing enabled
da0: 5120MB (10485760 512 byte sectors)
da0 at vtscsi0 bus 0 scbus0 target 0 lun 1

它工作正常。我們創建了一個 zpool 和一個 zfs 數據集。在我們設置的 zpool 上: zpool set autoexpand=on tank

然後我們在 Digital Ocean 上調整塊儲存檔的大小。

這是我們的問題

geom disk list在我們導出 zpool之前不會接受更改。在系統辨識出磁碟的新大小之前,我們無法調整 zpool 的大小。

如果我們導出 zpool,它將正確顯示新大小geom disk list。但直到我們這樣做。

現在我們可以執行zpool online -e tank da0並且池及其數據集將具有新的大小。

我們嘗試過跑步camcontrol rescan da0,但無濟於事。

有沒有辦法強制重新掃描以辨識新的磁碟大小?因為現在我們必須導出/解除安裝所有數據集,而這在實時環境中是不可能的。

camcontrol reprobe da0

將重新調查。之後我只需要:zpool online -e tank da0

引用自:https://serverfault.com/questions/961684