Monte o disco usando o udev. Coloque as regras deste wiki em/etc/udev/user.rules
e reboot (ou volte a ligar o USB HDD). Existem vários favores de regras no wiki (por isso não os listei aqui), escolha o que melhor se adapte às suas necessidades (por exemplo, você precisa de um usuário normal específico para poder desmontá-lo).
Examinar /lib/udev/rules.d/80-udisks.rules
ajudará você a entender o que o udev está fazendo com o seu disco rígido.
Além das regras do udev que mencionei acima, acho que há outra abordagem que você pode adotar: instrua os udisks (através do udev) a deixarem seu disco em paz e 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 HDD / partição em particular, useudevadm info --query=all -n /dev/sdX
e corresponder a alguns desses atributos específicos nas regras do udev.
Um bom recurso para ajudá-lo nisso é escrever regras do udev . Infelizmente, ele contém algumas informações desatualizadas ( udevinfo
foi substituída por udevadm indo
). Garanto-lhe, no entanto, que vale a pena ler - o udev é uma peça central da arquitetura hoje em dia e você pode realizar muito usando-a. Também é bastante 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 olhada no que o udev está fazendo.
/etc/fstab
? Existem mensagens de log quando você conecta sua unidade? Talvez ajude a aumentar o nível de log/etc/udev/udev.conf
.