-1

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

但是,当我这样做时,我收到以下错误:

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

这是手册页所说的resize2fs

如果文件系统已挂载,则可以用来扩展已挂载文件系统的大小,前提是内核和文件系统支持在线调整大小。

我如何使用resize2fs我的 archlinux 机器?

4

1 回答 1

1

tldr:resize2fs 不适用于 btrfs

解析度:

在调查了这个问题后,我发现 archlinux Vagrant 盒子是btrfsext4. 如果你想在 Vagrant/VirtualBox 和 Arch Linux 上扩展你的磁盘大小,你将不得不这样做。

要遵循的步骤

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

  2. {,c}fdisk使用或调整操作系统内的分区大小parted

  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

于 2020-10-15T07:04:46.967 回答