Монтирование дисков

Статья предназначена для тех, кто хочет разобраться в работе команды mount. Здесь рассмотрены основные понятия и настройки монтирования дисков в Linux.

Монтирование в Linux

В Linux все файлы и папки организованы в единое дерево, которое начинается с корневого каталога /. В отличие от Windows, где каждый диск имеет свою букву (C:, D:), в Linux новые устройства подключаются в свободные папки этого дерева. Этот процесс называется монтированием.

Когда вы подключаете новый носитель — жесткий диск, DVD, USB-флэшку или сетевую папку, — его содержимое становится доступно в выбранной вами папке — точке монтирования. Например, если смонтировать USB-флэшку в папку /mnt/usb, все файлы с флэшки будут видны в этой папке.

Монтирование можно выполнить:

  • вручную командой:

mount

Этот способ подходит для разовых подключений, но после перезагрузки системы диск нужно будет монтировать заново.

  • автоматически — если диск прописан в конфигурационном файле /etc/fstab. В этом случае система будет монтировать его самостоятельно при каждой загрузке.

Конфигурационный файл fstab

../_images/linux_faq_diskmount.png

Файл /etc/fstab (File Systems Table) — это конфигурационный файл, в котором хранятся настройки монтирования дисков и разделов. Система читает его при загрузке и автоматически подключает все прописаннные в нем устройства.

Файл состоит из шести полей, каждое поле отвечает за определенный параметр монтирования.

filesystem

dir

type

options

dump

pass

Ваше устройство

Точка монтирования

тип ФС

опции

делаем резервную копию?

проверяем фс?

/dev/sda3

/home

xfs

rw,auto

0

2

Эта запись означает, что устройство /dev/sda3 будет смонтировано в каталог /home автоматически с правами чтения и записи. Тип файловой системы — XFS. Резервные копии создаваться не будут, проверка целостности ФС будет выполняться при каждом монтировании.

Того же результата можно добиться ручной командой:

mount -t xfs /dev/sda3 /home

Примечание

fstab можно рассматривать как автоматизацию монтирования дисков. Указывать тип ФС не обязательно, если это не экзотическая файловая система.

Описание полей fstab

Файл /etc/fstab состоит из колонок. В качестве разделителей используются символы табуляции (клавиша TAB).

Поля:

  • Устройство (filesystem) — указывает путь к устройству: например, /dev/sda, /dev/hda, /dev/sr0, /dev/sdb1 — или уникальный идентификатор UUID.

UUID генерируется утилитами mkfs при создании файловой системы. Посмотреть UUID устройств можно командой blkid:

sudo blkid

Пример записи с UUID:

UUID="550e8400-e29b-41d4-a716-446655440000" /home ext4 rw,auto 0 2
  • Точка монтирования (dir) — папка, в которой будет доступна файловая система подключаемого устройства.

  • Тип файловой системы (type) — чаще всего вам придется иметь дело с ext4 — файловой системой по умолчанию для большинства дистрибутивов Linux. Могут встречаться ntfs и vfat от Microsoft.

  • Опции (options) — в этом поле указываются дополнительные параметры монтирования. Основные из них:

    • rw — чтение и запись,

    • ro — только чтение.

Подробнее можно посмотреть в статье Википедии или в официальной документации mount.

  • Dump — используется утилитой dump для создания резервных копий:

    • 0 — не создает резервную копию,

    • 1 — создает резервную копию.

У большинства пользователей утилита dump не установлена, поэтому для них следует указать 0.

  • Проверка диска (pass) — в этом поле указывается, нужно ли проверять целостность файловой системы с помощью программы fsck. Возможные значения:

    • 0 — проверка не выполняется;

    • 1 — проверка выполняется в первую очередь только для корневой ФС с точкой монтирования /;

    • 2 — проверка выполняется после корневой ФС для всех остальных разделов.

Примечание

Для файловой системы btrfs всегда указывайте 0, даже если она используется как корневая.