Увеличение LVM в виртуальной машине Ubuntu - сделали виртуалку, не рассчитали правильно требуемое место и вот теперь раздел забит и нужно добавить свободного места. Это довольно часто встречается и такая процедура востребована.
Сначала смотрим текущее состояние разделов:
fdisk -l

Потом забитость разделов:
df -h
У меня изначально корневой раздел был забит под 100% 🙂
Hyper-V
Увеличиваем раздел в Hyper-V в свойствах машины, в свойствах виртуального диска, машину нужно погасить. При этом неважно статический или динамический размер диска задавался изначально.

Применяем, включаем машину, проверяем:

Ubuntu
Теперь нужно установить программу parted:
apt-get install parted
Она крохотная и установится в любом случае. Далее:
parted /dev/sda
потом print:

Сначала увеличиваем extended, затем logical разделы командой resizepart и выходим из программы:

Ну или можно проверить результат:

Проверяем забитость разделов:
df -h
Все как было, также и осталось. Это нормально.
Теперь нужно посмотреть как правильно называется логический раздел, который нужно увеличить:

Смотрим, запоминаем.
Теперь увеличиваем размер физического диска внутри LVM:
pvresize /dev/sda5

Увеличиваем размер логического диска:
lvextend /dev/Teet-vg/root -l +30%FREE
Ну или сколько вы там хотите добавить.

И последнее:
resize2fs /dev/Teet-vg/root

Смотрим:
df -h

Наслаждаемся результатом.
Планирование места при установке
Чтобы распланировать место правильно, нужно учитывать следующие рекомендации:
Директория | Назначение | Размер |
---|---|---|
/ |
Корневая файловая система содержит основные файлы для работы операционной системы. Должна включать следующие директории или символические ссылки: bin, boot, dev, etc, lib, media, mnt, |
500Mb-50Gb+ Зависит от того, какие директории смонтированы на отдельные разделы |
/boot | Содержит ядро и файлы загрузчика. | 500Mb-2Gb |
/home | Содержит домашние директории для пользователей. | 500Mb+ на пользователя |
/tmp | Содержит временные файлы пользователей и операционной системы. Слишком маленький размер может являться причиной неправильной работы приложений и служб. |
Минимум 5Gb+ 500Mb+ на каждого залогиненного пользователя |
/opt | Содержит third-party программное обеспечение (например, Google Chrome). |
100Mb+ Зависит от количества установленных пакетов |
swap | Виртуальная память, важна при недостатке оперативной памяти, бесполезна при достаточном количестве оперативной памяти. | Обычно до 2 раз больше, чем объём физической памяти. |
/usr | Содержит большое количество файлов системного программного обеспечения. | 2Gb-10Gb+ |
/usr/local | Используется для локально установленного программного обеспечения, которое не требует обновления совместно с операционной системой. |
100Mb+ Размер зависит от конкретной инсталляции |
/var | Содержит много директорий, которые подвергаются высокой нагрузке такими сервисами как mail, ftp, http и печать. |
100Mb+ Зависит от активности на данном разделе |
Надо понимать, что рекомендации очень приблизительны, в каждом конкретном случае всё может сильно отличаться. В половине случаев вполне можно пользоваться автоматическим разбиением по умолчанию.
Огромное спасибо, очень помогли! Все четко и по делу.
Сергей, рад помочь