web-dev-qa-db-ja.com

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は変更を取得しません[〜#〜] until [〜#〜] zpoolをエクスポートします。また、システムがディスクの新しいサイズを認識するまで、zpoolのサイズを変更することはできません。

Zpoolをエクスポートすると、geom disk listで新しいサイズが正しく表示されます。しかし、そうするまでは。

これでzpool online -e tank da0を実行でき、プールとそのデータセットは新しいサイズになります。

camcontrol rescan da0を実行しようとしましたが、失敗しました。

再スキャンで新しいディスクサイズを認識させる方法はありますか?これは、すべてのデータセットをエクスポート/アンマウントする必要があるためです。これは、ライブ環境では不可能です。

5
larsemil
camcontrol reprobe da0

再プローブします。その後、私だけが必要でした:zpool online -e tank da0

5
larsemil