调整 zfs 池的大小

lar*_*mil 6 freebsd zfs bsd digital-ocean

我们在 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

Run Code Online (Sandbox Code Playgroud)

它工作正常。我们创建了一个 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但无济于事。

有没有办法强制重新扫描以识别新的磁盘大小?因为现在我们必须导出/卸载所有数据集,而这在实时环境中是不可能的。

lar*_*mil 5

camcontrol reprobe da0
Run Code Online (Sandbox Code Playgroud)

会反驳。之后我只需要:zpool online -e tank da0