我在 VirtualBox 中用 200GB 虚拟驱动器运行 Fedora 28。几个月后,我的根分区上的磁盘空间就用完了。
以下是我尝试扩展的内容:
"c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "Fedora 64.vdi" --resize 300000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
好的,到目前为止一切顺利。我启动了映像,运行了 GParted,但令我惊讶的是,驱动器仍然显示与以前相同的大小。
然后我尝试(我知道此时这是一个愚蠢的举动),运行实时 GParted 发行版并将整个 VDI 安装为其硬盘。
我启动了实时 GParted,确实看到了驱动器上额外的未使用空间 - 耶!我继续扩展分区以使用额外的空间,然后再次启动 Fedora,结果......什么都没有。驱动器的大小似乎与以前完全相同。该死!
我必须做什么才能让它发挥作用?
答案1
经过一番谷歌搜索后,我偶然发现了 VirtualBox 的话题快照。安装完一些基本的东西后,我很快就为我的图像制作了快照……以防万一。那又怎么样?
评论者称其为“棘手”……简而言之……我决定没有快照也可以,因此决定删除我的快照。我试过了,但出现错误。显然不止一个驱动器连接到我的快照……什么?
显然,我对实时 GParted 的实验创建了另一个快照,这就是我正在扩展的,但这不是我的 Fedora 正在使用的...什么?...为什么?...叹息 :-(
好的,我将其拆下并移除。
我再次尝试删除那个讨厌的快照,但整个 VirtualBox 应用程序在 67% 左右时冻结。关闭应用程序,重新启动,没有造成任何损害……呼……
最后我再次尝试,这次成功了。以下是我所做的:
1)调整 VDI(快照)的大小
"c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd Snapshots\{4a09b406-a87d-4044-9d3b-51f9e7b6067e}.vdi --resize 300000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
2)启动 Fedora 并使用 GParted 扩展分区以填满所有空间
3)调整 LVM 分区的大小以填满所有可用空间(例如使用 lvdisplay 找出路径)
lvextend -l +100%FREE /dev/path/to/your/logical/volume
4)调整文件系统大小以适应调整大小的逻辑卷
resize2fs /dev/path/to/your/logical/volume
那就可以了。