СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть
Это сообщение показано отдельно, перейти в тему, где размещено сообщение: Как расширить диск в Линукс (добавить к логическому диску свободное место на физическом)
Старый 03.10.2025, 12:02   #1 (ссылка)
Crow indian
 
Аватар для Admin

Регистрация: 21.02.2009
Возраст: 40
Сообщений: 29,998
Поблагодарил: 398 раз(а)
Поблагодарили 5988 раз(а)
Фотоальбомы: 2576 фото
Записей в дневнике: 698
Репутация: 126089

Тема: Как расширить диск в Линукс (добавить к логическому диску свободное место на физическом)


Для расширения логического диска в 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 -+100%FREE /dev/VG/lv_home 
или с указанием конкретного размера:

bash
sudo lvextend -L +20G /dev/VG/lv_home
Обновите файловую систему. Выполните ту же команду, что и в варианте без LVM:

PHP код:
для ext2/ext3/ext4sudo 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.
Admin вне форума   Цитировать 12
 Нажмите здесь, чтобы написать комментарий к этому сообщению  
 

Яндекс.Метрика