Диски, разделы и хранилище: от lsblk до LVM и RAID
От первого взгляда на диски до гибкого управления томами: разбираемся, куда делось место на диске, как безопасно менять размер разделов, зачем нужен LVM, чем RAID отличается от бэкапа и как ограничить пользователя квотой.
- Определить, что и где занимает место на диске
- Создать и смонтировать новый раздел
- Собрать LVM-том и увеличить его без остановки сервиса
- Объяснить, какие уровни RAID защищают от отказа диска, а какие — нет
- Выставить пользователю квоту на дисковое пространство
Dersin başlangıcı
«Диск заполнен на 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
Tam ders abonelikle açılır
Tam sürümde 21 slayt daha var.
Video, tüm slaytlar, notlar, testler, AI öğretmeni ve mülakat, giriş yapıp abone olduktan sonra açılır.
Giriş yap veya kayıt ol Abone olDers içeriği
- «Диск заполнен на 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-раздел под данные с квотой
- Дальше — Пиксель научится сам запускать свои скрипты
Bu derse ilişkin makaleler
- Linux nedir: çekirdek, dağıtımlar ve dosya sistemi basit anlatımla
- Linux komutları: yeni başlayanlar ve yöneticiler için özet kılavuz
- SSH anahtarları: sunucuya parolasız giriş kurulumu
- Linux dosya izinleri: chmod, chown ve sudo örneklerle
- systemd nedir, nasıl çalışır ve Linux servislerini nasıl yönetirsiniz
Kursun tüm dersleri
- 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
- Финал: собираем защищённый и автоматизированный сервер целиком