Automatyczne podłączanie pamięci USB w Debianie


10

Używam Debian Squeeze na komputerze z wtyczką (więc tylko SSH, bez GUI) i staram się go zdobyć, aby po podłączeniu pamięci USB podłączał się automatycznie.

To, co zrobiłem, to instalacja, autofsktóra z tego, co zbieram, obsługuje automatyczne montowanie, pod warunkiem, że wie, gdzie jest urządzenie /dev.

Problem polega na tym, że pamięć USB nie zawsze ma tę samą nazwę urządzenia. Czasami to jest /dev/sdc1, czasami /dev/sdd1itp.

Rozumiem, że aby temu zaradzić, muszę udevsię upewnić, że pamięć USB ma zawsze tę samą nazwę.

Mam następujące informacje udevadm:

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/block/sdd/sdd1':
    KERNEL=="sdd1"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{partition}=="1"
    ATTR{start}=="63"
    ATTR{size}=="129339"
    ATTR{ro}=="0"
    ATTR{alignment_offset}=="0"
    ATTR{discard_alignment}=="0"
    ATTR{stat}=="      31      244      275      190        0        0        0        0        0      190      190"
    ATTR{inflight}=="       0        0"

  looking at parent device '/devices/platform/orion-ehci.0/usb1/1-1/1-1.2/1-1.2:1.0/host8/target8:0:0/8:0:0:0/block/sdd':
    KERNELS=="sdd"
    SUBSYSTEMS=="block"
    DRIVERS==""
    ATTRS{range}=="16"
    ATTRS{ext_range}=="256"
    ATTRS{removable}=="1"
    ATTRS{ro}=="0"
    ATTRS{size}=="129439"
    ATTRS{alignment_offset}=="0"
    ATTRS{discard_alignment}=="0"
    ATTRS{capability}=="51"
    ATTRS{stat}=="      56      727      783      520        0        0        0        0        0      520      520"
    ATTRS{inflight}=="       0        0"
    ATTRS{events}=="media_change"
    ATTRS{events_async}==""
    ATTRS{events_poll_msecs}=="-1"

  looking at parent device '/devices/platform/orion-ehci.0/usb1/1-1/1-1.2/1-1.2:1.0/host8/target8:0:0/8:0:0:0':
    KERNELS=="8:0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS=="sd"
    ATTRS{device_blocked}=="0"
    ATTRS{type}=="0"
    ATTRS{scsi_level}=="3"
    ATTRS{vendor}=="        "
    ATTRS{model}=="Flash Disk      "
    ATTRS{rev}=="2.00"
    ATTRS{state}=="running"
    ATTRS{timeout}=="30"
    ATTRS{iocounterbits}=="32"
    ATTRS{iorequest_cnt}=="0x90"
    ATTRS{iodone_cnt}=="0x90"
    ATTRS{ioerr_cnt}=="0x0"
    ATTRS{modalias}=="scsi:t-0x00"
    ATTRS{evt_media_change}=="0"
    ATTRS{queue_depth}=="1"
    ATTRS{queue_type}=="none"
    ATTRS{max_sectors}=="240"

  looking at parent device '/devices/platform/orion-ehci.0/usb1/1-1/1-1.2/1-1.2:1.0/host8/target8:0:0':
    KERNELS=="target8:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/platform/orion-ehci.0/usb1/1-1/1-1.2/1-1.2:1.0/host8':
    KERNELS=="host8"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/platform/orion-ehci.0/usb1/1-1/1-1.2/1-1.2:1.0':
    KERNELS=="1-1.2:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb-storage"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{bNumEndpoints}=="02"
    ATTRS{bInterfaceClass}=="08"
    ATTRS{bInterfaceSubClass}=="06"
    ATTRS{bInterfaceProtocol}=="50"
    ATTRS{modalias}=="usb:v1976p6025d0100dc00dsc00dp00ic08isc06ip50"
    ATTRS{supports_autosuspend}=="1"

  looking at parent device '/devices/platform/orion-ehci.0/usb1/1-1/1-1.2':
    KERNELS=="1-1.2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="80"
    ATTRS{bMaxPower}=="100mA"
    ATTRS{urbnum}=="383"
    ATTRS{idVendor}=="1976"
    ATTRS{idProduct}=="6025"
    ATTRS{bcdDevice}=="0100"
    ATTRS{bDeviceClass}=="00"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="12"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="11"
    ATTRS{devpath}=="1.2"
    ATTRS{version}==" 1.10"
    ATTRS{maxchild}=="0"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"

  looking at parent device '/devices/platform/orion-ehci.0/usb1/1-1':
    KERNELS=="1-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bMaxPower}=="100mA"
    ATTRS{urbnum}=="197"
    ATTRS{idVendor}=="1a40"
    ATTRS{idProduct}=="0101"
    ATTRS{bcdDevice}=="0111"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="480"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="2"
    ATTRS{devpath}=="1"
    ATTRS{version}==" 2.00"
    ATTRS{maxchild}=="4"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"
    ATTRS{product}=="USB 2.0 Hub"

  looking at parent device '/devices/platform/orion-ehci.0/usb1':
    KERNELS=="usb1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{configuration}==""
    ATTRS{bNumInterfaces}==" 1"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bMaxPower}=="  0mA"
    ATTRS{urbnum}=="24"
    ATTRS{idVendor}=="1d6b"
    ATTRS{idProduct}=="0002"
    ATTRS{bcdDevice}=="0206"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{speed}=="480"
    ATTRS{busnum}=="1"
    ATTRS{devnum}=="1"
    ATTRS{devpath}=="0"
    ATTRS{version}==" 2.00"
    ATTRS{maxchild}=="1"
    ATTRS{quirks}=="0x0"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{authorized}=="1"
    ATTRS{manufacturer}=="Linux 2.6.38.8 ehci_hcd"
    ATTRS{product}=="Marvell Orion EHCI"
    ATTRS{serial}=="orion-ehci.0"
    ATTRS{authorized_default}=="1"

  looking at parent device '/devices/platform/orion-ehci.0':
    KERNELS=="orion-ehci.0"
    SUBSYSTEMS=="platform"
    DRIVERS=="orion-ehci"
    ATTRS{modalias}=="platform:orion-ehci"

  looking at parent device '/devices/platform':
    KERNELS=="platform"
    SUBSYSTEMS==""
    DRIVERS==""

