Freebsd
調整 zfs 池的大小
我們在 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