В начало блога На главную

Увеличение раздела LVM linux после расширения диска vhd в Hyper-v

Однажды может потребоваться увеличить размер корневого разделала на linux сервер. Есть несколько вариантов, которые так или иначе считают правильными. Один из них использовать LVM и добавить еще один раздел, потом его соединить с существующим в группу. Но можно пойти со стороны эстетики, раздвинув существующий раздел.

Начальные данные на моей виртуальной машине Hyper-V были следующими:

resizefs1 resizefs2

Есть жесткий sda 10Gb где sda1 загрузчик, sda2 расширенный раздел в котором sda5 логический диск LVM (8e). Внутри LVM живут 2 раздела /dev/docserv-vg/swap_1 и /dev/docserv-vg/root который и требуется расширить. Виртуальный диск vhdx уже расширен до 15Gb.

Методика расширения диска очень простая — удалить существующую разметку разделов sda2+sda5 и на их место вписать новую, увеличенную до конца расширенного диска vhdx. При удалении разметки данные на диске не теряются, но в любом случае следует сделать резервную копию vhdx, от ошибок никто не застрахован.

Изменять разметку проще всего в системной утилите fdisk, для начала можно посмотреть информацию о диске командой p.

resizefs3

Информация о диске показывает ключевые моменты — начало диска в секторе 501758, конец в 20969471 и номера разделов. Чтобы переписать разметку сначала нужно удалить диск 2:

Далее создать расширенный раздел на всю свободную ёмкость, секторы можно вручную не указывать так как система сама подбирает начало и конец незанятого пространства.

Следом в расширенный раздел нужно вписать разметку логического диска и изменить его формат на LVM указав 8e.

И удостовериться в том что все получилось, просмотрев обновленную информацию о разделах и сохранить полученный результат:

resizefs4

Поскольку действия происходят в примонтированных разделах изменения заработают только после полной перезагрузки системы

После перезагрузки смотрим размер раздела — он не изменился поскольку система не учла новый объем. Но после выполнения pvresize все станет на свои места.

resizefs5

После увеличения «физического» раздела уже можно использовать свободное пространство для увеличения LV раздела.

resizefs6

И в довершение применить изменения к корневому разделу.

resizefs7

Рассказать:
  1. Антон:

    Спасибо, очень полезная статья!

  2. Ильяс:

    Почему в интернетах никто не практикует выделение под pv-устройство не раздела, а всего диска? (/dev/sdf) и т.д.? Можно увеличивать размеры fs полностью без ребта и доунтайма.

    Типа
    echo ‘1’ >/sys/class/block/sdd/device/rescan
    потом vresize, lvextend, resize2fs и т.д.

  3. Иван:

    Спасибо!!! Действительно единственная дельная и рабочая статья во всем инете!!!

  4. Эдуард:

    Спасибо огромное, очень помогли!
    Единственная толковая статья, которую нашел после часа гугления по этой теме )

  5. Станислав:

    Большой Респект!
    Очень помогло.

  6. МС:

    Спасибо, все удалось

  7. Nik:

    3 страницы поиска google, 2 страницы яндекса. И вот нормальная статья! Спасибо! Помогло!

  8. nakaa7:

    Спасибо! Очень помогло! Прям очень! Еще раз спасибо!

    1. aR:

      Не за что, рад что смог помочь.