出于开发目的,我目前正在运行带有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
?
答案 0 :(得分:1)
tldr :resize2fs在btrfs上不起作用
在调查了该问题之后,我发现archlinux Vagrant框设置为btrfs
而不是ext4
。如果要在Vagrant / VirtualBox和Arch Linux上扩展磁盘大小,则必须这样做。
通过以下方式增加物理磁盘大小:1.使用Vagrant disk-resize
插件,2.使用VBoxManage
手动卸装驱动器并克隆驱动器,或3.激活Vagrant实验性功能标志( 2020年10月)。
使用{,c}fdisk
或parted
调整操作系统内部分区的大小。
使用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