У меня есть два отсека для накопителей 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 с моими собственными правилами?
Обычно USB (съемные) медиа автоматически смонтирован на вставку медиа. Если Вы хотите подавить это, можно настроить/настроить поле:
$ dconf-editor
org.gnome.desktop.media-handling
и вычет automount
опцияВышеупомянутое должно заботиться об утилите автоматического монтирования, выключаемой по умолчанию для всех съемных устройств хранения данных.
Обращаясь к правилу udev, Вы должны:
$ udevadm info -q all -p $(udevadm info -q path -n /dev/sdXY)
/media/disk01/
и /media/disk02/
. Для каждого примечания раздела устройства: DEVNAME
, а также ID_MODEL_ID
и ID_VENDOR_ID
. Последние два состоят из 4 алфавитно-цифровых символов каждый. $ udevadm info -a -p $(udevadm info -q path -n /dev/sdXY)
/dev/sdXY
обозначает каждое из Ваших значений DEVNAME. ID_MODEL_ID
и ID_VENDOR_ID
поскольку Вы отметили их. Это могло бы быть "родительское устройство" раздел, прибыв сразу после самого верхнего раздела "устройства" выводаВ /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.