Перейти к основному содержимому
Вернуться в категорию

Управление дисками: разметка и расширение разделов

Управление дисками Linux: анализ использования с df/du, разметка с fdisk/parted, основы LVM, расширение разделов и настройка постоянного монтирования.

Время чтения: 14 мин Управление сервером
дискfdiskpartedlvmразметкаlinuxхранилищеmount

Содержание

Управление дисками: разметка и расширение разделов

Управление дисками критически важно для здоровья и производительности сервера. В этом руководстве рассматриваются мониторинг использования диска, инструменты разметки, основы LVM, расширение разделов и монтирование.

Операции с дисками могут быть необратимы. Сделайте резервную копию важных данных перед началом работы.

Мониторинг использования диска

df — использование файловой системы

hljs bash
# Показать все файловые системы
df -h

# Показать файловую систему для конкретного каталога
df -h /var

# Показать использование inode
df -i

# Включить тип файловой системы
df -hT

du — использование каталогов

hljs bash
# Показать размер каталога
du -sh /var/log

# Показать подкаталоги
du -h --max-depth=1 /var

# Найти самые большие каталоги
du -h /var | sort -rh | head -20

# Найти файлы больше 100 МБ
find / -size +100M -type f 2>/dev/null

Просмотр информации о дисках и разделах

hljs bash
# Список всех блочных устройств
lsblk

# С подробной информацией
lsblk -f

# Показать информацию о дисках
sudo fdisk -l

# Для конкретного диска
sudo fdisk -l /dev/sda

# Показать UUID дисков
blkid

Разметка с помощью fdisk

fdisk — интерактивный инструмент для разметки дисков MBR.

hljs bash
# Запустить fdisk
sudo fdisk /dev/sdb

Команды внутри fdisk:

m  — Меню помощи
p  — Показать таблицу разделов
n  — Создать новый раздел
d  — Удалить раздел
t  — Изменить тип раздела
w  — Записать изменения и выйти
q  — Выйти без сохранения

Создание нового раздела (fdisk)

hljs bash
sudo fdisk /dev/sdb
# n → новый раздел
# p → основной раздел
# 1 → номер раздела
# Enter → начальный сектор по умолчанию
# +50G → размер 50 ГБ
# w → записать

# Форматировать раздел
sudo mkfs.ext4 /dev/sdb1

# Создать точку монтирования
sudo mkdir /mnt/data

# Смонтировать
sudo mount /dev/sdb1 /mnt/data

Разметка с помощью parted

parted работает с дисками MBR и GPT. GPT необходим для дисков больше 2 ТБ.

hljs bash
# Запустить parted
sudo parted /dev/sdb

# Создать таблицу разделов GPT
(parted) mklabel gpt

# Создать раздел
(parted) mkpart primary ext4 0% 100%

# Показать таблицу разделов
(parted) print

# Выйти
(parted) quit

# Форматировать
sudo mkfs.ext4 /dev/sdb1

Основы LVM

LVM (Logical Volume Manager) абстрагирует физические диски для гибкого управления хранилищем. Вы можете изменять размер томов в режиме онлайн и объединять несколько дисков.

Концепции LVM

КонцепцияАббревиатураОписание
Physical VolumePVФизический диск или раздел
Volume GroupVGПул из PV
Logical VolumeLVЛогический раздел из VG

Настройка LVM

hljs bash
# Установить инструменты LVM
sudo apt install lvm2 -y

# Создать физический том
sudo pvcreate /dev/sdb

# Создать группу томов
sudo vgcreate vg_data /dev/sdb

# Создать логический том (50 ГБ)
sudo lvcreate -L 50G -n lv_data vg_data

# Форматировать
sudo mkfs.ext4 /dev/vg_data/lv_data

# Смонтировать
sudo mkdir /mnt/data
sudo mount /dev/vg_data/lv_data /mnt/data

Расширение раздела с LVM

hljs bash
# Добавить новый диск и создать PV
sudo pvcreate /dev/sdc

# Добавить в VG
sudo vgextend vg_data /dev/sdc

# Расширить LV (использовать всё свободное место)
sudo lvextend -l +100%FREE /dev/vg_data/lv_data

# Изменить размер файловой системы (ext4)
sudo resize2fs /dev/vg_data/lv_data

# Для xfs
sudo xfs_growfs /mnt/data

Постоянные настройки монтирования (/etc/fstab)

Отредактируйте /etc/fstab для автоматического монтирования дисков при перезагрузке:

hljs bash
# Получить UUID
blkid /dev/sdb1

# Редактировать /etc/fstab
sudo nano /etc/fstab
# Формат /etc/fstab:
UUID=a1b2c3d4-...  /mnt/data  ext4  defaults  0  2
hljs bash
# Проверить fstab
sudo mount -a

Ошибка в /etc/fstab может помешать загрузке системы. Сначала сделайте резервную копию: sudo cp /etc/fstab /etc/fstab.bak

Проверка здоровья диска

hljs bash
# Проверить статус SMART
sudo apt install smartmontools -y
sudo smartctl -a /dev/sda

# Запустить короткий тест
sudo smartctl -t short /dev/sda

# Проверить файловую систему на ошибки (несмонтированный диск)
sudo fsck -n /dev/sdb1

Заключение

Управление дисками — ключевой компонент обслуживания сервера. Регулярный мониторинг использования с df/du, гибкое управление томами с LVM и проактивный мониторинг здоровья диска с инструментами SMART обеспечат здоровье инфраструктуры хранения вашего сервера.