私たちは、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
を実行しようとしましたが、失敗しました。
再スキャンで新しいディスクサイズを認識させる方法はありますか?これは、すべてのデータセットをエクスポート/アンマウントする必要があるためです。これは、ライブ環境では不可能です。
camcontrol reprobe da0
再プローブします。その後、私だけが必要でした:zpool online -e tank da0