我在 AWS 控制台上修改了分区的卷大小,但它没有显示在gpart show
.重启后确实会出现。我无需重新启动 Ubuntu 实例即可调整大小。我是否在这里遗漏了任何步骤,或者在这种情况下 FreeBSD 11.0 实例需要重新启动?我们可以重新启动服务或避免重新启动吗?
重启前:
=> 3 20971509 ada0 GPT (10G)
3 125 1 freebsd-boot (63K)
128 20971384 2 freebsd-ufs (10G)
重启后:
=> 3 20971509 ada0 GPT (40G) [CORRUPT]
3 125 1 freebsd-boot (63K)
128 20971384 2 freebsd-ufs (10G)
答案1
我们遇到的问题是,虽然低级 nvme 驱动程序可以识别增加的卷大小:
# nvmecontrol devlist
...
nvme2: Amazon Elastic Block Store
nvme2ns1 (655360MB)
...
(这是我刚刚工作的一个示例,我将 260 GB 的大小调整为 640 GB。)
gpart 层仍然认为物理磁盘具有旧的大小。
# gpart show nvd2
=> 40 545259440 nvd2 GPT (260G)
40 545259440 1 freebsd-ufs (260G)
缺少的是推动 gpart 重新检查其大小想法的东西。
我发现做到这一点的唯一方法是分离然后重新连接设备。