Как расширить раздел на Linux
Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Расширение раздела на Linux: методы и пошаговые инструкции
Расширение раздела на Linux — частая задача при нехватке дискового пространства. Процесс зависит от типа раздела (физический LVM или обычный), файловой системы и доступного свободного места. Ниже — основные методы с примерами.
🔹 1. Расширение раздела LVM (Logical Volume Manager)
LVM — наиболее гибкий вариант, позволяющий динамически изменять размер томов без перезагрузки.
Шаги:
- Проверьте доступное пространство в группе томов (Volume Group, VG):
sudo vgs
Убедитесь, что в VG есть свободное место (`VFree`). Если нет — сначала добавьте физический диск или расширьте виртуальный.
- Расширьте логический том (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:
- Узнайте текущую таблицу разделов:
sudo parted /dev/sda print - Удалите и воссоздайте раздел с новым размером (данные не удалятся, если не форматировать):
sudo parted /dev/sda (parted) rm 1 (parted) mkpart primary ext4 2048s 100%
Здесь `2048s` — начальный сектор старого раздела (записать заранее!), `100%` — до конца диска.
- Расширьте файловую систему:
sudo resize2fs /dev/sda1
🔹 3. Расширение виртуального диска (VM/Cloud)
В виртуальных средах (AWS, KVM, VMware) часто требуется:
- Увеличить диск в гипервизоре/панели управления.
- В ОС обнаружить новое пространство:
echo 1 > /sys/class/block/sda/device/rescan - Для LVM — расширить PV (
sudo pvresize /dev/sda), затем LV и ФС. - Для обычного раздела — использовать
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.