需要帮助弄清楚为什么 Ubuntu 会错误报告虚拟机上的磁盘容量。刚刚在 Virtualbox(版本 4.2.10)虚拟机上安装了 Ubuntu 12.04 Server LTS 64 位。我还在此服务器上安装了 Ubuntu 桌面。
我使用动态分配选项创建了 8GB 的虚拟磁盘(VDI 选项)。Virtualbox 目前报告的实际大小为 1.7GB
Ubuntu 磁盘使用情况分析器显示该驱动器的总容量为 4.2GB,这没有任何意义。
我从命令行提取了此信息,但它与 GUI 报告不匹配。总计不到 8GB,这是正确的。我不清楚为什么“udev”和“tmpfs”都分配了 2GB,因为这是一个新安装。
我安装了 GParted,它正确显示扩展分区为 7.6GB。
那么,为什么 Gui 会错误报告驱动器容量?我该如何修复这个问题?我无法安装任何其他东西,因为我在桌面上收到警告,说只剩下 25MB 的空间。我已经运行了“sudo apt-get clean”,但它什么也没做。我还尝试从我的主机命令行调整 VDI 磁盘本身的大小,但出现错误:
c:\VBoxManage modifyhd ozzman2.vdi --resize 20000
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage.exe: error: Resize hard disk operation for this format is not implemented yet!
答案1
您有 4GB 空间用作虚拟内存又称为交换。
您可能希望分配更多磁盘用于存储。有几种选择,但最简单、最方便的通常是重新创建更大容量的安装。替代方案包括:
- 在 VirtualBox 中调整磁盘大小,扩展物理范围,然后扩展逻辑范围,然后扩展 ext4 文件系统。
- 向虚拟主机添加新磁盘并将其作为新物理卷添加到 LVM,并扩展根逻辑卷以使用该空间,随后扩展 ext4 文件系统以使用新空间。
- 添加一个新磁盘并安装在新的某个地方,例如
/opt
,根据需要使用它。
Google 上的随机文章可能对您有帮助:
http://www.joomlaworks.net/blog/item/168-resizing-the-disk-space-on-ubuntu-server-vms
答案2
当然,1.7 GBytes 是分配的底层物理磁盘上的实际大小。
虚拟主机假定所有空间都已存在,但底层虚拟机管理程序将根据需要创建必要的存储空间。如果您想知道磁盘分配到哪里了,我会使用fdisk
并检查每个分区的大小。
对于 LVM,可能某些物理卷虽然已分配但尚未成为逻辑卷。查看vgdisplay -v /dev/ubuntu1
。您可能会看到一些未分配的范围,这些范围可以分配给根逻辑卷或另一个 LV。(ubuntu1 似乎是卷组名称,而显示中的根是位于该卷组内的逻辑卷)。