扩展 VMware 中的驱动器空间以供 Linux 使用

扩展 VMware 中的驱动器空间以供 Linux 使用

我使用 Ubuntu Linux 来开发应用程序,但通常由 Linux 管理员设置最终环境。我有一个 Linux 盒子(通过 VMWare),用于容纳我们的应用程序和 Docker 容器。这很有效,而且很棒。

我们现在需要将主驱动器/卷扩展到 10 TB 以上。最初,由于某种原因,他们将原始驱动器设置为只有 1 TB。现在我们必须把它做得更大。

服务器团队(通过 VMware)向 VM 添加了磁盘空间 (500GB),我通过一些教程能够通过 fdisk 将这 500GB 添加到驱动器。

太棒了!现在他们为服务器添加了 10 TB 空间。我可以看到空间,但当我使用 fdisk 时,我发现它无法分区大于 2 TB 的空间。

我在网上看到我可以使用 gdisk 或类似的东西。我的问题是:

1) 如何将这 10 TB 空间添加到服务器?和

2) 如果我使用 fdisk 以外的其他方式设置此分区,我以后可以用此空间扩展我的主驱动器吗,因为它不是在 fdisk 中设置的?

答案1

您看到的 2TB 限制来自(古老的,大约 1983 年)DOS MBR 分区表格式。您只能使用 2³² 扇区,其中 512 字节扇区就是 2TiB 的来源。fdisk通常仅支持 DOS MBR。

解决方案是使用更新的分区表格式 GPT。gdisk是处理 GPT 表的几个工具之一,它将在启动时尝试进行转换。转换仅在内存中完成,直到您点击w。如果您不只是扩展磁盘,那么这通常会失败,但您已经这样做了,所以它应该可以工作(GPT 需要磁盘末尾和开头的一些扇区;DOS MBR 不需要末尾)。

当您启动 gdisk 时,您应该看到如下内容:

***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************

您可以使用 fdisk 中您应该熟悉的普通命令来操作 GPT 分区表。

显然,您应该做好备份,至少您的服务器团队应该为您的虚拟机创建快照。

从长远来看,您应该考虑尽可能使用非分区设备,也许通过 LVM。然后扩展它们就容易得多,而且通常是在线操作(例如,如果您将一个未分区的设备提供给 LVM,那么这将是一个简单的操作pvresize /dev/whatever,只需几分之一秒的时间,并且在线完成)。

答案2

1) 如何将这 10 TB 空间添加到服务器?

g磁盘是一个 Ubuntu 工具,它使您能够扩展分区。

2) 如果我使用 fdisk 以外的其他方式设置此分区,我以后可以用此空间扩展我的主驱动器吗,因为它不是在 fdisk 中设置的?

正如那人所说,是的,你可以。最初使用的工具并不限制您使用其他工具。您可能会考虑使用左心室容量因为随着情况的变化调整分区会更容易。

相关内容