df 在分区大小方面与 cfdisk 和 VirtualBox 存在分歧

df 在分区大小方面与 cfdisk 和 VirtualBox 存在分歧

重现:

  1. 在 VirtualBox GUI 中创建一个类型为“Linux”、版本为“Arch Linux(64 位)”的新 VM。作为此过程的一部分,创建一个具有动态分配的 8 GB VDI 磁盘并附加最新的 Arch Linux ISO。
  2. 启动到 Arch Linux ISO 并以通常的方式设置操作系统。
  3. 启动进入操作系统。
  4. 把磁盘填满。
  5. 关闭虚拟机
  6. 打开虚拟媒体管理器并将磁盘大小更改为更大的大小(在我的例子中为 30 GB)。
  7. 引导至 Arch Linux ISO。
  8. 运行cfdisk /dev/sda并更改分区大小。
  9. 写入分区表。
  10. 重启

此时fdisk -lcfdisk /dev/sda报告 /dev/sda1 为 30 GB,而df -h报告为 8 GB。我无法向磁盘写入更多内容。

我尝试过的解决方法:

  • 将磁盘映像复制到另一个动态分配的 VDI 并将其附加。
  • 将磁盘映像复制到另一个动态分配的磁盘映像虚拟硬盘并附上它。
  • 将磁盘映像复制到另一个磁盘映像静态地分配 VDI 并附加它。

这个问题看起来很相似,只是我只在 VirtualBox 中完成了所有这些操作,而没有更新或重新启动主机操作系统。

答案1

这有效:

  1. 引导至 Arch Linux ISO。
  2. 跑步resize2fs /dev/sda1

思考这调整了文件系统而不仅仅是分区。

相关内容