Как добавить больше места в раздел Fedora (LVM)?

13

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

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

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

введите описание изображения здесь


Проблема:

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

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

Тревор Бойд Смит
источник
1
Любой, кто выполняет установку Fedora по умолчанию, имеет эту настройку раздела, я удивлен, что никто больше не сталкивался с этой проблемой ... У Fedora такая большая база пользователей.
Тревор Бойд Смит
Обновление : я отметил один из ответов как правильный. Я не смог проверить, что ответ, помеченный как правильный, работал на моей виртуальной машине ... процесс был сложным, чтобы я мог работать.
Тревор Бойд Смит
Обновление : я закончил резервное копирование данных. Создание новой виртуальной машины с нуля и восстановление данных.
Тревор Бойд Смит

Ответы:

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 должен показать новое свободное пространство
Michaels
источник
идеально, когда мы хотим изменить размер корневого раздела, нам просто нужно загрузиться с boot.iso (например, mirrors.eu.kernel.org/fedora/releases/18/Fedora/x86_64/os/… ) -> устранение неполадок -> восстановление (после выберите 3-й вариант, а не монтировать) -> shell и выполните ваши инструкции :)
Sérgio
Я люблю тебя! Я часами пытался сделать именно это!
Роб Форрест
1

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

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

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

Dimitri
источник
Я хотел бы получить немного больше ... Я предполагаю, что вызов этой команды сам по себе без каких-либо входных аргументов, вероятно, не решит проблему.
Тревор Бойд Смит
как вы знаете, использовать "/ dev / vg01 / lvol10". с чего взял?
Тревор Бойд Смит
почему вы поставили "/ dev / sdk3"?
Тревор Бойд Смит
Извини, я был занят. / Dev / sdk3 - это физический том вашей машины. Например, для вас это может быть / dev / sda2. / Dev / vg01 / lvol10
Дмитрий
Привет, извините, я был занят. Эта команда только для примера. Это зависит от того, как вы устанавливаете lvm в вашей системе. / Dev / vg01 / lvol01 - это логический том 01 в группе томов 01. / dev / sdk3 - это раздел, в котором установлена ​​группа томов. В вашем случае физический раздел - / dev / sda2. Таким образом, вы должны найти группу томов, связанную с этим разделом. bobcares.com/blog/?p=137
Дмитрий