Jak automatycznie zamontować urządzenie USB w czasie wtyczki w już działającym systemie?


36

Wiem, jak używać /etc/fstabdo automatycznego montowania urządzeń podczas rozruchu lub podczas robienia sudo mount -a, co działa idealnie dobrze. Na przykład tutaj jest moja bieżąca linia dla mojego urządzenia

UUID=B864-497A /media/usbstick vfat defaults,users,noatime,nodiratime,umask=000 0 0

Jak osiągnąć automatyczny montaż, kiedy to urządzenie USB o znanym UUID jest podłączone, gdy system jest już uruchomiony, aby nie musiałem uruchamiać sudo mount -apo podłączeniu?

Informacje dodatkowe: Pracuję nad aktualnym konsolowym Linuksem Debian tylko do konsoli.


Przez How do I achieve automatic mounting when this USB device with known UUID is plugged into znaczy, że tylko chce montowania tego konkretnego dysku USB? Czy to ma znaczenie? Przekazałem bardziej ogólną odpowiedź, która automatycznie zamontuje większość urządzeń pamięci USB, ale nie jestem do końca pewien, czy tego właśnie chcesz.
Seth

@Seth Mam konkretną pamięć USB, której używam do szybkiego przesyłania plików między urządzeniem Debian a innymi urządzeniami (czasami udzielanie dostępu do sieci dla tych urządzeń jest bardzo przydatne, jeśli chcesz szybko przesłać tylko mały plik).
Foo Bar

Odpowiedzi:


37

Używam tego usbmountpakietu do automatycznego montowania napędów USB w instalacji serwera Ubuntu. Potwierdziłem, że pakiet istnieje również dla Wheezy . Ostatnio dodane również dla Jessie .

sudo apt-get install usbmount  

usbmountautomatycznie zamontuje systemy plików hfsplus, vfat i ext (2, 3 i 4). Możesz go skonfigurować tak, aby montował więcej / różnych systemów plików /etc/usbmount/usbmount.conf. Domyślnie montuje te systemy plików z sync,noexec,nodev,noatime,nodiratimeopcjami, ale można to również zmienić we wspomnianym pliku konfiguracyjnym.

usbmount obsługuje także niestandardowe opcje montowania dla różnych typów systemów plików i niestandardowych punktów montowania.


1
po zainstalowaniu zaczął ponownie automatycznie montować dyski, ale wydaje mi się, że nie mam praw dostępu jako mój użytkownik, co sprawia, że ​​kopiowanie plików jest niepotrzebnie bolesne. Czy spodziewałbyś się, że będę musiał edytować wspomnianą konfigurację, aby to osiągnąć, czy może będzie to coś innego? Moja maszyna została właśnie sparaliżowana przez niektóre aktualizacje - musiałem wcześniej zamknąć linię poleceń, ale teraz nie będzie działać z moim usb ... również straciłem sterowniki graficzne, więc mój pulpit wygląda jak Windows 3.1 lub coś takiego! :( nie był dobry tydzień dla mojego komputera
JonnyRaa

@Jonny Nie wspomniałeś, z jakiej dystrybucji korzystałeś, ale jeśli ma GUI, domyślnie powinien automatycznie montować dyski. Wygląda na to, że to, czego doświadczasz, jest częścią większego, innego problemu; zwłaszcza, gdy inne rzeczy też zaczęły się dziwnie zachowywać.
Seth

1
@IvanBorisenko W systemach opartych na Debianie zwykle montuje się w / media / user /.
Seth

1
@Rolf Nadal wydaje się działać dobrze :)
Seth

1
Wygląda na to, że ten pakiet nie istnieje dla Stretch. Czy jest to nowsza alternatywa?
Wowfunhappy

7

Możesz użyć gnome-volume-managerdo automatycznego zamontowania. Możesz to trochę zmienić za pomocą gnome-volume-properties.

zrzut ekranu

            ss gnome-volume-properties

Jeśli jesteś na poziomie 3, nie sądzę, że jest to opcja. Możesz jednak nakłonić Cię udevdo wykonania montażu w podobny sposób.

1. dodać plik automount.rulesw/etc/udev/rules.d

2. dodaj następujące wiersze do automount.rules

automount.rules

# automounting usb flash drives
# umask is used to allow every user to write on the stick
# we use --sync in order to enable physical removing of mounted memory sticks -- this is OK for fat-based sticks
# I don't automount sda since in my system this is the internal hard drive
# depending on your hardware config, usb sticks might be other devices than sdb*
ACTION=="add",KERNEL=="sdb*", RUN+="/usr/bin/pmount --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdb*", RUN+="/usr/bin/pumount %k"
ACTION=="add",KERNEL=="sdc*", RUN+="/usr/bin/pmount --sync --umask 000 %k"
ACTION=="remove", KERNEL=="sdc*", RUN+="/usr/bin/pumount %k"

3. przeładuj reguły udev:

udevadm control --reload-rules

gnome-disk-utility

Znalazłem nową nazwę gnome-volume-managerBTW. W CentOS6 nazywa się to gnome-disk-utility, właśnie potwierdziłem, że RPM znajduje się w domyślnych repozytoriach yum.

Ten U&L Q doprowadził mnie do tego: urządzenia pamięci USB nie są automatycznie montowane po włożeniu do nowej instalacji Debiana 6.0 .

Wykonaj następujące polecenie, aby je znaleźć:

$ yum search gnome-disk-utility*
gnome-disk-utility-devel.i686 : Development files for gnome-disk-utility-libs
gnome-disk-utility-devel.x86_64 : Development files for gnome-disk-utility-libs
gnome-disk-utility-ui-devel.i686 : Development files for gnome-disk-utility-ui-libs
gnome-disk-utility-ui-devel.x86_64 : Development files for gnome-disk-utility-ui-libs
gnome-disk-utility.x86_64 : Disk management application
gnome-disk-utility-libs.i686 : Shared libraries used by Palimpsest
gnome-disk-utility-libs.x86_64 : Shared libraries used by Palimpsest
gnome-disk-utility-ui-libs.i686 : Shared libraries used by Palimpsest
gnome-disk-utility-ui-libs.x86_64 : Shared libraries used by Palimpsest

Referencje


0

Ponieważ nie mogłem znaleźć powyższego narzędzia GUI w moim repozytorium, zamiast tego znalazłem to,

wprowadź opis zdjęcia tutaj

który przynajmniej pokazuje, kiedy coś jest podłączone i zapewnia łatwy i dość sprytny sposób zamontowania go, wybierając go i klikając przycisk odtwarzania.

wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.