Virtualbox:操作系统无法使用新的扩展磁盘空间 (.vdi)

Virtualbox:操作系统无法使用新的扩展磁盘空间 (.vdi)

我正在运行 Virtualbox。我将硬盘 (.vdi) 的大小从 10G 增加到 15G。现在,当我启动 Mint 虚拟机时,硬盘报告为 7.5g (df),即使我扩展了它 (fdisk -l)。我不确定是什么问题。谁能指出我的问题吗?

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1     >>7.5G<< 7.1G   61M 100% /
udev            1.5G  4.0K  1.5G   1% /dev
tmpfs           581M  888K  581M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            1.5G   88K  1.5G   1% /run/shm

$ sudo fdisk -l
Disk /dev/sda: >>16.1 GB<<, 16106127360 bytes
255 heads, 63 sectors/track, 1958 cylinders, total 31457280 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c55a4

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    15728639     7863296   83  Linux
/dev/sda2        15730686    16775167      522241    5  Extended
/dev/sda5        15730688    16775167      522240   82  Linux swap / Solaris

$ vboxmanage showhdinfo mint.vdi
UUID:                 a94931b9-673c-440a-ab6b-2c3eedd0cf93
Accessible:           yes
Logical size:         15360 MBytes
Current size on disk: 7806 MBytes
Type:                 normal (base)
Storage format:       VDI
Format variant:       dynamic default
Location:             /opt/virtualization/vm/mint.vdi

答案1

您已经调整了磁盘的大小,但没有调整分区或该分区上的文件系统的大小。现在磁盘末尾有未分区的空间。

分区需要是连续的,因此您需要将交换分区移动到磁盘的末尾。最简单的方法是关闭交换分区 ( swapoff -a),删除交换分区/dev/sda5(并且,因为它是逻辑分区,所以还要删除扩展分区/dev/sda2),重新创建它并重新打开交换分区。

之后,扩展系统分区/dev/sda1:更改其结束位置以使用除交换分区使用的部分之外的所有空间。

虽然这可以手动完成fdisk,但我建议使用格帕特。从一个启​​动GParted 可启动映像在虚拟机中。

移动分区并调整其大小后,扩展根文件系统以使用分区中的所有空间。您可以在 GParted 中执行此操作,也可以手动执行此操作resize2fs /dev/sda1(这可以从正在运行的系统中完成)。

答案2

即使您已经调整了虚拟机中底层设备的大小,也没有人告诉实际文件系统可用空间已更改。您磁盘上的分区表可能也没有改变。因此,ext3 将您的根分区视为从扇区 X 开始,到扇区 Y 结束。您在扩展 VDI 大小时所做的是将扇区添加到 VDI 的末尾。因此,从 X 扇区开始的 ext3 分区仍然只扩展到 Y 扇区。

你现在需要做的是另外两件事。更新分区表,使 /dev/sda 从扇区 X 开始,现在扩展到新可用的扇区 Z,然后您需要告诉 ext3(实际上是 ext2)它可以扩展到新空间。在某些操作系统中,这是通过简单的growfs -M /device命令完成的。在 Linux 中,这似乎更复杂,涉及将 ext3 fs 转换为 ext2(通过删除日志),然后扩展分区。

http://www.howtoforge.com/linux_resizing_ext3_partitions

该网站包含您需要的所有步骤。

相关内容