调整 zfs 池大小

调整 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,但无济于事。

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

答案1

camcontrol reprobe da0

将重新调查。之后我只需要:zpool online -e tank da0

相关内容