Próbowałem napisać udevreguły, aby zmusić pamięć USB do przyjęcia nazwy, /dev/usbstickale jak dotąd nie udało mi się.

Czy ktoś może pomóc z jaką zasadą muszę określić w pliku reguł, aby ta pamięć USB zawsze otrzymywała tę samą nazwę?

- Lub czy jest o wiele łatwiejszy sposób na automatyczną instalację pamięci USB, której całkowicie brakuje?

AKTUALIZACJA

OK, więc zrobiłem postęp. Dodałem następującą zasadę:

SUBSYSTEMS=="scsi", ATTRS{model}=="Flash Disk ", DRIVERS=="sd", NAME="usbstick-%k" RUN+="mkdir /mnt/usbstick-%k; mount /dev/usbstick-%k /mnt/usbstick-%k"

Wiem, że nadal wymaga to trochę pracy w zakresie dodawania / usuwania, ale na razie jest to tylko podstawowy test.

Efektem tego jest to, że teraz uda się uzyskać trzy nowe węzły urządzeń w /dev, a mianowicie /dev/usbstick-sdc, /dev/usbstick-sdc1i usbstick-sg2.

Jednak znalazłem, że kod w RUNsekcji wykonuje się tylko raz i tworzy katalog mnt/usbstick-sdc. Przekonałem się również, że katalog jest zawsze pusty, więc najwyraźniej coś nadal idzie nie tak! (chociaż robię postępy).


Czy ta sekunda /dev/sdc1powinna być sdd1? I możesz użyć blkiddo jednoznacznej identyfikacji dysku (cóż, właściwie partycja; zmieni się, jeśli sformatujesz).
Kevin

Prawidłowo, właśnie to naprawiłem. Chcę tylko, aby po podłączeniu pamięci USB podłączono ją do jakiegoś katalogu. Jestem pewien, że powinienem używać udevreguły do ​​tworzenia węzłów urządzeń dla każdej partycji, ale nie jestem pewien, dla jakiego poziomu danych udevadmwyjściowych należy tworzyć reguły!
jon

Twoja reguła wygląda na zbyt skomplikowaną. Spróbuj zrobić prosty, z jednym ACTION==, jednym KERNEL==i jednym ATTRS{something}==(jest to całkowicie wykonalne - tego używam). Rozważ także uruchomienie jednego skryptu z łańcuchem poleceń w RUN+=.
rozcietrzewiacz

Dziękuję za radę, ale pozostaje pytanie: jaki poziom drzewa urządzeń powinienem kierować moją regułą? To wszystko wydaje się strasznie mylące i tak naprawdę nie ma zbyt wielu informacji online, aby to wyjaśnić. Naprawdę doceniam czas, który mi wyjaśniłeś, czuję, że jestem prawie na miejscu, ale po prostu brakuje mi poziomu, na który można celować.
jon

Wypróbowałem teraz tę bardzo podstawową zasadę: KERNEL=="sd??", NAME="%k", RUN+="mkdir /mnt/usbstick-%k; mount /dev/usbstick-%k /mnt/usbstick-%k"- ale nie, oczywiście to też nie działa. Teraz jestem coraz bardziej sfrustrowany, gdy spędziłem prawie cały dzień po prostu próbując dowiedzieć się, jak uzyskać pamięć USB, która jest podłączona do samego montażu. Czy to naprawdę powinno być takie trudne? Dane wyjściowe udevadm test /sys/block/sddsą - oczywiście - praktycznie nieczytelne, więc nie mam środków, aby wiedzieć, gdzie się mylę. Czy ktoś może skierować mnie w tym kierunku?
jon

Odpowiedzi:


13

Uznano, że powinien istnieć o wiele łatwiejszy sposób rozwiązania tak powszechnego problemu i tak jest. Oto, co próbowałem na moim serwerze wheezy / sid:

sudo apt-get install usbmount

Podłącz pamięć USB, gotowe! Mój kij jest teraz dostępny przez /media/usb.

Btw, usbmount nie ma strony podręcznika, przeczytaj /usr/share/doc/usbmount/README.gzzamiast tego. Wygląda na to, że usbmount domyślnie montuje twój kij z opcją synchronizacji. Może być znacznie lepiej dla twojego kija, aby zamontować go asynchronicznie i uruchomić synclub umountprzed odłączeniem go. To jest konfigurowalne.


patrz takżepumount
Alex

Zwróć uwagę, że usbmountnie obsługuje już NTFS od czasu
debiana

Działa to na Debian Jessie, usbmount nigdy nie wydaje się montować. Strona pakietu mówi, że jest teraz nieobsługiwana i działam systemd. Zastanawiam się, czy ten pakiet nie działa już ze zmianami systemowymi?
Travis Griggs,

Rzeczywiście, nie działało dla mnie na Jessie, zobacz moją odpowiedź (to: ddumont.wordpress.com/2015/09/27/… działało)
Paul

2

Zauważ, że nie możesz mieć pojedynczego węzła urządzenia reprezentującego jakikolwiek możliwy pendrive. Co się stanie, jeśli podłączysz dwa z nich? Lub kiedy pendrive ma więcej niż jedną partycję?

