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

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

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

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

3 ответа

Решение

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

На Ubuntu, gnome-mount отвечает за монтаж носителя, а также за поддержание необходимой конфигурации. Справочная страница 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

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

Для внешнего жесткого диска 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 но это может быть где угодно.

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

Другие вопросы по тегам