Смонтируйте диск с помощью udev. Поместите правила из этой вики в /etc/udev/user.rules
и перезагрузки (или подключите USB HDD). В вики есть несколько предпочтений правил (поэтому я их здесь не перечислил), выберите тот, который лучше всего соответствует вашим потребностям (например, вам нужен конкретный обычный пользователь, чтобы иметь возможность его размонтировать).
Просмотр /lib/udev/rules.d/80-udisks.rules
поможет вам понять, что udev делает с вашим жестким диском.
Помимо упомянутых выше правил udev, я думаю, что вы можете воспользоваться другим подходом: проинструктировать udisks (через udev) оставить свой диск в покое, а затем смонтировать его через fstab.
Этот код работает в моей системе
ACTION!="add|change", GOTO="my_udisks_end"
SUBSYSTEM!="block", GOTO="my_udisks_end"
ENV{ID_TYPE}!="disk", GOTO="my_udisks_end"
ENV{ID_BUS}!="ata", GOTO="my_udisks_end"
ENV{DEVTYPE}!="partition", GOTO="my_udisks_end"
KERNEL=="sd*|hd*", ENV{UDISKS_PRESENTATION_NOPOLICY}="1"
LABEL="my_udisks_end"
но является общим и включает в себя все разделы. Чтобы иметь возможность настроить таргетинг на конкретное использование udevadm info --query=all -n /dev/sdX
жесткого диска / раздела, а затем сопоставить некоторые из этих конкретных атрибутов в правилах udev.
Хороший ресурс, который поможет вам в этом, - Написание правил udev . К сожалению, он содержит устаревшую информацию ( udevinfo
был заменен на udevadm indo
). Уверяю вас, однако, это стоит прочитать - udev в настоящее время является центральной частью архитектуры, и вы можете многого достичь, используя ее. Это также довольно гибкий.
Также легко ошибаться в правилах udev :). Используйте, udevadm test $(udevadm info -q path -n /dev/sdX)
чтобы взглянуть на то, что делает udev.
/etc/fstab
? Есть ли какие-либо сообщения журнала, когда вы подключаете свой диск? Может быть, это помогает повысить уровень входа в систему/etc/udev/udev.conf
.