重现:
- 在 VirtualBox GUI 中创建一个类型为“Linux”、版本为“Arch Linux(64 位)”的新 VM。作为此过程的一部分,创建一个具有动态分配的 8 GB VDI 磁盘并附加最新的 Arch Linux ISO。
- 启动到 Arch Linux ISO 并以通常的方式设置操作系统。
- 启动进入操作系统。
- 把磁盘填满。
- 关闭虚拟机
- 打开虚拟媒体管理器并将磁盘大小更改为更大的大小(在我的例子中为 30 GB)。
- 引导至 Arch Linux ISO。
- 运行
cfdisk /dev/sda
并更改分区大小。 - 写入分区表。
- 重启
此时fdisk -l
,cfdisk /dev/sda
报告 /dev/sda1 为 30 GB,而df -h
报告为 8 GB。我无法向磁盘写入更多内容。
我尝试过的解决方法:
- 将磁盘映像复制到另一个动态分配的 VDI 并将其附加。
- 将磁盘映像复制到另一个动态分配的磁盘映像虚拟硬盘并附上它。
- 将磁盘映像复制到另一个磁盘映像静态地分配 VDI 并附加它。
这个问题看起来很相似,只是我只在 VirtualBox 中完成了所有这些操作,而没有更新或重新启动主机操作系统。
答案1
这有效:
- 引导至 Arch Linux ISO。
- 跑步
resize2fs /dev/sda1
我思考这调整了文件系统而不仅仅是分区。