Добавление /dev/sdb1 /home/[user]/external_drive ntfs defaults,noatime 0 2 к /etc/fstab автоматически монтирует внешний диск после запуска/перезагрузки машины.

Однако, если во время перезагрузки был подключен дополнительный USB-накопитель, иногда он /dev/sdb1 и становится доступным в /home/[user]/external_drive после перезагрузки.

Есть ли способ последовательно автоматически монтировать каждое устройство, чтобы каждое устройство было доступно через ожидаемую папку?

0
rok 19 Июн 2021 в 22:12

1 ответ

Лучший ответ

Не используйте /dev/sdb1, который не является уникальным идентификатором (sdb1 всегда будет назначаться первому разделу на втором диске, который вы подключаете, и во время загрузки порядок будет случайным с несколькими подключенными внешними дисками) , вместо этого используйте UUID (UUID уникален для каждой файловой системы, поэтому к вашему /home/[user]/external_drive будет подключено только «правильное» устройство). Вы можете найти UUID своего устройства из вывода lsblk -f, а затем вы можете поместить UUID=<uuid> в свой fstab вместо /dev/sdb1.

От lsblk -f вы получите что-то вроде этого

$ lsblk -f /dev/sdb1
NAME FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINT
sdb1 ntfs               0274801A52799A9F

Поэтому ваша запись /etc/fstab будет выглядеть так

UUID=0274801A52799A9F /home/[user]/external_drive ntfs defaults,noatime 0 2

Обратите внимание, что с этой записью устройство с этим конкретным UUID должно присутствовать во время загрузки, я бы предложил добавить параметр nofail, чтобы пропустить запись (загрузка не остановится с ошибкой), если устройство отсутствует:

UUID=0274801A52799A9F /home/[user]/external_drive ntfs defaults,noatime,nofail 0 2
3
Vojtech Trefny 19 Июн 2021 в 22:34
Отличный ответ, спасибо. это сработало
 – 
rok
19 Июн 2021 в 22:44
1
Вам также могут понадобиться параметры nofail и/или noauto. Если диск не подключен, загрузка будет медленной из-за тайм-аута. И более новые systemd autofs как x-systemd.automount. wiki.archlinux.org/title/fstab#Automount_with_systemd пример в ссылке: nofail,x -systemd.device-timeout=1 мс
 – 
oldfred
30 Ноя 2021 в 19:31