13

В двух словах, у меня есть виртуальная машина, которой не хватило места. Я увеличил размер жесткого диска виртуальной машины, чтобы он был в 4 раза больше, но раздел ОС все еще использует только 1-кратное пространство. Мне нужно изменить раздел LVM, чтобы он занял лишнее пространство 4x, но я не знаю, как расширить раздел LVM.

(ПРИМЕЧАНИЕ: чтобы сделать скриншоты, приведенные ниже, мне пришлось загрузиться с live-cd для gnome-partition-manager (он же gparted). К сожалению, gparted может только "обнаружить LVM" и не может выполнять операции LVM.)

Вот что показывает "gparted". Обратите внимание, что опция "изменить размер" недоступна:


Эта проблема:

Я не могу найти хорошие инструкции <1> о том, как увеличить раздел LVM с помощью графического интерфейса или командной строки! Как вы растите раздел LVM, который был создан при установке Fedora по умолчанию?

Если вы даете указания командной строки. Пожалуйста, объясните, что делает каждая строка команд.

2 ответа2

14

Я думал, что раньше делал это с помощью инструмента system-config-lvm GUI в CentOS, но сегодня он не работает для меня. Поэтому я должен был пойти в старую школу. Как всегда, это может уничтожить ваши данные, поэтому сделайте резервную копию! Спасибо экспертам в Интернете за предоставление этих советов. К сожалению, мои заметки не включают детали атрибуции Обратите внимание, что я выполнил все эти изменения, пока система работала.

  1. Увеличить диск с помощью fdisk
    1. fdisk -l (чтобы увидеть структуру разделов, обычно мы имеем дело с /dev /sda2)
    2. fdisk /dev/sda
    3. d (удалить раздел)
    4. 2 (если часть, которую мы хотим увеличить, это /dev /sda2; обратите внимание, что данные на диске не удаляются)
    5. n (создать новый раздел)
    6. p (основной раздел)
    7. 2
    8. <return> (начальный блок по умолчанию, обычно 14, поскольку своп является первым)
    9. <return> (конечный блок по умолчанию, полный размер раздела)
    10. убедитесь, что тип раздела 8e для Linux LVM
      1. t
      2. 8e
    11. w (записать изменения на диск)
  2. перезагрузиться, чтобы получить новую таблицу разделов
  3. pvresize /dev/sda2
  4. pvscan должен показать новый больший размер
  5. lvextend -l +100%FREE /dev/vg_centos6/lv_root (-L +10G для добавления 10 ГБ - другой вариант)
  6. resize2fs /dev/vg_centos6/lv_root
  7. df должен показать новое свободное место
1

Команда lvextend может помочь вам. Например,

lvextend -L +54 /dev/vg01/lvol10 /dev/sdk3

пытается увеличить размер этого логического тома на 54 МБ на физическом томе /dev /sdk3. Это возможно только в том случае, если /dev /sdk3 является членом группы томов vg01 и в ней достаточно свободных физических экстентов.

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