1

У меня есть виртуальная машина на моем локальном компьютере (сервер Ubunut 16.04.2), использующий LVM для основных системных разделов. Структурирован таким образом, что общий размер запускаемого диска составляет 40 ГБ (+/-).

/boot 500MB XFS

LVM
    /dev/mylvmgroup/system 20GB XFS
    /dev/mylvmgroup/home 15.5G XFS
    /dev/mylvmgroup/swap 4GB swap

Я изменил размер диска до 80G (+/-) и мне нужно добавить это дополнительное пространство в /dev/mylvmgroup/home поэтому я попробовал ol xfs_growfs /dev/mylvmgroup/home и хотя он не выдает ошибку для меня, он также не изменяет размер с дополнительным пространством

Затем я подумал, что мне нужно будет "расширить" мой lv с помощью lvextend -L+40G /dev/mylvmgroup/home однако это не удастся, с Insufficient free space: 10238 extents needed, but only 0 available

ПРИМЕЧАНИЕ: я не добавил это как дополнительный диск, я просто изменил размер существующего диска с 40G до 80G

Итак, как я могу добавить дополнительные 40G к моей существующей /dev/mylvmgroup/home ??

Если я добавлю дополнительные 40G в качестве отдельного диска, я могу просто добавить его в группу, затем расширить, затем изменить размер (что все работает отлично), однако, это не то, что я здесь после ...

БОЛЬШЕ ИНФОРМАЦИИ

fdisk /dev/xvda показывает

Command (m for help): p
Disk /dev/xvda: 80 GiB, 85899345920 bytes, 167772160 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xdb24217f

Device     Boot  Start      End  Sectors  Size Id Type
/dev/xvda1 *      2048   976895   974848  476M 83 Linux
/dev/xvda2      978942 83884031 82905090 39.5G  5 Extended
/dev/xvda5      978944 83884031 82905088 39.5G 8e Linux LVM

Command (m for help): F
Unpartitioned space /dev/xvda: 40 GiB, 42950721536 bytes, 83888128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

   Start       End  Sectors Size
83884032 167772159 83888128  40G

1 ответ1

0

Так что это было не так просто, как я думал. Обычно я просто "добавляю" новый том определенного размера к экземпляру, добавляю его в мою группу томов и расширяю один из моих логических томов.

На этот раз я просто запустил свой новый экземпляр с диском +40G (всего 80G вместо 40G)

То, что я должен был сделать, чтобы расширить мой lv, было следующим:

fdisk /dev/xvda удалить мой 3-й раздел (который был lv), удалить 2-й раздел (который был расширенным разделом). Создайте новый расширенный раздел с "новым" полным размером. Создайте логический раздел. Затем измените его "тип" на 8e (linux lvm). Затем перезагрузите

После перезагрузки я смог запустить pvresize /dev/xvda5 чтобы изменить размер группы томов до нового размера, а затем расширить lv со всем этим новым пространством: lvextend -l +100%FREE /dev/mylvmgroup/home

как только это закончилось, я смог xfs_growfs мой "дом", чтобы принять новый размер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .