Mount, fstab, mkfs, fsck… Если все эти слова вызывают лёгкое головокружение, не торопитесь закрывать вкладку. Ниже — понятное руководство о том, как Linux «приклеивает» любые носители к своему древу каталогов и что делать, когда файловая система вдруг капризничает.
Зачем вообще монтировать носители?
В Linux всё — файлы. Даже жёсткие диски, флеш‑карты и образцы ISO. Прежде чем обращаться к содержимому, ядро должно «подвесить» носитель в едином пространстве каталогов: смонтировать. После этого раздел выглядит как обычная папка, и приложения перестают гадать, где лежат нужные данные.
- Гибкость. Можно «подклеить» раздел куда угодно — хоть к /home/photos, хоть к /var/lib/docker.
- Безопасность. Разные точки монтирования получают собственные параметры: доступ только для чтения, ограничения прав, шифрование.
- Удобство. Сменили накопитель? Перемонтируйте в то же место — скрипты и пользователи ничего не заметят.
Команда mount — наш главный друг
Самый прямой способ подключить раздел — набрать в терминале:
$ sudo mount /dev/sdb1 /mnt/data
Где /dev/sdb1 — это устройство (первый раздел второго накопителя), а /mnt/data — точка монтирования — заранее существующая папка. Если всё прошло гладко, содержимое появится по указанному пути.
Постоянство — признак мастерства: файл /etc/fstab
Надоело монтировать вручную после каждой перезагрузки? Добавляем запись в /etc/fstab — и система сделает это сама.
UUID=9e38b4d6-42ff-4b3c-94e4-1234567890ab /mnt/data ext4 defaults 0 2
- UUID — уникальный идентификатор раздела. Узнать его можно через blkid .
- Точка монтирования — куда именно «приклеится» раздел.
- Тип ФС — ext4, ntfs, xfs — всё, что душе угодно.
- Параметры — чаще всего достаточно defaults, но можно указать noatime, ro и прочие.
- Dump/Pass — пережитки старой Unix-жизни: чаще всего 0 и 2.
После правки можно проверить:
$ sudo mount -a
Ошибок нет? Отлично — автоподключение работает!
Файловые системы лицом к лицу
ext4: рабочая лошадка Linux
По умолчанию большинство дистрибутивов используют ext4 — надёжную, некапризную и проверенную временем систему с журналированием.
- Создание:
$ sudo mkfs.ext4 /dev/sdb1
- Проверка:
$ sudo e2fsck -f /dev/sdb1
- Опциональная дефрагментация: e4defrag
NTFS: жить между Linux и Windows
Раздел с Windows? Флешка с NTFS? Придётся иметь дело с несовместимостями. К счастью, есть ntfs-3g и встроенный драйвер ntfs3 (если ядро ≥ 5.15).
$ sudo mount -t ntfs3 /dev/sdc1 /mnt/win -o uid=1000,gid=1000,windows_names
Опции uid/gid задают владельца, windows_names — фильтрует запрещённые символы Windows.
Создание и изменение разделов
Прежде чем форматировать, нужно создать таблицу разделов. Инструменты на выбор:
- fdisk — классика для MBR-дисков.
- parted — для GPT и удобства.
- GParted — графика для тех, кто любит глазами.
$ sudo fdisk /dev/sdb
Дальше всё по сценарию: n — новый раздел, w — сохранить, q — выйти (если вдруг передумали).
Форматирование: чистый лист
Команда mkfs
создаёт файловую систему, стирая метаданные — данные могут остаться, но смысла в этом немного.
- ext4:
$ sudo mkfs.ext4 -L data /dev/sdb1
- NTFS:
$ sudo mkfs.ntfs -f -L backup /dev/sdc1
- XFS:
$ sudo mkfs.xfs -f /dev/sdd1
Проверка и восстановление: когда что‑то пошло не так
Если система при загрузке жалуется на повреждённый раздел — запускаем проверку.
fsck для ext4
$ sudo fsck -v /dev/sdb1
Можно добавить -y
, чтобы не жать «y» на каждое подтверждение.
ntfsfix для NTFS
$ sudo ntfsfix /dev/sdc1
Это не замена Windows chkdsk, но на первое время поможет.
Автомонтирование с systemd
Можно настроить монтирование «по требованию» через systemd:
[Unit] Description=Медиа-диск [Mount] What=/dev/disk/by-uuid/9e38b4d6-42ff-4b3c-94e4-1234567890ab Where=/mnt/media Type=ext4 Options=defaults [Install] WantedBy=multi-user.target
$ sudo systemctl enable --now mnt-media.automount
Теперь диск будет подключаться только при обращении к /mnt/media.
Частые проблемы и решения
- «unknown filesystem type» — установите нужный драйвер, например
ntfs-3g
. - «dirty bit» на NTFS —
ntfsfix
, затем проверка в Windows. - Нельзя писать без root — задайте
uid/gid
или параметрuser
в fstab. - Стареющий диск — посмотрите smartctl .
Полезные привычки
- Используйте UUID в fstab.
- Делайте бэкапы — fsck не всегда спасает.
- Задавайте метки томов — удобно и понятно.
- Проверяйте диски smartctl — особенно если есть подозрения на сбои.
- Перед монтированием всегда делайте
lsblk -f
.
Заключение
Монтирование в Linux — вещь логичная, даже если на старте кажется, что проще пересесть на Windows. На самом деле, разобравшись с mount
, fstab
, fsck
и друзьями, вы получаете гибкий и предсказуемый инструмент управления данными. А дальше — дело привычки. Главное — не забывайте про резервные копии. Без них никакая файловая система не спасёт.
Полезные ссылки: