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

13

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

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

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

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

Ответы:

12

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

InnaM
источник
Спасибо, я отмечу это как принятый ответ, если кто-то не придумает способ достигнуть монтирования снаружи / СМИ .
Ларс Хаугсет
1

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

GeorgeM
источник
0

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

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

    IMPORT{program}="/sbin/blkid -o udev -p %N"
    ENV{ID_FS_LABEL}!="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но она может быть где угодно.

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

Франциско
источник