Как работать с файловыми системами в Linux: mount, fstab, ext4 и ntfs

Как работать с файловыми системами в Linux: mount, fstab, ext4 и ntfs

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» на NTFSntfsfix, затем проверка в Windows.
  • Нельзя писать без root — задайте uid/gid или параметр user в fstab.
  • Стареющий диск — посмотрите smartctl .

Полезные привычки

  1. Используйте UUID в fstab.
  2. Делайте бэкапы — fsck не всегда спасает.
  3. Задавайте метки томов — удобно и понятно.
  4. Проверяйте диски smartctl — особенно если есть подозрения на сбои.
  5. Перед монтированием всегда делайте lsblk -f.

Заключение

Монтирование в Linux — вещь логичная, даже если на старте кажется, что проще пересесть на Windows. На самом деле, разобравшись с mount, fstab, fsck и друзьями, вы получаете гибкий и предсказуемый инструмент управления данными. А дальше — дело привычки. Главное — не забывайте про резервные копии. Без них никакая файловая система не спасёт.

Полезные ссылки:

mount fstab ext4 ntfs fsck mkfs Linux монтирование дисков файловые системы форматирование
Alt text
Обращаем внимание, что все материалы в этом блоге представляют личное мнение их авторов. Редакция SecurityLab.ru не несет ответственности за точность, полноту и достоверность опубликованных данных. Вся информация предоставлена «как есть» и может не соответствовать официальной позиции компании.

Твой код — безопасный?

Расскажи, что знаешь о DevSecOps.
Пройди опрос и получи свежий отчет State of DevOps Russia 2025.