Я думаю, что нужно монтировать в fstab UUID
Сначала узнайте UUID вашего устройства. Введите команду
$ ls -l /dev/disk/by-uuid
lrwxrwxrwx 1 root root 10 2007-05-27 23:42 348ea9e6-7879-4332-8d7a-915507574a80 -> ../../hda4
lrwxrwxrwx 1 root root 10 2007-05-27 23:42 610aaaeb-a65e-4269-9714-b26a1388a106 -> ../../hda2
lrwxrwxrwx 1 root root 10 2007-05-27 23:42 857c5e63-c9be-4080-b4c2-72d606435051 -> ../../hda5
UUID каждого устройства - это большая строка шестнадцатеричных чисел и тире. Как только вы это сделаете, просто введите UUID = 857c5e63-c9be-4080-b4c2-72d606435051 в ваш fstab вместо имени устройства. Теперь ваш USB-накопитель всегда будет подключен в одном и том же месте, даже если вы подключите его к другому USB-концентратору или подключите другие USB-устройства.
В качестве альтернативы можно использовать Udev.
С его помощью можно настроить правила так, чтобы каждому конкретному диску назначалось указанное вами имя. Тогда ваши сценарии монтирования могут справиться с помещением каждого названного диска в нужное место.
Например для того, чтобы переименовать жесткий диск USB нужно сделать так
Сначала определим некоторые атрибуты нашего жесткого диска USB. Используем команду udevmonitor
udevmonitor --env
После подключаем жесткий диск и возьмите во внимание вот это:
SUBSYSTEM=block
ID_SERIAL_SHORT=101A9041C67D182E
Далее создаем правило Udev
ls /etc/udev/rules.d/
echo 'SUBSYSTEM == "block", ID_SERIAL_SHORT == "101A9041C67D182E", NAME = "myusbdrive"'> /etc/udev/rules.d/S96-mydrive.rules
udevcontrol reload_rules
Извлекаем жесткий диск USB и снова подключаем. Сейчас Ваша система будет распознавать его как /dev/myusbdrive