Zamontuj dysk za pomocą udev. Umieść reguły z tej wiki w /etc/udev/user.rules
i uruchom ponownie (lub podłącz ponownie dysk twardy USB). Na wiki jest kilka zalet reguł (dlatego ich tutaj nie wymieniłem), wybierz tę, która najlepiej odpowiada Twoim potrzebom (np. Potrzebujesz konkretnego zwykłego użytkownika, aby móc odmontować).
Przejrzenie /lib/udev/rules.d/80-udisks.rules
pomoże ci zrozumieć, co udev robi z twoim dyskiem twardym.
Oprócz reguł udev, o których wspomniałem powyżej, myślę, że możesz zastosować inne podejście: poinstruuj udisk (przez udev), aby zostawił dysk w spokoju, a następnie zamontował go za pomocą fstab.
Ten kod działa w moim systemie
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"
ale jest ogólny i obejmuje wszystkie partycje. Aby móc celować w określone użycie dysku twardego / partycji, udevadm info --query=all -n /dev/sdX
a następnie dopasować niektóre z tych konkretnych atrybutów w regułach udev.
Dobrym źródłem pomocy w tym jest Pisanie reguł udev . Niestety zawiera nieaktualne informacje ( udevinfo
został zastąpiony przez udevadm indo
). Zapewniam cię, że warto ją przeczytać - udev jest obecnie centralnym elementem architektury i możesz wiele osiągnąć, korzystając z niej. Jest również dość elastyczny.
Łatwo jest również popełniać błędy w przepisach udev :). Użyj, udevadm test $(udevadm info -q path -n /dev/sdX)
aby rzucić okiem na to, co robi udev.
/etc/fstab
? Czy po podłączeniu dysku są jakieś komunikaty dziennika? Może pomaga zwiększyć poziom logowania/etc/udev/udev.conf
.