Montowanie dysku USB w stałym miejscu

13

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.

Don Faulkner
źródło
Czy możesz dodać linię, którą dodałeś /etc/fstab? Czy po podłączeniu dysku są jakieś komunikaty dziennika? Może pomaga zwiększyć poziom logowania /etc/udev/udev.conf.
qbi
Jak wygląda linia fstab? Powinno to wyglądać mniej więcej tak: „UUID = 48a26dbe-e707-4e45-bd55-fc7936292ee1 / data ext4 error = remount-ro 0 2”
LassePoulsen

Odpowiedzi:

7

Zamontuj dysk za pomocą udev. Umieść reguły z tej wiki w /etc/udev/user.rulesi 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.rulespomoż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/sdXa 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 ( udevinfozostał 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.

Li Lo
źródło
Niesamowite. To wygląda bardzo podobnie do tego, czego szukałem. Wygląda na to, że mam coś do przeczytania ...
Don Faulkner,
1

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ą.

dv3500ea
źródło
4
Odwoływanie się do urządzeń pamięci masowej bezpośrednio do węzłów urządzeń to zły pomysł! Ustawienia BIOS i usunięte urządzenia mogą popsuć kolejność urządzeń.
LassePoulsen,
Prawdopodobnie masz rację, ale miałem wrażenie, że UUID jest generowany za każdym razem, gdy urządzenie USB jest usuwane i ponownie podłączane. Oznaczałoby to, że fstab musiałby być edytowany za każdym razem, gdy urządzenie jest usuwane i podłączane ponownie.
dv3500ea,
Właściwie się myliłem, UUID pozostaje taki sam.
dv3500ea,
3
UUID jest unikalnym identyfikatorem systemu plików i nie ma związku z lokalizacją magistrali ani urządzeniem. Przetrwa nawet, jeśli skopiujesz cały system plików z jednego urządzenia na drugie.
LassePoulsen
1
Trwałość systemu plików była tym, czego szukałem przy montowaniu przez użytkownika. To jest moje „lokalne urządzenie do tworzenia kopii zapasowych” i chcę / backup (lub gdziekolwiek go zainstaluję), aby zawsze miał ten system plików, nawet jeśli dodam lub przearanżuję urządzenia. To zaleta montażu byuuid lub według etykiety.
Don Faulkner,