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


17

我在动态VDI磁盘上的VirtualBox 4.2.4上运行Ubuntu 12.04,将其极限设置为实际ext4分区上的8gb,其中可用空间超过40gb。但是,VDI不会扩展到极限。8GB足以满足我的需求。

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

虚拟机

vdi


那是一个错误吗?
jeremyjjbrown

我的解决方案只是添加另一个虚拟驱动器。顺便说一句,我自己没有对此进行测试,但是此页面表明该问题是由于交换分区位于主分区之后而引起的。下次安装ubuntu guest虚拟机时,我将尝试重新排列分区并发布后续消息。
АндрейБеньковский

您可能创建的分区太小,无法解释整个磁盘。
Dr_Bunsen

Answers:


2

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

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

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

  1. 打开cmd并移至VirtualBox驱动器
  2. 输入此命令:VBoxManage showhdinfo
  3. 注意磁盘的UUID。
  4. 输入以下命令:VBoxManage Modifyhd UUID_of_the_VDI_disk --resize 80000(这使磁盘80 gigs,调整为所需的大小)

从此处开始的重要步骤: 接下来在LiveCD(安装磁盘)上引导虚拟机(取自使用未分配空间扩展Ubuntu分区大小(交换在这两者之间进行)

我对此压力不足:

强烈建议在进行大小调整/移动/扩展操作之前备份所有重要文件。

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

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

交换掉:sudo / sbin / swapoff -a交换掉:sudo / sbin / swapon -a

步骤:

  1. 从Ubuntu LiveCD引导
  2. 打开终端,然后关闭交换
  3. 安装GParted
  4. 扩展所需的分区,但留出交换空间
  5. 提交更改
  6. 创建交换分区
  7. 打开交换

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

强烈建议在进行大小调整/移动/扩展操作之前备份所有重要文件。


2

在虚拟机中运行Ubuntu Gnome 15.04的Ubuntu 15.04上出现了相同的问题。看来,尽管它是“动态分配的存储”,但VirtuaBox并没有增加它,而我的内存已经降到了最后100MB,并且它不允许我通过软件更新进行更新。解决方案是通过终端执行更新。

sudo apt-get upgrade

这似乎迫使VirtualBox创建了额外的存储,更新开始后,它便免费跳至500MB。


真的很奇怪 我跑步dpkg -iapt-get update收到有关空间不足的消息,但apt-get upgrade在Ubuntu Gnome 16.04上工作
Josiah

1

/tmp将是tmpfs-即存储在RAM中的文件系统。因此,除非您为VM分配了约800MB的可用RAM,否则不足以容纳ISO。

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


因此,如果我尝试将1GB以上的文件加载到MongoDB中,并且VM内存设置为1024,是否可能会遇到相同的问题?
jeremyjjbrown 2012年

文件存储在哪里?如果是磁盘支持的,则否-MongoDB应该分块读取文件并加载它,而不是一次加载整个文件。通过将ISO存储在中/tmp,您将迫使操作系统将整个ISO存储在内存中。

dbpath = / var / lib / mongodb我正在从操作系统中获取计算机磁盘空间不足消息。显然,我的形象令人误解。
jeremyjjbrown 2012年

1

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

一些想法:

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

猴面包树+1。尽管它没有告诉我为什么vdi不会增长,但将来会很有用。
jeremyjjbrown

谢谢。据我所知,您的vdi不会增长,因为内部的操作系统不需要它来增长。我的意思是,您的VM中肯定/tmp甚至/文件系统已满。文件系统不会自行扩展。什么df -h告诉你?
Christophe Drevet-Droguet 2012年

1

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

  1. 从VirtualBox输入您的VM设置>共享文件夹,然后添加一个新文件夹;选择在您的主机的路径命名FOLDER_NAME,并检查Auto mountmake permanent
  2. 安装来宾添加;看看这个看看如何
  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"

您能描述一下如何做才能使这个值得保留好答案吗?
David Foerster,2014年

我在编辑后的答案中添加了详细信息。
Yahya Yahyaoui 2014年

0

您可以使用这种简单的解决方案:在终端中键入以下命令

VBoxManage.exe modifyhd "path-of-your-disk" --resize 20000

您可以在VM / storage / yourVM.vbi的配置下找到磁盘的路径(右侧的路径)


他可能在VM中进行了分区,因此调整磁盘大小仅会对主机产生影响。
Dr_Bunsen

因此,这与管理程序无关!他应该修改VM内的分区...!
omarhamdaoui

那确实是我的意思。
Dr_Bunsen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.