Встановіть диск за допомогою udev. Розмістіть правила з цієї вікі в /etc/udev/user.rules
та перезавантажте (або знову підключіть USB HDD). У вікі є кілька прихильників правил (тому я їх тут не перераховував), виберіть той, який найкраще відповідає вашим потребам (наприклад, вам потрібен певний звичайний користувач, який зможе відключити його).
Перевірка /lib/udev/rules.d/80-udisks.rules
допоможе вам зрозуміти, що удев робить на вашому жорсткому диску.
Окрім правил 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"
але є загальним і включає всі розділи. Щоб мати змогу націлити на ваш конкретний hdd / розділ використання, udevadm info --query=all -n /dev/sdX
а потім відповідати деяким із цих конкретних атрибутів у правилах udev.
Хороший ресурс, який допоможе вам у цьому - написання правил udev . На жаль, вона містить деяку застарілу інформацію ( udevinfo
була замінена на udevadm indo
). Я запевняю вас, хоча це варто прочитати - удев є центральним елементом архітектури в наші дні, і ви можете багато чого досягти, використовуючи його. Це також досить гнучко.
Також легко помилитися в правилах udev :). Використовуйте, udevadm test $(udevadm info -q path -n /dev/sdX)
щоб "заглянути" на те, що робить udev.
/etc/fstab
? Чи є повідомлення журналу, коли ви підключаєте диск? Можливо, це допомагає підвищити рівень журналу/etc/udev/udev.conf
.