使用resize2fs在Vagrant archlinux中增加磁盘大小

时间:2020-10-12 19:35:08

标签: vagrant archlinux partition btrfs

出于开发目的,我目前正在运行带有archlinux的Vagrant盒。我想超出2GB的空间,所以我安装了vagrant-disksize插件,将它插入盒子并更改了分区大小后,按照建议的here运行了resize2fs。

但是,当我这样做时,出现以下错误:

resize2fs: Device or resource busy while trying to open /dev/sdax
Couldn't find valid filesystem superblock.

以下是手册页中关于resize2fs的内容:

如果已挂载文件系统,则可用于扩展文件系统的大小。 假设内核和文件系统支持,则挂载的文件系统 在线调整大小。

如何在我的archlinux机器上使用resize2fs

1 个答案:

答案 0 :(得分:1)

tldr :resize2fs在btrfs上不起作用

分辨率:

在调查了该问题之后,我发现archlinux Vagrant框设置为btrfs而不是ext4。如果要在Vagrant / VirtualBox和Arch Linux上扩展磁盘大小,则必须这样做。

要遵循的步骤

  1. 通过以下方式增加物理磁盘大小:1.使用Vagrant disk-resize 插件,2.使用VBoxManage手动卸装驱动器并克隆驱动器,或3.激活Vagrant实验性功能标志( 2020年10月)。

  2. 使用{,c}fdiskparted调整操作系统内部分区的大小。

  3. 使用lsblk --fs检查分区上的文件系统。如果碰巧在btrfs上运行,则将无法使用resize2fs。你必须经历 btrfs filesystem resize max / (the mount point)

一些可能有用的链接:

https://www.suse.com/support/kb/doc/?id=000018798

https://gist.github.com/christopher-hopper/9755310

https://askubuntu.com/questions/317338/how-can-i-increase-disk-size-on-a-vagrant-vm