Увеличение раздела LVM linux после расширения диска vhd в Hyper-v
Однажды может потребоваться увеличить размер корневого разделала на linux сервер. Есть несколько вариантов, которые так или иначе считают правильными. Один из них использовать LVM и добавить еще один раздел, потом его соединить с существующим в группу. Но можно пойти со стороны эстетики, раздвинув существующий раздел.
Начальные данные на моей виртуальной машине Hyper-V были следующими:
1 |
df -h sudo pvdisplay sudo lvdisplay |
Есть жесткий 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.
1 |
sudo fdisk -c -u /dev/sda p |
Информация о диске показывает ключевые моменты — начало диска в секторе 501758, конец в 20969471 и номера разделов. Чтобы переписать разметку сначала нужно удалить диск 2:
d 2
Далее создать расширенный раздел на всю свободную ёмкость, секторы можно вручную не указывать так как система сама подбирает начало и конец незанятого пространства.
n e 2 enter enter
Следом в расширенный раздел нужно вписать разметку логического диска и изменить его формат на LVM указав 8e.
n l enter enter enter t 8e
И удостовериться в том что все получилось, просмотрев обновленную информацию о разделах и сохранить полученный результат:
p w
Поскольку действия происходят в примонтированных разделах изменения заработают только после полной перезагрузки системы
1 |
sudo shutdown -r now |
После перезагрузки смотрим размер раздела — он не изменился поскольку система не учла новый объем. Но после выполнения pvresize все станет на свои места.
1 2 3 |
sudo pvdisplay sudo pvresize /dev/sda5 sudo pvdisplay<span style="background-color: initial; font-family: inherit; font-size: inherit; color: initial;"></span> |
После увеличения «физического» раздела уже можно использовать свободное пространство для увеличения LV раздела.
1 2 3 |
sudo lvdisplay sudo lvextend -l +1280 /dev/docserv-vg/root sudo shutdown -r now |
И в довершение применить изменения к корневому разделу.
1 |
sudo resize2fs /dev/docserv-vg/root |
Спасибо! Очень помогло! Прям очень! Еще раз спасибо!
Не за что, рад что смог помочь.
3 страницы поиска google, 2 страницы яндекса. И вот нормальная статья! Спасибо! Помогло!
Спасибо, все удалось
Большой Респект!
Очень помогло.
Спасибо огромное, очень помогли!
Единственная толковая статья, которую нашел после часа гугления по этой теме )
Спасибо!!! Действительно единственная дельная и рабочая статья во всем инете!!!
Почему в интернетах никто не практикует выделение под pv-устройство не раздела, а всего диска? (/dev/sdf) и т.д.? Можно увеличивать размеры fs полностью без ребта и доунтайма.
Типа
echo ‘1’ >/sys/class/block/sdd/device/rescan
потом vresize, lvextend, resize2fs и т.д.
Спасибо, очень полезная статья!