Podejścia do urządzeń do automatycznego montażu w Linuksie ciągle się zmieniają, a Google zwraca całkiem sporo rozwiązań o różnym stopniu zastosowania dla nowoczesnych urządzeń opartych na systemie.
Wydaje się, że istnieją następujące podejścia:
- modyfikowanie w
/etc/fstab
celu dodania montowań na dysk według UUID / label / device. udev
reguły (najwyraźniej „surowe reguły” mogą kolidować z istniejącymi zasadami systemowymi)- udisks2 działający jako usługa systemowa lub przez udiskie
- udevil
- usbmount
- automounting zapewniany przez środowiska pulpitu, tj. na XFCE za pośrednictwem pakietów
thunar
+thunar-volman
lubnautilus
automount w Gnome zgnome-volume-manager
pakietem (najwyraźniej polegają na udiskach ). - automounter jądra autofs
- systemd automounting , przykład użycia: automount-usb
Wybory mogą być przytłaczające i nie jest jasne, jakie jest obecnie zalecane podejście. Ponadto wydaje się, że różne podsystemy automatycznego montażu mogą powodować konflikty, co prowadzi do sytuacji, w których partycja jest montowana przez jedno narzędzie, a następnie w ciągu kilku sekund jest automatycznie odmontowywana przez inne narzędzie.
W przypadku systemów ze środowiskiem stacjonarnym jest to proste, ponieważ większość z nich obsługuje montaż USB automatycznie, więc nie jest konieczne żadne dodatkowe działanie oprócz włączenia opcji automatycznego montażu w ustawieniach.
Jakie byłoby obecne podejście do systemu bezgłowego, który działa głównie w trybie tekstowym?
Aktualizacja
Po majstrowaniu przy wszystkich opcjach, które znalazłem usbmount
(prawie) po prostu pracowałem po tym, jak edytowałem /lib/systemd/system/systemd-udevd.service
i zmieniłem MountFlags=slave
na, MountFlags=shared
jak opisano w tym numerze . Nie trzeba ręcznie dodawać żadnych identyfikatorów UUID ani etykiet do żadnych plików konfiguracyjnych. Minusem jest to, że tworzy punkty montowania, w /media/usbN
których nie jest idealny, więc przełączyłem się na, automount-usb
który był zaskakująco łatwy do skonfigurowania (po prostu uruchomiłem configure.sh
skrypt) i który tworzy foldery montowania, takie jak /media/<device>_<disk_label>
np /media/sda2_mylabel
.
Ważne linki:
- https://github.com/six-k/automount-usb
- Automatycznie montujesz dyski zewnętrzne w katalogu / media / LABEL podczas rozruchu bez zalogowanego użytkownika?
- https://askubuntu.com/a/457904/74172
- https://unix.stackexchange.com/questions/119973/mounting-usb-automatically-having-usbs-label-as-mountpoint
- https://www.freedesktop.org/software/systemd/man/systemd.automount.html
- https://www.freedesktop.org/software/systemd/man/systemd.mount.html
- http://blog.tomecek.net/post/automount-with-systemd/
- https://serverfault.com/questions/766506/automount-usb-drives-with-systemd
/etc/fstab
.