← Назад к вопросам

Как расширить раздел на Linux

2.3 Middle🔥 191 комментариев
#Linux и администрирование

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI5 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Расширение раздела на Linux: методы и пошаговые инструкции

Расширение раздела на Linux — частая задача при нехватке дискового пространства. Процесс зависит от типа раздела (физический LVM или обычный), файловой системы и доступного свободного места. Ниже — основные методы с примерами.

🔹 1. Расширение раздела LVM (Logical Volume Manager)

LVM — наиболее гибкий вариант, позволяющий динамически изменять размер томов без перезагрузки.

Шаги:

  1. Проверьте доступное пространство в группе томов (Volume Group, VG):
    sudo vgs
    
    Убедитесь, что в VG есть свободное место (`VFree`). Если нет — сначала добавьте физический диск или расширьте виртуальный.

  1. Расширьте логический том (Logical Volume, LV):
    sudo lvextend -L +10G /dev/vg_name/lv_name
    
    Или расширьте до полного доступного размера:
```bash
sudo lvextend -l +100%FREE /dev/vg_name/lv_name
```

3. Расширьте файловую систему (online, без размонтирования):

    - Для **ext2/ext3/ext4**:
  ```bash
  sudo resize2fs /dev/vg_name/lv_name
  ```
    - Для **XFS** (только увеличение):
  ```bash
  sudo xfs_growfs /mount/point
  ```
    - Для **Btrfs**:
  ```bash
  sudo btrfs filesystem resize max /mount/point
  ```

🔹 2. Расширение обычного раздела (без LVM)

Для non-LVM разделов процесс сложнее и требует переразметки диска с помощью fdisk или parted. Важно: всегда создавайте резервную копию данных перед операцией!

Пример с parted для GPT:

  1. Узнайте текущую таблицу разделов:
    sudo parted /dev/sda print
    
  2. Удалите и воссоздайте раздел с новым размером (данные не удалятся, если не форматировать):
    sudo parted /dev/sda
    (parted) rm 1
    (parted) mkpart primary ext4 2048s 100%
    
    Здесь `2048s` — начальный сектор старого раздела (записать заранее!), `100%` — до конца диска.

  1. Расширьте файловую систему:
    sudo resize2fs /dev/sda1
    

🔹 3. Расширение виртуального диска (VM/Cloud)

В виртуальных средах (AWS, KVM, VMware) часто требуется:

  1. Увеличить диск в гипервизоре/панели управления.
  2. В ОС обнаружить новое пространство:
    echo 1 > /sys/class/block/sda/device/rescan
    
  3. Для LVM — расширить PV (sudo pvresize /dev/sda), затем LV и ФС.
  4. Для обычного раздела — использовать growpart (утилита cloud-utils):
    sudo growpart /dev/sda 1
    sudo resize2fs /dev/sda1
    

⚠️ Критические предупреждения и лучшие практики

  • Резервное копирование: Всегда делайте бэкап критичных данных перед изменением разделов.
  • Не уменьшайте разделы без подготовки: Уменьшение требует переноса данных и гораздо рискованнее.
  • Проверьте файловую систему: Перед расширением выполните fsck для избежания ошибок.
  • Монтирование: Для resize2fs раздел может быть смонтирован, для parted — лучше размонтировать.
  • Пространство должно быть смежным: Расширяемый раздел должен иметь свободное место сразу после себя на диске. Проверить можно через sudo fdisk -l.

📊 Пример полного процесса для LVM

Допустим, вы добавили новый диск /dev/sdb и хотите расширить /home:

# Создаём PV
sudo pvcreate /dev/sdb
# Добавляем PV в существующую VG (vg_data)
sudo vgextend vg_data /dev/sdb
# Расширяем LV home
sudo lvextend -l +100%FREE /dev/vg_data/home
# Расширяем файловую систему (ext4)
sudo resize2fs /dev/vg_data/home
# Проверяем
df -h /home

Используя эти методы, вы сможете безопасно расширять разделы в зависимости от инфраструктуры. LVM остаётся предпочтительным выбором для серверов благодаря гибкости и минимизации downtime.

Как расширить раздел на Linux | PrepBro