Диски, разделы и хранилище: от lsblk до LVM и RAID
От первого взгляда на диски до гибкого управления томами: разбираемся, куда делось место на диске, как безопасно менять размер разделов, зачем нужен LVM, чем RAID отличается от бэкапа и как ограничить пользователя квотой.
- Определить, что и где занимает место на диске
- Создать и смонтировать новый раздел
- Собрать LVM-том и увеличить его без остановки сервиса
- Объяснить, какие уровни RAID защищают от отказа диска, а какие — нет
- Выставить пользователю квоту на дисковое пространство
Mwanzo wa muhadhara
«Диск заполнен на 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
Muhadhara kamili unapatikana kwa usajili
Kuna slaidi 21 zaidi katika toleo kamili.
Video, slaidi zote, maelezo, majaribio, AI tutor na mahojiano vitafunguka baada ya kuingia na kujisajili.
Ingia au jisajili JiandikisheYaliyomo kwenye muhadhara
- «Диск заполнен на 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-раздел под данные с квотой
- Дальше — Пиксель научится сам запускать свои скрипты
Makala kuhusu somo hili
- Linux ni nini: kernel, distro na mfumo wa faili kwa lugha rahisi
- Amri za Linux: karatasi ya kumbukumbu kwa wanaoanza na wasimamizi
- Funguo za SSH: jinsi ya kuweka kuingia kwenye seva bila nywila
- Ruhusa za faili za Linux: chmod, chown na sudo kwa mifano
- systemd ni nini: jinsi inavyofanya kazi na jinsi ya kusimamia huduma kwenye Linux
Mihadhara yote ya kozi hii
- 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
- Финал: собираем защищённый и автоматизированный сервер целиком