Невозможно изменить размер раздела с помощью resize2fs

Невозможно изменить размер раздела с помощью resize2fs

Недавно я изменил размер жесткого диска виртуальной машины со 150 ГБ до 500 ГБ в VMWare ESXi. После этого я использовал Gparted для эффективного изменения размера раздела этого образа. Теперь мне осталось только изменить размер файловой системы, поскольку она по-прежнему показывает старое значение (как вы можете видеть из вывода df -h):

Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/owncloud--vg-root  157G   37G  112G  25% /
udev                           488M  4.0K  488M   1% /dev
tmpfs                          100M  240K  100M   1% /run
none                           5.0M     0  5.0M   0% /run/lock
none                           497M     0  497M   0% /run/shm
/dev/sda1                      236M   32M  192M  14% /boot

Однако запуск sudo resize2fs /dev/mapper/owncloud--vg-rootвозвращает следующее:

resize2fs 1.42 (29-Nov-2011)
The filesystem is already 41608192 blocks long.  Nothing to do!

Поскольку Gparted сообщает, что мой раздел — /dev/sda5, я также попробовал запустить sudo resize2fs /dev/sda5, но в этом случае я получил следующее:

resize2fs 1.42 (29-Nov-2011)
resize2fs: Device or resource busy while trying to open /dev/sda5
Couldn't find valid filesystem superblock.

Наконец, вот что получилось pvs:

PV         VG          Fmt  Attr PSize   PFree
/dev/sda5  owncloud-vg lvm2 a-   499.76g 340.04g

fdisk -l /dev/sdaпоказывает правильный объем пространства.

Как изменить размер раздела, чтобы ОС наконец увидела 500 ГБ жесткого диска?

решение1

Спасибо большое за ответ @Bratchley и комментарии. Мне это помогло :)

Моя среда: Ubuntu 18.04 в VirtualBox 6.1

Мой случай: я создал фиксированный диск VDI на 10 ГБ и увеличил его до 30 ГБ динамически с помощью VirtualBox GUI. Но увеличенное пространство все равно недоступно для файловой системы. Затем наткнулся на ответ @Bratchley.

Шаги, которые я выполнил:

  1. Выполните команду ниже, чтобы получить PV(Физический объем)имя(Бывший: /dev/sda1)
sudo pvs
  1. Изменить размер PV(Бывший: sudo pvresize /dev/sda1)
sudo pvresize <PV name from above step>   
  1. Выполните команду ниже, чтобы получить имя корневого логического тома.(Значение /строки в файловой системе; пример: /dev/mapper/ubuntu--vg-root)
df -h
  1. Расширить логический том(бывший : sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv):
sudo lvextend -r -l +100%FREE <root logical volume name from above step>   

решение2

Если вы изменили только размер раздела, вы пока не готовы изменить размер логического тома. После того, как раздел будет нового размера, вам нужно сделать pvresizeна PV, чтобы группа томов увидела новое пространство. После этого вы можете использовать lvextendдля расширения логического тома в новое пространство группы томов. Вы можете передать -rкоманде lvextend, чтобы она автоматически запустила resize2fsдля вас.

Лично я бы просто создал новый раздел и использовал vgextendего, поскольку результаты с pvresize.

решение3

sudo btrfs filesystem resize max /должна быть возможность изменить размер раздела.

Увеличил размер виртуального диска до 100 ГБ, но df -hпосле изменения размера с помощью команды отображается старый размер пространства fdisk.

btrfsпросто решает проблему resize2fs: устройство или ресурс заняты.

решение4

Прежде всего, вам необходимо расширить размер вашего диска, чтобы получить все свободное пространство. Затем измените размер вашего диска, чтобы использовать все пространство.

  1. Расширить дисковое пространство

    lvextend -l +100%FREE /dev/mapper/owncloud--vg-root

  2. Изменить размер диска

    resize2fs /dev/mapper/owncloud--vg-root

Связанный контент