Ogólnie rzecz biorąc, używasz tego, aby utworzyć niestandardowy węzeł urządzenia SYMLINK+=. grep dla niego w przepisach, aby zobaczyć jak to działa: grep SYMLINK /etc/udev/rules.d/*. Tak jak we wszystkich poleceniach wyzwalanych przez udev, możesz użyć pewnych znaczących zmiennych, które są opisane w man udev. Możesz zdać sobie sprawę, że tak naprawdę nie musisz nadawać niestandardowej nazwy urządzeniu, ponieważ możesz podać jej nazwę do skryptu (poprzez %kzmienną).

Jeśli chodzi o rozwiązanie do automatycznego montowania, spójrz na UAM , który opisałem trochę w odpowiedzi na to pytanie .


Rozumiem te ograniczenia. Tak się składa, że ​​zawsze muszę obsługiwać tylko jedną pamięć USB podłączoną jednocześnie do tego konkretnego systemu. Musiałbym jednak obsługiwać wiele partycji na pamięci USB (byłoby miło, gdyby można je było montować w podfolderach od punktu montowania). Biorąc pod uwagę te wymagania, czy masz jakieś porady dotyczące potencjalnego rozwiązania? Ze względu na charakter projektu muszę unikać korzystania z dodatkowego oprogramowania innych firm, jeśli to w ogóle możliwe.
jon

Następnie spójrz na właśnie dokonaną edycję (środkowa część). Czy to wystarczy?
rozcietrzewiacz

Zauważ też, że UAM nie jest tak naprawdę programem - to kilka fajnych udevreguł z towarzyszącymi im skryptami. Możesz zapoznać się z zasadami i łatwo dostosować je do swoich potrzeb.
rozcietrzewiacz 16.11.11

Dzięki za radę. Jeszcze jedno: czy sądzisz, że mógłbyś spojrzeć na moje dane wyjściowe udevadmi powiedzieć, które urządzenie jest urządzeniem, na które powinienem kierować moją regułę? Różne przykłady, które widziałem online, wydają się obejmować znacznie krótsze drzewa, a każdy przykład wydaje się być ukierunkowany na inny poziom urządzenia, bez wyjaśnienia, na które z nich należy celować i dlaczego.
jon

Właśnie dodałem aktualizację powyżej, jakieś pomysły? Dzięki!
jon

2

Oto jak to ostatnio zrobiłem i jestem teraz całkiem zadowolony z tego podejścia. Dotyczy to Ubuntu 12.04 + Gentoo, ale chyba każda dystrybucja, która pozwala zainstalować udev i autofs powinna działać.

Wymagania wstępne: Musisz zainstalować udev + autofs.

Krok 1)

Utwórz następujący plik „/etc/udev/rules.d/90-usbsd-auto.rules” (oczywiście możesz użyć dowolnej nazwy, o ile kończy się ona na „.rules”). :

# Add symlink /dev/usbdisks/<label> to /dev/sd[a-z][1-9] 
# for automounter support

ACTION=="add", KERNEL=="sd*", ENV{DEVTYPE}=="partition", \
    ENV{ID_BUS}=="usb", \
    SYMLINK+="usbdisks/%k", MODE:="0660", \
    RUN+="/bin/rm /media/usb/%k", \
    RUN+="/bin/ln -sf /media/autousb/%k /media/usb/%k"

# Some FileSystems emit a "change" event when they are unmounted.
# UDEV seems to delete the device symlink in this case :-(
# So we need to re-create it here
ACTION=="change", KERNEL=="sd*", ENV{DEVTYPE}=="partition", \
    ENV{ID_BUS}=="usb", \
    SYMLINK+="usbdisks/%k", MODE:="0660"


# When device is removed, also remove /media/usb/<...>
ACTION=="remove", KERNEL=="sd*", ENV{DEVTYPE}=="partition", \
    ENV{ID_BUS}=="usb", \
    RUN+="/bin/rm /media/usb/%k"

Co to robi: Tworzy dwa dowiązania symboliczne, jedno dla partycji urządzenia pamięci USB w „/ dev / usbdisks / <...>”.

Drugie dowiązanie symboliczne będzie prowadzić od „/ media / usb / <...>” do „/ media / autousb / <...>” w celu obsługi automountera (patrz krok 2).

Aby upewnić się, że udev czyta te zasady, użyj

sudo udevadm control --reload-rules

Uwaga: Ta sama nazwa dla tej samej pamięci USB: Możliwe, ale może niebezpieczne: Możesz użyć na przykład „$ env {ID_FS_LABEL_ENC}” zamiast „% k” w powyższych regułach UDEV. Spowoduje to użycie etykiety woluminu do utworzenia / media / usb / <...>, ale co się stanie, jeśli podłączysz dwa urządzenia USB i oba użyją tej samej etykiety woluminu ...

W tym pliku reguł udev wszystko jest skonfigurowane do automatycznego zamontowania partycji urządzenia pamięci USB. Pamiętaj jednak, że w tej chwili urządzenie NIE zostanie automatycznie zamontowane (celowo). Zostanie automatycznie zamontowany, gdy go użyjesz

Krok 2)

Skonfiguruj autofs do automount / media / autousb / <...>: Dodałem następujący wiersz do mojego pliku „/etc/auto.master” (dla Ubuntu 12.04):

/media/autousb /etc/auto.usb --timeout=60

Oznacza to, że AutoFS odmontuje urządzenie po 60 sekundach braku aktywności. Możesz użyć mniej lub więcej, w zależności od upodobań.

W przypadku Gentoo musisz zmodyfikować plik „/etc/autofs/auto.master”, aby korzystanie z niego miało sens

/media/autousb /etc/autofs/auto.usb --timeout=60

Teraz utworzyłem plik „auto.usb” o następującej treści:

#!/bin/bash

key=${1}
fstype=$(/sbin/blkid -o value -s TYPE /dev/usbdisks/${key})
if [ "${fstype}" = "vfat" ] ; then
  echo "-fstype=vfat,sync,uid=0,gid=plugdev,umask=007 :/dev/usbdisks/${key}"
  exit 0
fi
if [ "${fstype}" = "ntfs" ] ; then
  echo "-fstype=fuse.ntfs-3g,sync,uid=0,gid=plugdev,umask=007 :/dev/usbdisks/${key}"
  exit 0
fi
if [ "${fstype}" = "ext4" ] ; then
  echo "-fstype=ext4,sync,nocheck :/dev/usbdisks/${key}"
  exit 0
fi

exit 1

To auto.usb musi być wykonywalne, aby autofs używał go jako skryptu (bash). Na przykład

sudo chmod 0755 /etc/auto.usb

Co to robi: ten skrypt powie AutoFS (/ usr / sbin / automount), jak zamontować partycję urządzenia pamięci USB.

Skrypt najpierw użyje „/ sbin / blkid”, aby dowiedzieć się, jaki system plików znajduje się na partycji.

Skrypt zapewni wtedy odpowiednie opcje montowania w zależności od partycji urządzenia.

Uwaga: Dołączyłem przykładowy kod dla systemów plików „vfat” (prawdopodobnie najczęściej spotykany w przypadku pamięci USB), „ntfs” i „ext4”. Oczywiście jest to dość łatwe do rozszerzenia, aby obsługiwać więcej systemów plików.

Krok 3)

Opcjonalnie ... Aby „wysunąć” == odmontować pamięć USB (lub partycje na pamięci USB), utwórz skrypt w katalogu / sbin / usbeject:

#!/bin/bash
# make sure everything is written to USB disk(s)
sync
# sending SIUGSR1 to automount will unmount the media
killall -s SIGUSR1 /usr/sbin/automount

Za pomocą tego skryptu możesz użyć polecenia „sudo usbeject”, aby odmontować wszystkie zamontowane partycje urządzeń USB (mówiąc automount, aby je odmontował).

Oczywiście możesz po prostu upewnić się, że partycja nigdzie nie jest używana; automounter odmontuje partycję po upływie 60 sekund ...

Prawdziwą sztuczką jest użycie dowiązań symbolicznych z „/ media / usb” do „/ media / autousb”:

  • Dowiązania symboliczne „/ media / usb” zostaną utworzone przez udev, dając użytkownikowi prosty przegląd, które partycje urządzeń pamięci USB są tam
  • AutoFS następnie automatycznie zamontuje partycję na żądanie, jeśli użyjesz jej przez / media / usb
  • Za pomocą skryptu „auto.usb” możesz obsługiwać dowolny system plików, a dodatkowo możesz obsługiwać dowolny schemat nazewnictwa.
  • To podejście obsługuje pamięć USB z wieloma partycjami, nawet jeśli partycje te używają różnych typów systemów plików.

Czy mogę pokazać wam, jak podpowiedź autofs niszczy mój katalog / home / frank? Dziękuję Ci.
Frank

1

Przepraszam, że odpowiadam na moje pytanie, a wielkie podziękowania należą się rozcietrzewiaczowi za wkład, ale ostatecznie udało mi się poczynić znaczne postępy, stosując następującą zasadę po godzinach czytania online:

SUBSYSTEMS=="scsi", KERNEL=="sd[a-h]1", SYMLINK+="removable", RUN+="/bin/mount /dev/removable /path/to/mount"

Spowoduje to zamontowanie pierwszej partycji dowolnego urządzenia SCSI. Myślę, że następnym pytaniem będzie, jak zamontować wiele partycji, ale to kolejny problem na inny dzień.


1
To nie jest dobra zasada. Będzie to pasować również do partycji dysków twardych . istnieje removableatrybut, który powinieneś przetestować, a raczej blockzamiast niego scsi.
rozcietrzewiacz 18.11.11

1

Przekonałem się, że najlepsza odpowiedź faktycznie stała się przestarzała, ponieważ nie jest utrzymywana i nie działa na / z Jessie (patrz komentarz malata)

Dla mnie (na Jessie) rozwiązanie na tym blogu działało jak urok.

Podziękowania dla „ddumont”, ale zamieszczając tutaj przegląd swojego bloga / odpowiedzi, aby poradzić sobie z możliwą zgnilizną linków w przyszłości.

Dodaj następujący wiersz do /etc/fstab

/dev/sr0 /media/bluray auto defaults,nofail,x-systemd.automount 0 2

Możesz to zrobić za pomocą nano:

sudo nano /etc/fstab

Wyjaśnienie:

/dev/sr0to plik urządzenia. Możesz także użyć jednego z dowiązań symbolicznych skonfigurowanych przez udev w / dev / disk / by-id. Będziesz musiał to zmienić zgodnie z plikiem urządzenia ( sudo fdisk -laby wyświetlić listę urządzeń)

/media/blurayjest punktem montowania. Możesz wybrać inny punkt montowania

nofail jest wymagane, aby uniknąć zgłoszenia awarii podczas uruchamiania bez dysku w napędzie optycznym

x-systemd.automount jest opcja skonfigurowania systemd do automatycznego montowania włożonej płyty

Nie określaj noauto: zapobiegnie to automatycznemu zamontowaniu płyty przez system, co nie spełni celu.

Test

Uruchom polecenie journalctl -x -fw terminalu, aby sprawdzić, co się dzieje z systememd

Załaduj ponownie konfigurację systemową za pomocą sudo systemctl daemon-reload.

włóż dysk do napędu optycznego

Następnie dziennik powinien pokazywać coś takiego:

Sept. 27 16:07:01 frodo systemd[1]: Mounted /media/bluray.

Dalej

Aby pomyślnie zamontować dyski NTFS, musiałem zainstalować NTFS-3G (stare NTFSSPROGS)

sudo apt-get install ntfs-3g

Nie musiałem instalować hfsprogs, aby usb sformatowany w OSX działał, ale powinieneś sam to sprawdzić.


Nie instaluje się automatycznie na moim debianie jessie z dyskiem USB-HDD.
buhtz

@buhtz, ale ręczne montowanie działa? Powyższe kroki faktycznie działały tylko dla mnie w przypadku dysków, które były w systemie podczas uruchamiania, a nie „dynamicznie” wkładanie i wyjmowanie USB podczas działania systemu.
Paul
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.