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