Ну, здесь мы можем использовать тот же трюк, который fstab
используется для оптических носителей (так называемые CD и DVD):
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
Первая колонка показывает файловую систему, я уверен , что ваши USB будет иметь фиксированные значения, так что позволяет предположить , что все после того, как sda
это USB, и так как вы можете иметь только 4 USB в то же время, список идет от sdb
, sdc
, sdd
и sde
.
$ ls /dev/sd*
/dev/sda /dev/sdb /dev/sdb3 /dev/sdb6 /dev/sdc /dev/sdf
/dev/sda1 /dev/sdb1 /dev/sdb4 /dev/sdb7 /dev/sdd
/dev/sda2 /dev/sdb2 /dev/sdb5 /dev/sdb8 /dev/sde
(В моем случае я использую устройство чтения памяти, поэтому мои драйверы USB начинаются с, sdg
но давайте продолжим.)
Теперь мы предполагаем, что каждый USB имеет один и только один раздел, поэтому нам нужны следующие строки fstab
:
/dev/sdb1
/dev/sdc1
/dev/sdd1
/dev/sde1
Затем вы сказали, что ваши точки монтирования должны быть исправлены, поэтому после того, как вы создали свои каталоги, давайте добавим их:
/dev/sdb1 /media/HDD1
/dev/sdc1 /media/HDD2
/dev/sdd1 /media/HDD3
/dev/sde1 /media/HDD4
Поскольку вы можете использовать практически все типы файловых систем, давайте используем auto
fstab, чтобы угадать тип используемого файла:
/dev/sdb1 /media/HDD1 auto
/dev/sdc1 /media/HDD2 auto
/dev/sdd1 /media/HDD3 auto
/dev/sde1 /media/HDD4 auto
Хорошо, теперь давайте перейдем к параметрам, которые будут одинаковыми для компакт-дисков с дополнительными правами на чтение / запись:
/dev/sdb1 /media/HDD1 auto rw,users,noauto,allow_other,umask=0
/dev/sdc1 /media/HDD2 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD3 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD4 auto rw,users,noauto,allow_other,umask=0
rw
говорит, что нам нужны разрешения на чтение и запись, users
позволяет любому пользователю монтировать устройство, noauto
предотвращает автоматическое монтирование драйвера при mount -a
вызове, как это происходит при загрузке, предотвращая ошибки загрузки и предупреждения, allow_other
позволяет другому пользователю, кроме пользователя, который монтировал драйвер, имеют те же разрешения, и umask=0
предотвращает применение umask по умолчанию.
Теперь только 2 оставленных поля в значительной степени соответствуют dump
порядку и fsck
порядку, которые могут быть в 0
обоих, оставляя нас с конечным результатом:
/dev/sdb1 /media/HDD1 auto rw,user,noauto,allow_other 0 0
/dev/sdc1 /media/HDD2 auto rw,user,noauto,allow_other 0 0
/dev/sdd1 /media/HDD3 auto rw,user,noauto,allow_other 0 0
/dev/sde1 /media/HDD4 auto rw,user,noauto,allow_other 0 0
При этом при каждом подключении USB-устройства оно автоматически монтируется в точке монтирования без вмешательства пользователя. Вы должны изменить в соответствии с вашими потребностями.
root
ни использования,mount
ни перезапуска.Вот решение, которое я нашел:
Сначала я устанавливаю autofs на моем компьютере с Linux:
Это создаст файл auto.master под
/etc/auto.master
Добавьте следующую строку в конце этого файла:
/media/mount
каталог, в который я хочу подключить все внешние диски/etc/auto.mount
это файл для установки правил монтирования--timeout=10
означает, что он автоматически отключится после 10 секунд бездействия.--ghost
означает, что он по-прежнему оставляет изображение контента, когда он не подключен. Измените эту строку в соответствии с вашими потребностями.Отредактируйте
/etc/auto.mount
файл и добавьте следующие строки:Для обычных накопителей типа USB или eSATA установлено
-fstype=auto,sync
. У меня 8 портов USB + eSATA, поэтому я объявляю 8 точек монтирования здесь. Мой ПК уже имеетsda
иsdb
как локальные диски, поэтому я поставилsdc1
->sdj1
для внешних устройств. На самом деле они являются узлами устройства,/dev
когда вы подключаете свои диски. Исключением из правила монтирования является монтирование DVD, как вы видели выше.Когда я вставляю любые диски, они отображаются в каталоге как disk1, disk2, ...
/media/mount
и автоматически отключаются через 10 секунд. Мне не нужно прикасаться к моему компьютеру, и я могу получить к нему доступ из другого места (например, из виртуальной машины)источник