Инструкция будет полезна для всех случаев, когда надо увеличить пространство в гостевой ОС Linux, но в статье разберем связку Microsoft Hyper-V и Ubuntu 18.04 Server.
Мы имеем в наличии 1 виртуальную машину с 1 виртуальным диском, который и надо будет расширить.
Узнаём нашу конфигурацию, введя в терминале команды:
sudo gdisk /dev/sda
p
q
Видим наш диск на 10 Гб и 3 раздела. По легенде нам необходимо расширить третий раздел диска.
Со стороны гипервизора расширяем виртуальный диск до нужного размера и снова выполняем команды в терминале:
sudo gdisk /dev/sda
p
Видим, что у размер диска стал больше, но при попытке увеличить необходимый нам размер раздел, система не увидит свободное пространство.
Проверим это, удалив раздел номер 3 и далее создав новый раздел с большим размером.
Вводим в терминал:
sudo gdisk /dev/sda
Вводим ключ удаления раздела.
d
Вводим номер раздела.
3
Проверяем что раздел пропал.
pСоздаём новый раздел.
n
Указываем номер нового раздела.
3
Нажимаем клавишу «Enter», для подтверждения начального сектора.
Нажимаем клавишу «Enter», для подтверждения последнего сектора.
В строке Last sector видим, что максимально допустимый сектор может быть 20971486, что соответствует первоначальному размеру раздела.
Для того чтобы преодолеть это препятствие, вводим в терминал:
sudo gdisk /dev/sda
Далее пробуем записать таблицу разделов на диск, нажав на клавишу «w».
Получаем предупреждение, что вторичный заголовок записан слишком рано на диске.
Исправляем ошибку, нажав клавишу «y».
Подтверждаем всю серьёзность происходящего, нажав на клавишу «y» ещё раз.
Далее перезагружаем систему введя в терминал команду:
reboot
После перезагрузки системы пробуем расширить раздел ещё раз. Вводим в терминал:
sudo gdisk /dev/sda
Вводим ключ удаления раздела.
d
Вводим номер раздела.
3
Проверяем что раздел пропал.
pСоздаём новый раздел.
n
Указываем номер нового раздела.
3
Нажимаем клавишу «Enter», для подтверждения начального сектора.
Нажимаем клавишу «Enter», для подтверждения последнего сектора.
Нажимаем клавишу «w», для того чтобы записать изменения.
Мы получили расширенный раздел, но и это ещё не всё. Теперь необходимо расширить разделы LVM.
Вводим в терминале:
sudo pvdisplay
sudo pvresize /dev/sda3
sudo pvdisplay
У нас появилось свободное место, которое необходимо добавить в LVM.
sudo lvdisplay
sudo lvextend –l +1280 /dev/Ubuntu-vg/Ubuntu-lv
sudo lvdisplay
Осталось расширить корневой раздел и можно расслабиться.
Смотрим размер корневого раздела:
df –h
Расширяем корневой раздел:
sudo resize2fs /dev/Ubuntu-vg/Ubuntu-lv
Снова проверяем размер корневого раздела:
df –h
На этом всё. Арендовать серверные мощности на базе Linux можно на нашем разделе сайта Аренда виртуального сервера.