03.02.2022

Увеличение дискового пространства в Ubuntu 16.04

После того как мы увеличили размер диска из панели управления, нам также нужно расширить этот диск на уровне ОС.

Для этого, в терминале с административными правами root выполнив команду:
root@Serverspace:~# echo 1 /sys/block/sda/device/rescan
Проверим информацию о дисках

С помощью утилиты для работы с разделами и дисками parted, получим информацию о разделах:
root@Serverspace:~# parted
(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sda: %size%GB

Запомним размер %size%GB.
Далее, изменим размер раздела воспользовавшись командой resizepart утилиты parted, указав номер раздела %partnum%
(parted) resizepart %partnum%

В качестве значения «End» используем значение %size% полученное ранее из (Parted) p
End? [XX.X GB]? %Size%GB

Завершим работу утилиты parted командой quit:
(parted) quit

После чего получим информацию о необходимости внести изменения в fstab:
Information: You may need to update /etc/fstab.

Теперь воспользуемся утилитой для работы с разделами - fdisk:
Получив список разделов параметром -l, выберем нужный нам раздел(в нашем примере /dev/sda)
root@Serverspace:~# fdisk -l
root@Serverspace:~# fdisk /dev/sda

Создадим раздел - тип раздела (L) - логический
Command (m for help): n
Select (default p): l
Adding logical partition %lpart%

Запоминаем номер раздела, созданный в ходе выполнения fdisk (в примере обозначено как %lpart%).

Нажимаем два раза Enter, соглашаясь со значениями по умолчанию :
First sector (XXX-YYY, default ZZZ):
Last sector, +sectors or +size{K,M,G} (XXX-YYY, default ZZZ):

Изменяем тип раздела, при этом указываем номер раздела, который мы запомнили как %lpart%.
Command (m for help): t
Partition number (1-X): %lpart%
Hex code (type L to list codes): 8e Command (m for help): w

Сообщим ядру системы о наших изменениях:
root@Serverspace:~# partx -v -a /dev/sda

В ответ увидим строку. /dev/sda: partition %lpart% added

Инициализируем раздел, где %lpart% - номер раздела, который мы запомнили ранее.
root@Serverspace:~# pvcreate /dev/sda%lpart%
Physical volume "/dev/sda%lpart" successfully created

Добавим физический раздел к уже существующей группе томов:
root@Serverspace:~# vgextend ubuntu-vg /dev/sda%lpart%
Volume group "ubuntu-vg" successfully extended

Теперь расширим логический том c помощью lvextend.
root@Serverspace:~# lvextend -l +100%FREE //dev/ubuntu-vg/root
Extending logical volume root to YY.ZZ GiB
Logical volume root successfully resized

И также расширим файловую систему утилитой resize2fs.
root@Serverspace:~# resize2fs /dev/ubuntu-vg/root