Неможливо змінити розмір розділу за допомогою resize2fs


18

Нещодавно я змінив розмір жорсткого диска VM від 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 Гб?


pvsповинен показувати, де знаходиться ваш vg. Де це?
Нілс

@Nils додано до питання :)
user1301428

Джоель дав правильну відповідь. Тепер ваше запитання містить повну картину вашої - досить поширеної - проблеми.
Нілс

Відповіді:


16

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

Особисто я б тільки що зробив новий розділ і використовував vgextendйого, оскільки мав неоднозначні результати pvresize.


Я бігав 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тому я продовжував пробувати /sda5XD
user1301428
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.