![Virtual Box 虚拟磁盘无法扩展](https://linux22.com/image/1311590/Virtual%20Box%20%E8%99%9A%E6%8B%9F%E7%A3%81%E7%9B%98%E6%97%A0%E6%B3%95%E6%89%A9%E5%B1%95.png)
我有一台 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 停止扩展磁盘的原因以及如何修复它,您有什么想法吗?
更新
我已经在虚拟机上运行了 GParted,它显示所有 200 GB 都已使用,尽管df -h
没有报告这一点。
答案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 以外的其他地方,否则您将用尽空间。