Ubuntu - Как автоматически смонтировать внешний диск в предварительно настроенной точке монтирования?

9555
Lars Haugseth

Обычно, когда я подключаю внешний USB-накопитель к моей системе Ubuntu, файловая система на нем автоматически подключается к / media / label . Однако я хотел бы, чтобы файловая система была смонтирована в точке монтирования по моему выбору. Я добавил такую ​​строку в мой / etc / fstab :

UUID=2BE905C238C1F724 /p ntfs-3g defaults 0 0 # Passport 320GB 

Это позволяет мне вручную смонтировать том в / p, запустив sudo mount / p, однако файловая система больше не подключается автоматически, когда диск подключен к ПК. Что мне нужно сделать, чтобы заставить автомонтирование к этой точке монтирования работать, если это вообще возможно?

13
Это не реальный ответ, а скорее обходной путь: если метка уникальна среди ваших носителей, вы можете сделать / pa символическую ссылку на / media / label. balpha 14 лет назад 1
Мне всегда очень везло с внешними USB-накопителями и Ubuntu. Кажется, они никогда не садятся в нужном месте, поэтому я сделал то же самое, что и Бальфа. The How-To Geek 14 лет назад 0
Кажется, что это должно быть возможно переопределить, по крайней мере для совместимых менеджеров томов, путем настройки свойства HAL `volume.mount_point`. Однако я не понял, как этого добиться или заставить его работать с менеджером громкости Thunar. Michael Ekstrand 14 лет назад 0

3 ответа на вопрос

12
innaM

GeorgeM близко, но недостаточно близко.

В Ubuntu gnome-mountотвечает за монтирование носителей, а также за поддержание необходимой конфигурации. Человек страница гнома-монтировки должен сказать вам гораздо больше, и с небольшим количеством проб и ошибок, вы должны быть в состоянии достичь того, чего вы хотите.

После того, как я немного поиграл с этим, я обнаружил следующее:

  1. Кажется, вы не можете указать точку монтирования за пределами/media
  2. Вы можете установить имя точек монтирования по hal udi

Следующая команда изменит настройки, используемые для подключения USB-накопителя в моей системе:

gnome-mount --write-settings \ --hal-udi /org/freedesktop/Hal/devices/volume_uuid_00AD_15D0  --mount-point p 

После вставки USB-накопитель будет установлен в /media/p

Спасибо, я отмечу это как принятый ответ, если кто-то не придумает способ добиться монтирования за пределами * / media *. Lars Haugseth 14 лет назад 0
1
GeorgeM

Точка монтирования определяется HAL и его сложными и загадочными правилами. Не нужно взламывать ваш файл fstab.

0
Francisco

Для внешнего жесткого диска USB, отформатированного в ext4 (вам нужно будет адаптировать параметры, если вы используете ntfs):

  • создал файл 99-toshiba.rules:

    IMPORT="/sbin/blkid -o udev -p %N" ENV!="toshiba", GOTO="toshiba_end" ACTION=="add", RUN+="/bin/mkdir -m 0 -p /media/toshiba", RUN+="/bin/mount -o noatime,nodiratime,errors=remount-ro /dev/%k /media/toshiba" ACTION=="remove", RUN+="/bin/umount -l /dev/%k", RUN+="/bin/rmdir /home/toshiba" LABEL="toshiba_end" 
  • скопировал файл: sudo cp 99-toshiba.rules /lib/udev/rules.d/

  • перезагрузил конфигурацию sudo udevadm control --reload-rules

Как вы можете видеть, я вручную установил точку монтирования, /media/toshibaно она может быть где угодно.

это на самом деле работает ;-)