Увеличение размера диска в Vagrant archlinux с помощью resize2fs

В настоящее время я использую коробку Vagrant с archlinux для целей разработки. Я хотел выйти за пределы 2 ГБ, поэтому я установил плагин vagrant-disksize и после ssh-соединения в поле и изменения размера раздела я запустил resize2fs, как было предложено здесь.

Однако, когда я это делаю, я получаю следующую ошибку:

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

Вот что справочная страница говорит о resize2fs:

Если файловая система смонтирована, ее можно использовать для увеличения размера смонтированной файловой системы, при условии, что ядро ​​и файловая система поддерживают изменение размера в режиме онлайн.

Как я могу использовать resize2fs с моим ящиком archlinux?


person Yann Hoffmann    schedule 12.10.2020    source источник


Ответы (1)


tldr: resize2fs не работает на btrfs

Разрешение:

Изучив проблему, я обнаружил, что ящик archlinux Vagrant был настроен с btrfs вместо ext4. Если вы хотите увеличить размер своего диска в Vagrant/VirtualBox и Arch Linux, вам придется это сделать.

Шаги, чтобы следовать

  1. Увеличьте размер физического диска либо 1. с помощью плагина Vagrant disk-resize , 2. вручную размонтировав и клонировав диск с помощью VBoxManage, либо 3. активировав флаг экспериментальной функции Vagrant (октябрь 2020 г.).

  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

person Yann Hoffmann    schedule 15.10.2020