Диски, разделы и хранилище: от lsblk до LVM и RAID
От первого взгляда на диски до гибкого управления томами: разбираемся, куда делось место на диске, как безопасно менять размер разделов, зачем нужен LVM, чем RAID отличается от бэкапа и как ограничить пользователя квотой.
- Определить, что и где занимает место на диске
- Создать и смонтировать новый раздел
- Собрать LVM-том и увеличить его без остановки сервиса
- Объяснить, какие уровни RAID защищают от отказа диска, а какие — нет
- Выставить пользователю квоту на дисковое пространство
Início da aula
«Диск заполнен на 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
A aula completa é para assinantes
Mais 21 slides na versão completa.
O vídeo, todos os slides, anotações, testes, tutor de IA e entrevista ficam disponíveis após entrar e assinar.
Entrar ou cadastrar-se AssinarConteúdo da aula
- «Диск заполнен на 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-раздел под данные с квотой
- Дальше — Пиксель научится сам запускать свои скрипты
Artigos sobre esta aula
- O que é Linux: kernel, distribuições e sistema de arquivos explicados
- Comandos Linux: cola de comandos para iniciantes e administradores
- Chaves SSH: como configurar o acesso ao servidor sem senha
- Permissões de arquivos no Linux: chmod, chown e sudo com exemplos
- O que é systemd: como funciona e como gerenciar serviços no Linux
Todas as aulas do curso
- 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
- Финал: собираем защищённый и автоматизированный сервер целиком