我正在使用 VMWare vSphere 5.1.0 客户端将此虚拟机的硬盘大小从 5GB 扩展到 10GB。我已经在客户端中完成了该操作,它显示在 vSphere 中:
Fdisk 确实可以识别新的硬盘驱动器大小:
问题是“n”命令(添加新分区)没有利用新空间。它分配了大约 1024 字节。它应该分配大约 5GB。这是经过多次重新启动和多次刷新之后的结果。
我注意到的一件事是 vSphere 以一种奇怪的方式创建分区。请注意屏幕截图中有两个代表主硬盘驱动器的条目:sda2 和 sda5。另外,为什么是sda5?当我尝试将新分区添加到可用空间时,它只允许 3 或 4 个分区(sda3、sda4 等)。分区编号无序可能是问题所在吗?
先谢谢您的帮助。
答案1
使用诸如此类的工具会更简单格帕特,它应该在您使用的任何发行版中可用(鉴于标签,大概是 Ubuntu)。
这是发生的事情fdisk
。您当前有一个小型主分区,可能/boot
从扇区 2048 到扇区 499711,然后是从扇区 501758 到扇区 10483711 的扩展分区,其中包含逻辑分区(您的 LVM PV),从扇区 501760 到扇区 10483711。这解释了编号:在 MBR 磁盘上,主分区和扩展分区编号为 1 到 4,逻辑分区从 5 开始(即使没有四个主分区或扩展分区)。当您要求fdisk
创建新分区时,它只能创建新的主分区或扩展分区,因为您的扩展分区已满。由于 后面有一点空间sda1
,fdisk
可能会在其中选择一个起始扇区,可能是 499712,因为它是在 mibibyte 边界上对齐的;但分区最多只能扩展到扇区 501757。
要修复问题fdisk
,您应该创建一个新的主分区并指定起始扇区(10483712 有效,它已正确对齐)。然后您就可以使用增加的空间。
(您还可以扩大扩展分区并创建一个新的逻辑分区,或者扩大现有的逻辑分区,但这有点复杂fdisk
——只需使用 GParted。)