Автоматическое монтирование дополнительных дисков при загрузке через fstab
В этом руководстве описываются основы использования файла fstab, расположенного в /etc/, для монтирования статических дисков во время загрузки системы. Здесь кратко объясняется, как найти UUID раздела или диска, что делают некоторые опции, а также приводятся ссылки для дальнейшего чтения, если предоставленной информации окажется недостаточно.
Предварительные требования
Заголовок раздела «Предварительные требования»- Доступ с правами root или sudo
Добавление записей в /etc/fstab
Заголовок раздела «Добавление записей в /etc/fstab»1. Вывод списка UUID ваших разделов
Заголовок раздела «1. Вывод списка UUID ваших разделов»lsblk -f# NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS# zram0 [SWAP]# nvme0n1# ├─nvme0n1p1 vfat FAT32 E04D-9F05# ├─nvme0n1p2# ├─nvme0n1p3 ntfs 08A24E90A24E81E4 715.4G 50%# ├─nvme0n1p4 vfat FAT32 E09C-D4DA 628.1M 39% /boot# ├─nvme0n1p5 ext4 1.0 187a9f06-9411-48d9-b941-f03c2e605812 203.6G 47% /# └─nvme0n1p6 ntfsВ нашем примере мы знаем, что хотим смонтировать раздел Windows, который имеет файловую систему ntfs. Мы также видим, что примерно половина его пространства доступна. Следовательно, мы можем определить, что раздел, который мы хотим смонтировать, это nvme0n1p3, его UUID — 08A24E90A24E81E4, а файловая система в данном примере — ntfs.
2. Идентификация вашего раздела
Заголовок раздела «2. Идентификация вашего раздела»Часто lsblk -f предоставляет всю информацию, необходимую для монтирования диска через /etc/fstab. Если вы всё ещё не уверены, какой раздел является правильным, вы можете выполнить следующую команду:
sudo fdisk -l# Device Start End Sectors Size Type# /dev/nvme0n1p1 2048 206847 204800 100M EFI System# /dev/nvme0n1p2 206848 239615 32768 16M Microsoft reserved# /dev/nvme0n1p3 239616 2997384182 2997144567 1.4T Microsoft basic data# /dev/nvme0n1p4 2997385216 2999482367 2097152 1G EFI System# /dev/nvme0n1p5 2999482368 3905454079 905971712 432G Linux root (x86-64)# /dev/nvme0n1p6 3905454080 3907026943 1572864 768M Windows recovery environmentВ этом примере мы уже знаем наш UUID. Однако fdisk -l может сделать это немного понятнее, показав точный размер раздела (1.4T), а также его тип (Microsoft basic data).
Это должно окончательно прояснить, что нужный нам раздел — nvme0n1p3 с UUID 08A24E90A24E81E4, как было описано ранее. Мы и так это знали, но теперь просто уверены в этом на сто процентов.
Как только вы убедитесь, что нашли правильный раздел, скопируйте его UUID. Копирование из эмулятора терминала обычно выполняется с помощью ctrl+shift+C.
3. Добавление записи в /etc/fstab
Заголовок раздела «3. Добавление записи в /etc/fstab»Теперь, когда мы получили UUID нашего раздела, пришло время открыть файл fstab.
Вы можете использовать любой текстовый редактор по вашему выбору. В этом примере мы будем использовать nano. Чтобы отредактировать файл fstab, его нужно открыть с правами root:
sudo nano /etc/fstabС помощью клавиш со стрелками перейдите в конец файла fstab, а затем создайте нашу новую запись на пустой строке:
UUID=08A24E90A24E81E4 /media/windows ntfs3 defaults,nofail,uid=1000,gid=1000,rw,user,exec,umask=000 0 0Разбор этой записи следующий:
-
UUID=08A24E90A24E81E4— это файловая система, которую мы хотим смонтировать, идентифицированная по её UUID. Существуют и другие методы идентификации файловой системы, хотя UUID, как правило, является самым безопасным. Дополнительные методы перечислены здесь. -
/media/windows— это точка монтирования нашего диска. Стандарт иерархии файловой системы Linux гласит, что/media/— это подходящее место для монтирования съёмных дисков.windowsуказывает на каталог, в который мы хотим смонтировать наш диск. Каждому монтируемому диску потребуется свой собственный каталог. -
ntfs3— это тип файловой системы. В нашем примере мы явно используем драйвер ядра ntfs3. Другими примерами могут бытьext4,xfsи тому подобное. Это явное объявление типа файловой системы можно заменить наauto, чтобы позволить команде mount сделать наилучшее предположение. -
defaults,nofail,uid=1000,gid=1000,rw,user,exec,umask=000: Это опции монтирования:-
defaults: стандартный набор опций, включающийrw, suid, dev, exec, auto, nouser, and async. -
nofail: позволяет процессу загрузки продолжаться, даже если это монтирование не удалось. -
uid=1000иgid=1000: устанавливает владельца и группу смонтированных файлов на пользователя и группу с ID 1000. -
rw: монтирует файловую систему в режиме чтения-записи. -
user: позволяет монтировать файловую систему пользователю без прав root. -
exec: разрешает выполнение бинарных файлов на смонтированной файловой системе. -
umask=000: устанавливает маску прав доступа к файлам, разрешая чтение, запись и выполнение для всех.
-
-
первый 0(dump) обычно является устаревшим в современных системах. Если оставить его равным 0, ничего страшного не произойдёт. Вы можете прочитать больше об этом здесь. -
второй 0(pass) устанавливает порядок проверки файловых систем во время загрузки. Для корневого раздела это значение должно быть 1, если только ваша корневая файловая система не btrfs, для которой оно должно быть 0. Все остальные файловые системы в вашем fstab должны иметь значение либо 0 (отключено), либо 2. Больше информации здесь.
Для более подробного ознакомления с каждой опцией посетите эти две страницы руководства: man-страница fstab и man-страница mount.
Дополнительная информация
Заголовок раздела «Дополнительная информация»К слову, все опции после объявления типа файловой системы являются необязательными, если вы не изменяете их значения по умолчанию.
Таким образом,
UUID=<UUID раздела> /media/foo somefs
и
UUID=<UUID раздела> /media/foo somefs defaults 0 0
эквивалентны. somefs, за которым ничего не следует, неявно означает somefs defaults 0 0.
4. Завершение
Заголовок раздела «4. Завершение»Если вы хотите смонтировать диск, для которого вы только что создали запись, вам нужно выполнить следующее:
sudo systemctl daemon-reloadа затем:
sudo mount -aТеперь ваш диск должен появиться в /media/windows и будет появляться там при каждой перезагрузке.
ls /media/windows# '$Recycle.Bin' Linux SteamLibrary# AMD Modding swapfile.sys# Apps pagefile.sys 'System Volume Information'# bootTel.dat PerfLogs Users# Development ProgramData WiiU# 'Documents and Settings' 'Program Files' Windows# DumpStack.log.tmp 'Program Files (x86)' XboxGames# FanControl Recovery xiv_modding# Games RetroArch-Win64# Intel 'Ship of Harkinian'Если вы хотите создать символическую ссылку на ваш недавно смонтированный диск в домашнем каталоге, вы можете выполнить следующее:
ln -s /media/windows ~/WindowsЧтобы показать, что это сработало:
ls ~/Windows# '$Recycle.Bin' Linux SteamLibrary# AMD Modding swapfile.sys# Apps pagefile.sys 'System Volume Information'# bootTel.dat PerfLogs Users# Development ProgramData WiiU#'Documents and Settings' 'Program Files' Windows# DumpStack.log.tmp 'Program Files (x86)' XboxGames# FanControl Recovery xiv_modding# Games RetroArch-Win64# Intel 'Ship of Harkinian'TL;DR (кратко)
Заголовок раздела «TL;DR (кратко)»- Найдите UUID вашего раздела
lsblk -f- Откройте
/etc/fstab
sudo nano /etc/fstab- Создайте запись в конце файла
UUID=<UUID раздела> /media/foo somefs defaults 0 0Замените <UUID раздела>, foo и somefs на ваш UUID, каталог и файловую систему (например, ext4), а также установите любые другие опции, которые вы хотите добавить после defaults, такие как _netdev для NAS или nofail для любого некритичного диска.
- Перезагрузите службы (daemon)
sudo systemctl daemon-reload- Смонтируйте ваш диск
sudo mount -aТеперь этот диск смонтирован и будет монтироваться при каждой загрузке в дальнейшем.