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

Increasing disk size in Vagrant archlinux using resize2fs

我目前 运行 一个带有 archlinux 的 Vag运行t 盒子用于开发目的。我想超过 2GB,所以我安装了 vagrant-disksize 插件,在 ssh 进入盒子并更改分区大小后,我 运行 resize2fs 按照建议 here.

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

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

这是手册页关于 resize2fs 的内容:

If the filesystem is mounted, it can be used to expand the size of the mounted filesystem, assuming the kernel and the file system supports on-line resizing.

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

tldr: resize2fs 不适用于 btrfs

分辨率:

调查问题后,我发现 archlinux Vagrant box 设置为 btrfs 而不是 ext4。如果你想在 Vagrant/VirtualBox 和 Arch Linux 上扩展你的磁盘大小,你将不得不这样做。

要遵循的步骤

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

  2. {,c}fdiskparted调整OS内的分区大小。

  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