Для расширения логического диска в Linux (добавления свободного места с физического диска) существует несколько подходов — в зависимости от того, как организовано дисковое пространство (с использованием LVM или без).
Вариант 1. Без использования LVM
Проверьте свободное место. Используйте команду:
PHP код:
bash
sudo parted /dev/vda print free
Здесь /dev/vda — имя вашего диска. В выводе найдите строку с пометкой Free Space.
Измените размер раздела. Для этого можно использовать графический менеджер разделов, например, Gparted, либо команды вроде fdisk, cfdisk.
В Gparted:
- запустите редактор разделов;
- выберите нужный раздел;
- нажмите «Изменить размер или переместить»;
- увеличьте размер с помощью мыши;
- примените изменения через «Правка» → «Применить все операции».
Обновите файловую систему. После изменения размера раздела выполните:
для файловых систем ext2/ext3/ext4:
PHP код:
bash
sudo resize2fs /dev/sdaX
(где /dev/sdaX — путь к вашему разделу).
для XFS:
PHP код:
bash
sudo xfs_growfs /mount/point
(где /mount/point — точка монтирования раздела).
Вариант 2. С использованием LVM
Проверьте текущее состояние. Используйте команды:
bash
PHP код:
sudo pvs # информация о физических томах
sudo vgs # информация о группах томов
sudo lvs # информация о логических томах
Добавьте новый физический том (если требуется). Если свободное место находится на новом диске:
bash
PHP код:
sudo pvcreate /dev/vdb
(где /dev/vdb — новый диск).
Расширьте группу томов (VG). Если физический том добавлен в новую группу:
bash
PHP код:
sudo vgextend VG /dev/vdb
(где VG — имя вашей группы томов).
Увеличьте логический том (LV). Используйте lvextend:
bash
PHP код:
sudo lvextend -l +100%FREE /dev/VG/lv_home
или с указанием конкретного размера:
bash
sudo lvextend -L +20G /dev/VG/lv_home
Обновите файловую систему. Выполните ту же команду, что и в варианте без LVM:
PHP код:
для ext2/ext3/ext4: sudo resize2fs /dev/mapper/VG-lv_home;
для XFS:
PHP код:
sudo xfs_growfs /mount/point.
Важные замечания
Резервное копирование. Перед любыми операциями обязательно сделайте резервную копию важных данных.
Онлайн-операции. Большинство современных файловых систем (ext4, XFS) позволяют изменять размер без размонтирования тома.
Ограничения XFS. Файловая система XFS не поддерживает уменьшение размера раздела.
Порядок действий при уменьшении. Если нужно сначала уменьшить один раздел, а затем увеличить другой, сначала изменяйте файловую систему, затем логический том.
Проверка результата. Используйте df -h, чтобы убедиться, что изменения применены.
Инструменты
Текстовые: parted, fdisk, cfdisk, pvcreate, vgextend, lvextend, resize2fs, xfs_growfs.
Графические: Gparted, system-config-lvm.
Пример полного цикла (LVM)
- sudo pvcreate /dev/vdb — создаём физический том.
- sudo vgextend VG /dev/vdb — добавляем в группу томов.
- sudo lvextend -l +100%FREE /dev/VG/lv_home — расширяем логический том.
- sudo resize2fs /dev/mapper/VG-lv_home — обновляем файловую систему.
- df -h — проверяем результат.
Этот подход работает для большинства дистрибутивов Linux, включая Ubuntu, Debian, CentOS, RHEL.