Диски, разделы и хранилище: от lsblk до LVM и RAID
От первого взгляда на диски до гибкого управления томами: разбираемся, куда делось место на диске, как безопасно менять размер разделов, зачем нужен LVM, чем RAID отличается от бэкапа и как ограничить пользователя квотой.
- Определить, что и где занимает место на диске
- Создать и смонтировать новый раздел
- Собрать LVM-том и увеличить его без остановки сервиса
- Объяснить, какие уровни RAID защищают от отказа диска, а какие — нет
- Выставить пользователю квоту на дисковое пространство
Awal materi
«Диск заполнен на 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
Materi lengkap tersedia dengan langganan
21 slide lagi di versi lengkap.
Video, semua slide, catatan, tes, tutor AI, dan wawancara terbuka setelah masuk dan berlangganan.
Masuk atau daftar BerlanggananIsi materi
- «Диск заполнен на 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-раздел под данные с квотой
- Дальше — Пиксель научится сам запускать свои скрипты
Artikel terkait materi ini
- Apa itu Linux: kernel, distribusi, dan sistem berkas dijelaskan sederhana
- Perintah Linux: cheat sheet untuk pemula dan administrator
- Kunci SSH: cara mengatur login ke server tanpa kata sandi
- Izin akses di Linux: chmod, chown, dan sudo dengan contoh
- systemd: apa itu, cara kerjanya, dan cara mengelola layanan di Linux
Semua materi kursus ini
- 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
- Финал: собираем защищённый и автоматизированный сервер целиком