Автоматическое монтирование HDD, SSD- и USB-носителей
Окружение 
Вопрос
Как автоматически монтировать HDD-, SSD- и USB-носители?
Ответ
В этой статье рассматривается настройка автоматического монтирования носителей путем внесения изменений в конфигурационный файл /etc/fstab
.
Как правило, файл /etc/fstab
используется для настройки параметров автоматического монтирования разделов устройств, постоянно присутствующих в системе, например, NVME-, HDD- и SSD-носителей. Описывать в нем параметры монтирования отчуждаемых устройств (USB-носители, карты памяти и т. д.) не рекомендуется: если носитель не будет подключен к компьютеру, а в опциях монтирования не указан параметр nofail
, загрузка ОС будет прервана с сообщение об ошибке:
Для настройки автоматического монтирования отчуждаемых носителей рекомендуется воспользоваться инструкциями, приведенными в статьях Справочного центра:
Для настройки автоматического монтирования носителей следует выполнить следующие действия:
До подключения к компьютеру нового накопителя получить список имеющихся разделов:
CODEНапример:
CODEгде:
sda
— название устройства;sda1
,sda2
,sda3
— названия разделов на устройстве.
- Подключить носитель.
- Если на носителе еще нет таблицы разделов, разделов или файловой системы, создать их, используя, например, утилиту GParted из состава ОС. Далее для упрощения изложения считается, что неотчуждаемый носитель содержит только один раздел с файловой системой Ext4.
Получить список идентификаторов разделов
CODEНапример:
CODEЗдесь:
/dev/sdb1
— название первого раздела на подключенном носителе;f6247746-5ce3-4544-80f7-e7472869969d
— UUID нового раздела;ext4
— тип файловой системы нового раздела.
Создать каталог для монтирования нового раздела, например:
CODEДобавить в конец файла
/etc/fstab
запись для монтирования нового раздела:CODEгде
ПараметрОписание<uuid>
UUID раздела <mount_point>
Каталог, в который должен быть смонтирован раздел. Должен существовать и быть пустым <file_system>
Файловая система монтируемого раздела <options>
Опции файловых систем, одной строкой через запятую без пробелов. Описание опций монтирования приводится далее.
Для монтирования раздела с параметрами по умолчанию следует использовать опцию
defaults
.Для отчуждаемых носителей рекомендуется использовать опцию
nofail
<dump>
Создание резервных копий раздела:
0
— выключено (рекомендуется);1
— включено.
<fsck>
Проверка файловой системы при загрузке ОС:
0
— выключена.1
— проверять первым.Это значение следует использовать только для корневого раздела (
/
).2
— проверять после того, как будет проверен корневой раздел.
Например, для монтирования обнаруженного ранее раздела
/dev/sdb1
с файловой системой Ext4 в каталог/var/mount_point
запись будет иметь вид:CODEВыполнить команду монтирования всех доступных разделов:
CODEУбедиться, что нужный раздел смонтирован в указанный каталог:
CODEНапример:
CODE
Опции монтирования
Опция | Применимость | Описание |
---|---|---|
sync | Общая | Все операции ввода-вывода файловой системы должны выполняться синхронно |
async | Общая | Все операции ввода-вывода файловой системы должны выполняться асинхронно |
atime | Общая | Обновлять время последнего обращения к файлу. Используется по умолчанию |
noatime | Общая | Не обновлять время последнего обращения к файлу |
relatime | Общая | Обновлять время последнего обращения к файлу только при изменении файла или изменении времени доступа |
norelatime | Общая | Не включать функцию relatime |
strictatime | Общая | Обновлять времени доступа к структуре данных при изменении файлов. Отключает noatime и relatime |
nostrictatime | Общая | Обновлять время доступа к структуре данных, в соответствии с настройками ядра по умолчанию |
auto | Общая | Автоматическое монтирование раздела при загрузке ОС |
noauto | Общая | Отключить автоматическое монтирование раздела при загрузке ОС |
defaults | Общая | Использовать настройки по умолчанию. Эквивалентно следующему набору опций:
CODE
|
dev | Общая | Интерпретировать блок специальных устройств на файловой системе |
nodev | Общая | Не интерпретировать блок специальных устройств на файловой системе |
diratime | Общая | Обновлять время доступа к каталогу структуры данных. Используется по умолчанию |
nodiratime | Общая | Не обновлять время доступа к каталогу структуры данных |
dirsync | Общая | Изменения каталогов в файловой системе выполняются синхронно. Относится к следующим системным командам:
|
exec | Общая | Разрешить запуск бинарных файлов, хранящихся на разделе |
noexec | Общая | Запретить запуск бинарных файлов, хранящихся на разделе. Эта опция может быть полезна для раздела, который не содержит бинарных исполняемых файлов, например, |
group | Общая | Разрешить непривилегированным пользователям монтировать файловую систему раздела, если одна из групп пользователей совпадает с группой устройства. Требует указаний опций |
encryption | Общая | Определяет используемый алгоритм защитного преобразования данных. Требует указания опции |
keybits | Общая | Длина в битах ключа для используемого алгоритма защитного преобразования данных. Требует указания опций |
nofail | Общая | Не считать ошибкой отсутствие раздела в системе |
iversion | Общая | Увеличивать номер версии структуры данных каждый раз, когда структура данных изменяется |
noiversion | Общая | Не менять номер версии структуры данных при изменении структуры данных |
mand | Общая | Разрешить принудительную блокировку файловой системы |
nomand | Общая | Не разрешать принудительную блокировку файловой системы |
_netdev | Общая | Предотвращать попытки монтирования сетевых файловых систем |
suid | Общая | Разрешить использование битовых идентификаторов пользователей или групп |
nosuid | Общая | Не разрешать использование битовых идентификаторов пользователей или групп |
owner | Общая | Разрешить непривилегированным пользователям монтировать файловую систему раздела, если пользователь является владельцем устройства. Требует указания опций nosuid и nodev (за исключением случаев, когда пересекается с опциями suid и dev ) |
ro | Общая | Монтировать раздел в режиме "только чтение" |
rw | Общая | Монтировать раздел в режиме чтения и записи |
user | Общая | Разрешить непривилегированным пользователям монтировать файловую систему раздела |
nouser | Общая | Запретить непривилегированным пользователям монтировать файловую систему раздела. Используется по умолчанию |
users | Общая | Разрешить монтирование файловой системы раздела любому пользователю. Требует указания опций nosuid , noexec и nodev (за исключением случаев, когда пересекается с опциями exec , onwer , suid и dev ) |
nls | NTFS | Кодировка имен файлов и каталогов в 8-битных и 16-битных вариантах Unicode. Рекомендуется использовать со значением utf-8 для включения кодировки UTF-8. Используется вместо устаревшей опции iocharset |
codepage | NTFS | Кодировка имен файлов и каталогов на разделах MS-DOS/FAT32. Чтобы включить поддержку кириллицы, необходимо задать для этой опции значение 866 |
utf8 | FAT32 | Включить поддержку кодировки UTF-8 |
Дополнительная информация об опциях монтирования доступна во встроенной справке:
Примеры монтирования разделов
Каждый раздел должен монтироваться в отдельный каталог.
NTFS:
CODEExt4 с параметрами по умолчанию:
CODEExt4 с опцией
nofail
и режимом "только чтение" в случае ошибок:CODE