在 VirtualBox 中将虚拟磁盘大小加倍后,fdisk -l 在来宾 CentOS 中仍显示旧磁盘大小

Ola*_*ner 6 centos virtualbox fdisk macos

我在 Mac OS X (Snow Leopard) 主机上的 VirtualBox 4.1.18 中以访客身份运行 CentOS 6.1。由于事实证明我的 CentOS 客户机 50 GB 是不够的,我决定将其可用磁盘空间增加一倍。在互联网上广泛搜索可行的行动方案后,我确定了以下内容:

  1. 通过“vboxmanage modifyhd centos6.1.vdi --resize 102400”双倍大小的VDI文件
  2. 在 VirtualBox GUI 中验证磁盘大小现在确实是 100 GB
  3. 下载 Parted Magic ISO 文件并将虚拟机引导至 Parted Magic
  4. 在 Parted Magic 中,启动 Partition Editor
  5. 在分区编辑器中,查看 ~ 50 GB 的“未分配”空间
  6. 在分区编辑器中,调整 /dev/sda2(在我的情况下由 LVM 管理)以用完所有未分配的空间,有效地将其大小增加 50 GB
  7. 关闭虚拟机
  8. 将 VM 引导到 CentOS 6.1 并使用 lvm 工具扩展现有卷。

但是,我在第 5 步失败了。分区编辑器显示 /dev/sda 的大小仍然是 50 GB,而不是 100 GB。没有可用于增加 /dev/sda2 大小的“未分配”空间。这与 fdisk -l 的输出一致,在 Parted Magic 或 CentOS 中运行:

[root@dev ~]# fdisk -l

Disk /dev/sda: 53.7 GB, 53687091200 bytes  
255 heads, 63 sectors/track, 6527 cylinders  
Units = cylinders of 16065 * 512 = 8225280 bytes  
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disk identifier: 0x0006702c

Device Boot Start End Blocks Id System  
/dev/sda1 * 1 32 256000 83 Linux  
Partition 1 does not end on cylinder boundary.  
/dev/sda2 32 6528 52171776 8e Linux LVM
Run Code Online (Sandbox Code Playgroud)

在上面的第 2 步中,我验证了 VirtualBox 的 GUI 确实显示我的 VM 的虚拟硬盘驱动器的大小为 100 GB。有人能解释一下为什么fdiskParted Magic 和 Parted Magic都没有看到那些额外的 50 GB 吗?

Ola*_*ner 10

好的,modifyhd --resize如果要调整大小的 VM 使用快照,结果将不会按预期工作。用户应该知道在这种情况下modifyhd --resize将针对最新快照而不是原始 VDI 文件运行。文档中没有提到的东西,也没有让我觉得很明显。丢了两天,叹气