Virtual Box 虚拟磁盘无法扩展

Virtual Box 虚拟磁盘无法扩展

我有一台 iMac Core i5 主机、1TB 硬盘、8GB 内存。

我创建了一个 Virtual Box VM,用于运行 Fedora 14 64 位,并配有 200 GB 动态分配硬盘。Virtual Box 版本 4.1.6 r74713

我曾两次尝试导入 40+ GB 的数据库 SQL 文件,但硬盘空间始终不足。

每次我尝试这样做时,我的虚拟机硬盘都会在~50 GB 时停止扩展。

df -h输出:

/dev/mapper/VolGroup-lv_root
                       50G   47G   96M 100% /
tmpfs                 981M  260K  981M   1% /dev/shm
/dev/sda1             485M   30M  430M   7% /boot
/dev/mapper/VolGroup-lv_home
                      144G  213M  136G   1% /home
ds                    931G  169G  763G  19% /media/sf_ds
ds                    931G  169G  763G  19% /var/www/site-example.org

我在主机上有足够的空间(800+ GB)

Virtual Box 报告磁盘的实际大小为 46.88 GB Virtual Box 存储信息 关于 Virtual Box 停止扩展磁盘的原因以及如何修复它,您有什么想法吗?

更新

我已经在虚拟机上运行了 GParted,它显示所有 200 GB 都已使用,尽管df -h没有报告这一点。 GParted 屏幕截图

答案1

您已将虚拟磁盘上的大部分空间分配给 LVM/dev/mapper/VolGroup-lv_home卷。现在,您正尝试将数据库导入(很可能)不在您的主目录中的文件中。

因此使用了卷中的空间root。该卷只有 50G 大小。

您需要调整 LVM 卷的大小。

我假设您在安装 Fedora 时选择将主目录放在单独的分区中。
考虑到您只使用了该分区中 1% 的可用空间,并且根分区上的空间已不足,​​这种选择可能不是最佳选择。

你将需要使用lvresize缩小主卷并扩大根卷。如果您没有使用该工具的经验,网上似乎有很多指南。例如这个:LVM 调整大小指南

答案2

您要将其导入到哪里?根文件系统 (/dev/mapper/VolGroup-lv_root) 已满。如果您需要更多根空间,则需要调整分区大小以将空间从 /dev/mapper/VolGroup-lv_home 移出

答案3

我相信您可能想检查 Fedora VM 内分配的硬盘大小。根据 Fedora 的设置方式,Fedora 看到的最大分区大小可能是 50G(从 df -h 输出中可以看到)。尽管在 VirtualBox 看来它是动态的,但 Fedora 并不认为它是动态的,因为安装期间的分区是固定值。

我在 Virtual Box 论坛上找到了类似的论坛帖子看这里

重新阅读输出后快速记下。查看 /dev/mapper/VolGroup-lv_home 的分配,它已分配 144G。因此,如果您转移它,则应该转移。上述分区问题仍然存在,除非您将其转移到 /dev/mapper/VolGroup-lv_home 以外的其他地方,否则您将用尽空间。

相关内容