Диски, разделы и хранилище: от lsblk до LVM и RAID
От первого взгляда на диски до гибкого управления томами: разбираемся, куда делось место на диске, как безопасно менять размер разделов, зачем нужен LVM, чем RAID отличается от бэкапа и как ограничить пользователя квотой.
- Определить, что и где занимает место на диске
- Создать и смонтировать новый раздел
- Собрать LVM-том и увеличить его без остановки сервиса
- Объяснить, какие уровни RAID защищают от отказа диска, а какие — нет
- Выставить пользователю квоту на дисковое пространство
Phần đầu bài giảng
«Диск заполнен на 98%» — а куда именно делось место, непонятно
- Тревога о диске приходит внезапно, без объяснения причины
- Одних df недостаточно — нужно понять, ЧТО именно занимает место
- Сегодня — от первого взгляда на диск до гибкого управления томами
Приходит алерт: диск сервера заполнен на девяносто восемь процентов. df это подтверждает, но не объясняет, какой именно каталог раздулся — логи, база данных, забытый архив или что-то ещё. Дальше вопрос упирается в разметку: можно ли добавить ещё один диск без остановки сервиса, и что случится, если физический диск однажды откажет.
du: сколько места реально занимает конкретный каталог
- du -sh путь — только итоговый размер каталога, без деталей внутри
- du -ah путь — размер каждого файла и подкаталога отдельно
- Отсортируйте вывод, чтобы сразу увидеть самое тяжёлое
du отвечает на вопрос «сколько весит этот конкретный каталог», а не диск целиком. Флаг -s сворачивает результат в одну итоговую цифру, что удобно, когда интересен только общий вес. А -a, наоборот, расписывает вес каждого файла и подкаталога по отдельности — полезно, когда ищете конкретного виновника раздутого места.
# Итоговый размер каталога одной строкой
du -sh /var/log
# Размер каждого подкаталога отдельно, отсортированный
du -ah /var/log | sort -rh | head -10
df: сколько всего свободно на каждой примонтированной файловой системе
- df -h — размер, занято, свободно по каждому разделу
- df -h -T — то же самое плюс тип файловой системы
- df работает по разделам, а не по произвольным каталогам
Если du смотрит на конкретный каталог, то df смотрит на уровень выше — на файловые системы целиком, ровно на те, что примонтированы прямо сейчас. Флаг -h переводит байты в мегабайты и гигабайты для человека, а -T добавляет ещё и тип файловой системы — полезно, если на сервере рядом уживаются ext4 и сетевая шара.
df -h -T
# Filesystem Type Size Used Avail Use% Mounted on
# /dev/sda1 ext4 50G 47G 2G 97% /
# /dev/sdb1 ext4 100G 10G 90G 10% /srv/pixel
Bài giảng đầy đủ dành cho thuê bao
Còn 21 slide nữa trong phiên bản đầy đủ.
Video, toàn bộ slide, ghi chú, bài kiểm tra, gia sư AI và phỏng vấn sẽ mở sau khi đăng nhập và đăng ký thuê bao.
Đăng nhập hoặc đăng ký Đăng ký thuê baoNội dung bài giảng
- «Диск заполнен на 98%» — а куда именно делось место, непонятно
- du: сколько места реально занимает конкретный каталог
- df: сколько всего свободно на каждой примонтированной файловой системе
- lsblk: карта всех дисков и разделов в системе одной командой
- blkid и UUID: почему монтировать диск лучше по идентификатору, а не по имени
- Грабли: удалили файл, а df всё равно показывает диск забитым
- От пустого раздела до рабочей папки: mkfs, mount и fstab
- SWAP на практике: превращаем обычный файл в дополнительную память
- dd: копирует диск байт в байт, не зная ничего про файлы внутри
- Грабли: перепутали if и of в dd — и стёрли не тот диск
- fdisk и parted: две руки для одной и той же задачи — разметки диска
- LVM: слой абстракции между дисками и разделами
- LVM на практике: от сырого диска до смонтированного тома
- Главная причина любить LVM: расширение тома без остановки сервиса
- Снапшот LVM: моментальный слепок тома перед рискованной операцией
- RAID: несколько дисков работают как один, но по-разному защищённый
- Миф: RAID — это резервная копия
- ❓ Стоп-проверка: RAID 1 настроен, а данные всё равно потеряны
- 💡 Разбор: не хватило независимой резервной копии, отдельной от RAID
- Дисковые квоты: ограничиваем не права доступа, а объём места
- edquota: soft-лимит предупреждает, hard-лимит останавливает жёстко
- repquota: кто из пользователей реально съедает место на разделе
- Проект «Пиксель»: отдельный LVM-раздел под данные с квотой
- Дальше — Пиксель научится сам запускать свои скрипты
Bài viết liên quan đến bài học này
- Linux là gì: kernel, bản phân phối và hệ thống tệp giải thích đơn giản
- Lệnh Linux: bảng tóm tắt cho người mới và quản trị viên
- Khóa SSH: cấu hình đăng nhập máy chủ không cần mật khẩu
- Quyền truy cập trong Linux: chmod, chown và sudo qua ví dụ
- systemd: là gì, hoạt động ra sao và cách quản lý dịch vụ trong Linux
Tất cả bài giảng của khóa học
- Linux: с нуля до уверенного администрирования
- Как устроена файловая система Linux: от корня до загрузки ядра
- Пользователи, права доступа и sudo: кто и что может делать в системе
- Bash-скрипты: от команды в терминале до рабочего скрипта автоматизации
- Пакеты, окружение и первая автоматизация: apt, профиль и cron
- Обработка текста и данных в терминале: grep, sed, awk, jq и curl
- Процессы и ядро изнутри: от top до strace
- Диски, разделы и хранилище: от lsblk до LVM и RAID
- systemd: как на самом деле запускаются сервисы в современном Linux
- Журналы и мониторинг: journald, rsyslog и sysstat
- Сеть в Linux: от IP-адреса до сокета и DNS
- Удалённый доступ и сетевые хранилища: SSH, rsync, NFS и SMB
- Firewall и защита сервера: ufw, nftables, fail2ban и GPG
- Финал: собираем защищённый и автоматизированный сервер целиком