Tło: Próbuję zamontować dysk USB jako tylko do odczytu, ale moja instalacja Ubuntu instaluje go po podłączeniu dysku.
Mogę ręcznie odmontować dysk i zamontować go ręcznie jako tylko do odczytu za pomocą poleceń umount i mount, ale to nie jest zabawne. Czy ktoś mógłby mi szybko wyjaśnić, w jaki sposób podłączenia USB są automatycznie wykonywane w typowym systemie Linux (udev? Tło historyczne też jest fajne) i może w jaki sposób mogę ulepszyć ten proces, aby pozwolić mi odczytać dysk na dysku?
Dzięki.
Edycja: Używam gnome, jeśli to w ogóle pomaga.
Edycja2: W pośpiechu zapomniałem podać trochę więcej informacji. Tak wygląda dysk z wyjścia „mount”.
/dev/sdb1 on /media/LaCie type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
Edycja3: Może to również być na swój sposób ponownie. W wyjściu mount mam również następujące elementy:
gvfs-fuse-daemon on /home/fletcher/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=fletcher)
Myślałem, że mogło to być związane z powyższym mocowaniem Fuseblk, ale dowiedziałem się o tym.
Gvfs to wirtualny system plików Gnome. Jest to wirtualny system plików zbudowany na bazie już istniejącego vfs jądra. gvfs korzysta z biblioteki GIO (która jest interfejsem API VFS), aby uzyskać dostęp do plików, urządzeń, zdalnych lokalizacji sieciowych itp. W tym przypadku powyżej („gvfs-fuse-daemon”) gvfs używa FUSE do montowania plików / lokalizacji / urządzeń. Zasadniczo dzieje się to po zamontowaniu zdalnego połączenia sieciowego w Nautilusie. Użyje FUSE, aby zamontować lokalizację (wewnątrz?) Katalogu .gvfs, a następnie komunikuje się z warstwą wirtualnego systemu plików gnome, aby komunikować się z nowym montowaniem.
Zasadniczo ta struktura pozwala użytkownikowi dynamicznie montować nowe lokalizacje i wchodzić z nimi w interakcje za pomocą nautilusa.
Tylko w celach informacyjnych: FUSE to system plików przestrzeni użytkownika, znany też jako umożliwiający uruchamianie montowania, nawet jeśli ten użytkownik nie jest rootem)
Więc gdzie mnie to opuszcza? Cóż, dysk LaCie jest montowany z typem fuseblk. To tylko urządzenie blokowe zamontowane z bezpiecznikiem. Więc jakiś demon automatycznie wykrył dysk, kiedy był podłączony, a następnie poszedł dalej i uruchomił bezpiecznik, aby zamontować moje urządzenie blokowe. Czym więc jest ten demon i jak jest skonfigurowany (domyślam się, że to jakiś wewnętrzny gnom) jest najważniejszym pytaniem. Drugim pytaniem jest, w jaki sposób system automatycznie wykrył nowo włożony dysk USB, ale myślę, że jest to trochę na bok i znacznie niższy poziom tutaj (czytaj: udev?).
Spinki do mankietów: