Хранилище в Ubuntu: разметка, файловые системы, снапшоты
Этот раздел про дисковый стек Ubuntu: как разметить диск, на каких слоях живут LVM и btrfs, чем снапшоты лучше копий, что писать в fstab. Карта раздела с переходами на детальные гайды.
Из чего собирается дисковый стек
Дисковый стек на Linux — это слоёный пирог. Снизу вверх:
- Физический диск или его раздел — то, что видно как
/dev/sda1. - Менеджер томов (опционально) — LVM, объединяющий разделы в пул.
- Файловая система — ext4, btrfs или xfs поверх раздела/тома.
- Точка монтирования — куда подключаем, описано в
/etc/fstab.
Опционально сверху ложатся снапшоты (btrfs нативно или LVM thin) и шифрование (LUKS).
Разметка диска: gparted и parted
При установке Ubuntu разметка делается инсталлятором. На существующей системе или дополнительных дисках — через GUI gparted или консольный parted. Полный гайд по работе с разделами — в gparted на Linux: разметка диска.
LVM: гибкое управление томами
LVM позволяет:
- Объединять несколько физических разделов в один пул (volume group).
- Создавать логические тома произвольного размера, расширять и сжимать на лету.
- Делать снапшоты для бэкапа без остановки сервиса.
- Использовать тонкие тома (thin provisioning) — выделять виртуальный объём больше реального диска.
Когда LVM имеет смысл, как развернуть и тонкости с тонкими томами — в LVM на Linux: тонкие тома.
btrfs: снапшоты внутри файловой системы
btrfs — современная файловая система с copy-on-write. Главная фишка — нативные снапшоты подтомов: создаются за миллисекунды, занимают только разницу. Подходят для откатов после неудачных апдейтов или быстрых бэкапов. Подробно — в btrfs снапшот и subvolume.
ext4: проверенная база
ext4 остаётся по умолчанию для большинства Ubuntu-инсталляций. Стабильно, быстро, понятно. Без снапшотов на уровне ФС — для них нужны LVM или btrfs. Когда выбирать ext4, а когда btrfs — вопрос ресурсов и сценария: ext4 проще, btrfs гибче.
fstab: что монтируется при загрузке
Файл /etc/fstab описывает все постоянные точки монтирования: корень, swap, дополнительные диски, сетевые шары. Каждая строка — устройство, точка монтирования, ФС, опции и порядок проверки fsck. Подробно — в fstab на Linux: точки монтирования.
Swap: подкачка как слой стека
swap-файл или swap-раздел — тоже элемент дискового стека. Создаётся отдельно, регистрируется в /etc/fstab. См. swap на Linux: файл и раздел.
Бэкапы: что хранить, чем переносить
Снапшоты btrfs или LVM хороши для откатов, но не заменяют внешний бэкап. Полную копию данных сливают на другой диск или удалённое хранилище через rsync. Снапшот + rsync = классическая стратегия: создаём снапшот, бэкапим из него, удаляем снапшот.
Связь с глоссарием
Базовые термины — в нашем словаре: что такое LVM, что такое swap.
Частые вопросы
ext4 или btrfs — что выбрать?
Для серверов с базой данных и большой нагрузкой — ext4, стабильнее и предсказуемее. Для пользовательских данных и сценариев, где нужны частые откаты, — btrfs со снапшотами. На сомнениях остаёмся на ext4.
Можно ли использовать LVM и btrfs вместе?
Можно, но обычно избыточно: btrfs сам умеет управлять томами, а LVM-снапшоты на нём дают двойную работу. Сценарий «LVM + btrfs» имеет смысл, когда вы хотите thin-provisioning, который у btrfs реализован хуже.
Что такое UUID в fstab и зачем он?
UUID — уникальный идентификатор файловой системы. В отличие от /dev/sdaX, он не меняется при перестановке дисков. В fstab всегда используем UUID, а не имя устройства — это спасает от загрузки в emergency-mode.
Куда монтировать дополнительный диск?
Конвенция: /mnt/<имя> для постоянных монтирований, /media/<имя> для съёмных носителей. Внутри /var/lib/ или /srv/ — для данных приложений (БД, файлы). Внутри /home — для пользовательских профилей.
Что запомнить
- Слои стека: диск → LVM (опц.) → файловая система → точка монтирования.
- ext4 — дефолт, btrfs — когда нужны нативные снапшоты, xfs — для больших файлов.
- LVM даёт расширение томов на лету и снапшоты на уровне блочного устройства.
- В
/etc/fstabвсегда используйте UUID, а не имя/dev/sdaX. - Снапшоты — не бэкап; реальный бэкап лежит на другой машине.
- Снапшот + rsync — рабочая стратегия инкрементального бэкапа.