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

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

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

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

df -h sudo pvdisplay sudo lvdisplay 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.

sudo fdisk -c -u /dev/sda p resizefs3

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

d 2 Далее создать расширенный раздел на всю свободную ёмкость, секторы можно вручную не указывать так как система сама подбирает начало и конец незанятого пространства. n e 2 enter enter Следом в расширенный раздел нужно вписать разметку логического диска и изменить его формат на LVM указав 8e. n l enter enter enter t 8e И удостовериться в том что все получилось, просмотрев обновленную информацию о разделах и сохранить полученный результат: p w

resizefs4

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

sudo shutdown -r now

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

sudo pvdisplay
sudo pvresize /dev/sda5
sudo pvdisplay

resizefs5

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

sudo lvdisplay
sudo lvextend -l +1280 /dev/docserv-vg/root
sudo shutdown -r now

resizefs6

И в довершение применить изменения к корневому разделу.
sudo resize2fs /dev/docserv-vg/root

resizefs7

Рассказать:


  1. nakaa7:

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

    1. aR:

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

  2. Nik:

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

  3. МС:

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

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

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

  5. Эдуард:

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

  6. Иван:

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

  7. Ильяс:

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

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

  8. Антон:

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