Невозможно изменить размер раздела, используя resize2fs

18

Недавно я изменил размер жесткого диска виртуальной машины с 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 ГБ жесткого диска?

user1301428
источник
pvsдолжен показать, где находится ваш vg. Где это?
Нильс
@Nils добавил к вопросу :)
user1301428
Джоэл дал правильный ответ. Ваш вопрос содержит полную картину вашей - довольно распространенной - проблемы.
Нильс

Ответы:

16

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

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

Bratchley
источник
Я побежал, pvresizeа затем lvextend -r -L 500G /dev/sda2, и это то, что я получаю:Path required for Logical Volume "sda2" Please provide a volume group name Run 'lvextend --help' for more information.
user1301428
4
Как только вы это pvresizeсделаете, вы закончите работать с обычными разделами. Вам нужно указать путь логического тома, который в этом случае будет /dev/mapper/owncloud--vg-rootЛично я бы запустилlvextend -r -l +100%FREE /dev/mapper/owncloud--vg-root
Братчли
После запуска pvresizeкоманды вы можете проверить, находится ли место в группе томов, выполнив vgsкоманду.
Братчли
Кроме того, вы не упомянули об этом в своем вопросе, но fdisk -l /dev/sdaпоказывает ли правильный размер жесткого диска? Если нет, возможно, вам придется перезагрузить или повторно сканировать шину SCSI.
Братчли
Это сработало, спасибо! Почему-то он не /dev/mapper/owncloud--vg-root/sda5
заполнялся автоматически,