Однажды может потребоваться увеличить размер корневого разделала на 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 |

Добавить комментарий