VirtualBox动态磁盘未扩展到虚拟大小
我在动态VDI磁盘上运行VirtualBox 4.2.4上的Ubuntu 12.04,在真正的ext4分区上设置限制为8gb,空闲空间超过40gb。 但是,VDI并没有扩展到极限。 8gb足以满足我的目的。
如何使其余空间可用? /和.home中的可用空间为41kb。
我通过在Windows 7主机上设置路径来修复我的VirtualBox机器,以包含VirtualBox安装目录(步骤):
- 单击开始按钮
- 右键单击计算机
- 单击属性
- 单击高级系统设置
- 在[高级]选项卡上单击[环境变量]按钮
- 在“系统变量”下,向下滚动到路径,然后单击[编辑]
- 将引号中的所有内容添加到行末“; C:\ Program Files \ Oracle \ VirtualBox \”
- 点击[确定]
接下来转到( https://forums.virtualbox.org/viewtopic.php?f=7&t=52351 )的VirtualBox磁盘目录(在username \ VirtualBox VMs下)
- 打开cmd并移动到VirtualBox驱动器
- 输入以下命令:VBoxManage showhdinfo
- 记下磁盘的UUID。
- 输入此命令: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
步骤:
- 从Ubuntu LiveCD启动
- 打开终端,关闭交换机
- 安装GParted
- 扩展您想要的分区,但为交换留出空间
- 提交更改
- 创建交换分区
- 打开交换
注意:如果您的交换不是主硬盘驱动器,请参阅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
搜索消耗所有/
空间的内容。
尝试设置共享文件夹,它可能是您的问题的解决方案。
- 从VirtualBox输入您的VM设置>共享文件夹并添加一个新文件夹; 选择主机名称为
FOLDER_NAME
的路径并选中Auto mount
并make permanent
。 - 安装Guest添加; 看看这个怎么样
- 在访客VM上创建一个文件夹以指向在主机上创建的文件夹,只需创建一个新文件夹,例如
/home/"your_user_name"/shared
- 挂载共享文件夹:
sudo mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared
- 要自动安装,请
mount -t vboxsf "FOLDER_NAME" /home/"your_user_name"/shared" to the end of "/etc/rc.local" before "exit 0"