Mam dysk twardy USB, który chcę zamontować podczas rozruchu i w określonej lokalizacji. Jak mogę zamontować ten dysk i pozostać dostępny (np. W przypadku lokalnych kopii zapasowych itp.), Nawet jeśli nikt nie jest zalogowany?
Wygląda na to, że udev lub coś podobnego chwyta dysk. Jeśli wstawię wpis w / etc / fstab, który próbuje konkretnie zamontować ten dysk (przez UUID), wtedy ten proces montowania i proces montowania udev wydają się kończyć ze sobą w bitwie, a dysk nie zostaje zamontowany.
/etc/fstab
? Czy po podłączeniu dysku są jakieś komunikaty dziennika? Może pomaga zwiększyć poziom logowania/etc/udev/udev.conf
.Odpowiedzi:
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
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 przezudevadm 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.źródło
Możesz spróbować odwoływać się do niego przez / dev / ... zamiast przez UUID. Najprawdopodobniej jest to / dev / sdb *, możesz to sprawdzić, przechodząc do opcji System -> Administracja -> Monitor systemu i klikając zakładkę „Systemy plików”. Najpierw musisz włożyć dysk USB i pozwolić na jego automatyczny montaż. Zamień „UUID = uuid” na „/ dev / sdb *” w / etc / fstab. Zawsze dobrze jest wykonać kopię zapasową fstab przed jego edycją.
źródło