Monte o disco usando o udev. Coloque as regras desta wiki em /etc/udev/user.rules
e reinicialize (ou reconecte USB HDD). Existem vários favores de regras no wiki (é por isso que eu não os listei aqui), escolha aquele que melhor se adapte às suas necessidades (por exemplo, você precisa de um usuário normal específico para poder desmontá-lo).
A análise de /lib/udev/rules.d/80-udisks.rules
ajudará você a entender o que o udev está fazendo com seu disco rígido.
Além das regras do udev que eu mencionei acima, eu acho que há outra abordagem que você pode tomar: instruir os udisks (através do udev) a deixar seu disco sozinho e depois montá-lo no fstab.
Este código funciona no meu sistema
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"
mas é genérico e inclui todas as partições. Para poder direcionar seu disco rígido / partição particular, use udevadm info --query=all -n /dev/sdX
e, em seguida, combine com alguns desses atributos particulares nas regras do udev.
Um bom recurso para ajudá-lo nisso é Escrevendo as regras do udev . Infelizmente, ele contém algumas informações desatualizadas ( udevinfo
foi substituído por udevadm indo
). Eu lhe garanto, no entanto, que vale a pena ler - udev é uma peça central da arquitetura hoje em dia e você pode realizar muito usando-a. Também é bem flexível.
Também é fácil cometer erros nas regras do udev :). Use udevadm test $(udevadm info -q path -n /dev/sdX)
para dar uma espiada no que o udev está fazendo.