VirtualBox动态磁盘未扩展到虚拟大小

我在动态VDI磁盘上运行VirtualBox 4.2.4上的Ubuntu 12.04,在真正的ext4分区上设置限制为8gb,空闲空间超过40gb。 但是,VDI并没有扩展到极限。 8gb足以满足我的目的。

如何使其余空间可用? /和.home中的可用空间为41kb。

VM

VDI

我通过在Windows 7主机上设置路径来修复我的VirtualBox机器,以包含VirtualBox安装目录(步骤):

  1. 单击开始按钮
  2. 右键单击计算机
  3. 单击属性
  4. 单击高级系统设置
  5. 在[高级]选项卡上单击[环境变量]按钮
  6. 在“系统变量”下,向下滚动到路径,然后单击[编辑]
  7. 将引号中的所有内容添加到行末“; C:\ Program Files \ Oracle \ VirtualBox \”
  8. 点击[确定]

接下来转到( https://forums.virtualbox.org/viewtopic.php?f=7&t=52351 )的VirtualBox磁盘目录(在username \ VirtualBox VMs下)

  1. 打开cmd并移动到VirtualBox驱动器
  2. 输入以下命令:VBoxManage showhdinfo
  3. 记下磁盘的UUID。
  4. 输入此命令:VBoxManage modifyhd UUID_of_the_VDI_disk –resize 80000(这使磁盘80演出,调整到你想要的大小)

重要步骤从这里开始:接下来在LiveCD上启动虚拟机(安装磁盘)(取自扩展Ubuntu分区大小和未分配空间(交换在这两者之间) )

我不能强调这一点:

强烈建议在执行resize/移动/扩展操作之前备份所有重要文件。

这样做的方法是删除交换分区,扩展所需的分区,然后重新创建交换分区。

交换分区只能在交换关闭后删除:

SWAP off:sudo / sbin / swapoff -a SWAP on:sudo / sbin / swapon -a

步骤:

  1. 从Ubuntu LiveCD启动
  2. 打开终端,关闭交换机
  3. 安装GParted
  4. 扩展您想要的分区,但为交换留出空间
  5. 提交更改
  6. 创建交换分区
  7. 打开交换

注意:如果您的交换不是主硬盘驱动器,请参阅SwapFaq,了解如何激活交换分区

强烈建议在执行resize/移动/扩展操作之前备份所有重要文件。

在虚拟机中运行Ubuntu Gnome 15.04的Ubuntu 15.04上遇到同样的问题。 似乎尽管它是“动态分配存储”,但VirtuaBox并没有增加它,而且我已经下降到我的最后100MB,它不会让我通过软件更新进行更新。 解决方案是通过终端执行更新。

sudo apt-get upgrade 

这似乎迫使VirtualBox创建额外的存储空间,一旦更新开始,它就会立即上传到500MB。

/tmp将成为一个tmpfs – 即存储在RAM中的文件系统。 因此,除非您指定VM中有大约800MB的可用RAM,否则不足以保持ISO。

这可能不是你想要的:只需将ISO保存在“真实”目录中(例如/home/ ),它应该可以正常工作。

它似乎与虚拟磁盘的增长无关,因为您应该从VirtualBox收到一条错误消息,告诉您它无法为您的虚拟磁盘分配更多磁盘空间。

一些想法:

  • 您是否在VM中使用了特殊的分区方案?
  • 你的VM中df -h的结果是什么?
  • 您可以使用baobab搜索消耗所有/空间的内容。

尝试设置共享文件夹,它可能是您的问题的解决方案。

  1. 从VirtualBox输入您的VM设置>共享文件夹并添加一个新文件夹; 选择主机名称为FOLDER_NAME的路径并选中Auto mountmake permanent
  2. 安装Guest添加; 看看这个怎么样
  3. 在访客VM上创建一个文件夹以指向在主机上创建的文件夹,只需创建一个新文件夹,例如/home/"your_user_name"/shared
  4. 挂载共享文件夹: sudo mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared
  5. 要自动安装,请mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared" to the end of "/etc/rc.local" before "exit 0"