无需重新启动即可调整 EC2 FreeBSD 实例的分区大小

无需重新启动即可调整 EC2 FreeBSD 实例的分区大小

我在 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 重新检查其大小想法的东西。

我发现做到这一点的唯一方法是分离然后重新连接设备。

AWS 上的 FreeBSD:调整 nvme 磁盘大小

相关内容