Запись udev управляет для фиксированной точки монтирования для замены в горячем режиме устройствами SATA (Ubuntu 14.04)

У меня есть два отсека для накопителей SATA (замена в горячем режиме), и я хочу, чтобы первый раздел дисков был смонтирован к /media/disk01/ и /media/disk02/ игнорирование всех других разделов.

Утилита автоматического монтирования должна быть выключена для всех (SATA и USB) устройства.

udevadmдает мне /sys/devices/pci0000:00/0000:00:1f.2/ata5/host4/ и /devices/pci0000:00/0000:00:1f.2/ata2/host1/ для этих портов SATA на системной плате.

Я нашел https://www.axllent.org/docs/view/auto-mounting-usb-storage/и попытался использовать его в качестве начальной точки, но к сожалению я застрял в самом начале: Какие строки ДЕЙСТВИЯ/ВЫПОЛНЕНИЯ я пишу, диски автосмонтированы usdisksd...

Существует ли учебная запись/отладка с практическими рекомендациями udev правила? Как я могу "заменить" функциональность утилиты автоматического монтирования uf Ubuntu с моими собственными правилами?

3
задан 28 June 2016 в 18:52

1 ответ

Обычно USB (съемные) медиа автоматически смонтирован на вставку медиа. Если Вы хотите подавить это, можно настроить/настроить поле:

  • откройте терминал (CTRL-ALT+T) и введите: $ dconf-editor
  • перейдите в org.gnome.desktop.media-handling и вычет automount опция

Вышеупомянутое должно заботиться об утилите автоматического монтирования, выключаемой по умолчанию для всех съемных устройств хранения данных.

Обращаясь к правилу udev, Вы должны:

  • Проверьте, каковы свойства Ваших устройств; сделайте в терминале:
    $ udevadm info -q all -p $(udevadm info -q path -n /dev/sdXY)
    где для каждого устройства X буква и Y цифра, которые соответствуют каждому разделу, Вы хотите смонтироваться на /media/disk01/ и /media/disk02/. Для каждого примечания раздела устройства: DEVNAME, а также ID_MODEL_ID и ID_VENDOR_ID. Последние два состоят из 4 алфавитно-цифровых символов каждый.
  • Проверьте, что DEVNAME соответствуют разделу, который Вы хотите смонтировать.
  • В терминале сделайте:
    $ udevadm info -a -p $(udevadm info -q path -n /dev/sdXY)
    где /dev/sdXY обозначает каждое из Ваших значений DEVNAME.
  • Ищите раздел, где Вы распознаете значения ID_MODEL_ID и ID_VENDOR_ID поскольку Вы отметили их. Это могло бы быть "родительское устройство" раздел, прибыв сразу после самого верхнего раздела "устройства" вывода
  • Запишите свои правила udev как:

В /etc/udev/rules.d/70_hot-swap-mount.rules:

  # to create mount-points and mount devices
  KERNEL=="sd[a-z][0-9]", ENV{ID_MODEL_ID}=="fill-in-model-id-here", ENV{ID_VENDOR_ID}=="fill-in-vendor-id-here", ACTION=="add", ENV{mount_options}="relatime", RUN+="/bin/mkdir -p /media/disk0Z", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/disk0Z"

  # to unmount devices and remove mount-points
  KERNEL=="sd[a-z][0-9]", ENV{ID_MODEL_ID}=="fill-in-model-id-here", ENV{ID_VENDOR_ID}=="fill-in-vendor-id-here", ACTION=="remove", RUN+="/bin/umount -l /media/disk0Z", RUN+="/bin/rmdir /media/disk0Z" 

В том же правиле повторите все вышеупомянутое для каждого из этих двух устройств, которые Вы хотите смонтировать. Значения ENV{ID_VENDOR_ID} и ENV{ID_MODEL_ID} будет отличаться для каждого устройства и "Z" в /dev/disk0Z или 1 или 2 как функция устройства, которое рассматривают.

Согласно ссылке Вы обеспечили как ссылка, можно действительно предоставить более сложной файловой системе определенные возможности монтирования путем записи правил немного по-другому. В зависимости от файловой системы, которая может включать владение, rwx доступ, и т.д.

Для учебного руководства посмотрите на это.

HTH.

5
ответ дан 1 December 2019 в 15:35

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

Похожие вопросы: