Монтирование дисков¶
Статья предназначена для тех, кто хочет разобраться в работе команды mount. Здесь рассмотрены основные понятия и настройки монтирования дисков в Linux.
Монтирование в Linux¶
В Linux все файлы и папки организованы в единое дерево, которое начинается с корневого каталога /. В отличие от Windows, где каждый диск имеет свою букву (C:, D:), в Linux новые устройства подключаются в свободные папки этого дерева. Этот процесс называется монтированием.
Когда вы подключаете новый носитель — жесткий диск, DVD, USB-флэшку или сетевую папку, — его содержимое становится доступно в выбранной вами папке — точке монтирования. Например, если смонтировать USB-флэшку в папку /mnt/usb, все файлы с флэшки будут видны в этой папке.
Монтирование можно выполнить:
вручную командой:
mountЭтот способ подходит для разовых подключений, но после перезагрузки системы диск нужно будет монтировать заново.
автоматически — если диск прописан в конфигурационном файле /etc/fstab. В этом случае система будет монтировать его самостоятельно при каждой загрузке.
Конфигурационный файл fstab¶
Файл /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, даже если она используется как корневая.