Как изменить размер раздела диска в ubuntu

Часто бывает ситуации, когда необходимо увеличить размер жесткого диска в операционной системе Linux. Например, есть виртуальная машина, на ней установлена Убунту сервер, через некоторое время у нас заканчивается место и требуется увеличить размер диска.

Подготовка

Рассмотрим увеличение системного раздела на виртуально машине Oracle VM VirtualBox с операционной системой Ubuntu server.

Стоит отметить, что перед тем, как вносить какие-либо изменения, очень важно сделать резервную копию своих данных. Если что-то пойдет не так, то всегда можно будет сделать откат системы.

Вначале посмотрим размер файловой системы.

df -h
Filesystem
Как видно на картинке выше, размер файловой системы в разделе LVM /dev/mapper/ubuntu--vg-ubuntu--lv  - 31 гигабайт.

Увеличим раздел LVM, для этого в гипервизоре (в моем случае VirtualBox) изменим размер жесткого диска -  62.5 гигабайт.

Важно! Необходимо выключить виртуальную машину, перед изменением настроек накопителя.

Расширяем накопитель

В аспекте виртуализации нужно будет увеличить размер накопителя виртуальной машины. Вероятнее всего, операционная система попросит пользователя для начала активировать BM. Если увеличить размер накопителя до 50 гигабайтов, а потом запустить эмулятор, то можно увидеть следующий результат:

sudo fdisk -l

fdisk

Далее выбираем диск.

sudo fdisk /dev/sda3

ВАЖНО! У меня sda3 идет отдельным диском, если у Вас sda3-раздел, то необходимо указать sda1, затем оболочка запросит номер раздела, соответственно выбираем 3.

Посмотрим список разделов. Вводим p.

p

Удалим partition.

Стоит отметить, что удалится исключительно запись о самом раздели. Остальная информация останется на диске!

d

Создадим раздел (add a new partition).

n

Система попросит указать начальный и конечный сектор.

ВАЖНО! После того, как Вы введите  First sector и Last sector Вас спросят. Удалить текущую файловую систему?() Необходимо ответить "N" (нет), в противном случае удалятся все данные с текущего раздела.

Do you want to remove the signature? [Y]es/[N]o:

Сохраним на изменения. Вводим:

w

LVM

В предыдущем этапе мы расширили раздел /dev/sda3 с помощью утилиты fdisk. Однако, система по-прежнему видит прежний размер раздела, то есть в нашем примере 31 гигабайт. Чтобы это изменить, необходимо выполнить команду resize2fs.

Еще раз посмотрим файловую систему.

df -h

Файловая система в убунту

Затем выполним команду resize2fs:
resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

Готово.

Важно! Бывают случаи, когда команда resize2fs не отрабатывает как нужно, а возвращает ошибку:

The filesystem is already 8125440 (4k) blocks long. Nothing to do!

В таком случаи рассмотрим ниже, что нужно делать, чтобы расширить раздел диска в ubuntu.

resize2fs - the filesystem is already block long

Для решение проблемы выполним 3 шага:

Шаг 1. Запустим pv.

pv

Шаг 2. Изменим размер pv. Утилита pvresize.

pvresize /dev/sda3

Шаг 3. Разворачивание логического тома. lvextend -r -l +100%FREE <логический накопитель, который нужно расширить>

lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv