Warum kann ich mein USB-Laufwerk nicht unter ArchLinux einbinden?


10

Ich habe gerade angefangen, ArchLinux auszuführen, und die Dinge liefen so gut, bis ich auf dieses Problem stieß - ich habe das Gefühl, dass mir etwas Offensichtliches fehlt, aber ich bin mir einfach nicht sicher, was es ist.

Wenn ich versuche, meinen USB-Stick zu montieren, kann ich das Gerät in / dev nicht finden.

Hier ist das Dmesg von dem Zeitpunkt, an dem ich den Stick einstecke:

USB 1-8: new high speed USB device using ehci_hcd and address 6

Laut der entsprechenden ArchLinux-Seite erfahre ich, dass ich den Geräteknoten dort sehen soll. Ich sehe es aber nicht.

Hier ist meine lsusb-Ausgabe:

Bus 001 Device 006: ID 13fe:1f00 Kingston Technology Company Inc. DataTraveler 2.0 4GB Flash Drive / Patriot Xporter 32GB (PEF32GUSB) Flash Drive

Wenn ich in / dev nachschaue, sehe ich sda, sda1..sda4, aber ich bin mir ziemlich sicher, dass dies nur meine Festplatte und ihre Partitionen sind.

Hat jemand eine Vermutung, was ich vermisse?


Können Sie mit einem anderen USB-Stick testen? Erscheint das Gerät unter / sys / block?
user1686

Antworten:



2

In / dev sehen Sie die Festplatten tatsächlich als / sda und / sdb usw. Wenn Sie zu / dev / disk / by-id / gehen, sehen Sie eine andere Liste mit eindeutigen Gerätenamen.

Verwenden Sie diesen Namen beim Mounten genauso wie / sda.

Der Vorteil der Verwendung eindeutiger Gerätenamen anstelle von Namen wie / sda besteht darin, dass das Gerät jedes Mal auf die gleiche Weise bereitgestellt wird, unabhängig von der Startreihenfolge oder den beim Neustart verbleibenden USB-Sticks, wodurch sich die Reihenfolge der USB-Laufwerke usw. ändern kann.

Hier ist der Mount-Befehl für meinen Cowen-MP3-Player (eine Zeile):

mount /dev/disk/by-id/usb-COWON_J3_0221001E55027D511123241626337D51-0:0 /media/cowon-j3-main

Und um das Micro-SD in dasselbe Gerät zu mounten, gehe ich zurück zu / dev / disk / by-id, um den Namen zu ermitteln, und mounte es wie folgt (eine Zeile):

mount /dev/disk/by-id/usb-COWON_J3_EXT_0221001E55027D511123241626337D51-0:1-part1 /media/cowen_j3_card/

Sie müssen natürlich zuerst die Mount-Verzeichnisse erstellen. Normalerweise lege ich Laufwerke mit festen Medien in / mnt / und Laufwerke mit Wechselmedien in / media / ab. Andere machen es anders.

Sobald es direkt über die Befehlszeile funktioniert, können Sie es in Ihre Dateisystemtabelle einfügen (bearbeiten Sie / etc / fstab als root), um das Mounten zu vereinfachen.

Hier ist ein Auszug aus meiner Tabelle, der zeigt, wie ich 4 verschiedene MP3-Player einbinde (jeweils 1 Zeile pro Gerät und 2 pro Gerät, wenn eine Microsd-Karte darin enthalten ist):

# -------- Sansa 4 GB e260 im Rockbox-Modus 
/ dev / disk / by-id / usb-Rockbox_Internal_Storage_90000000000000000A4B4520213ED0490-0: 0-part1 / media / sansa-main auto noauto, Benutzer 0 0

/ dev / disk / by-id / usb-Rockbox_SD_Card_Slot_90000000000000000A4B4520213ED0490-0: 1-part1 / media / sansa-main auto noauto, Benutzer 0 0

# -------- Sansa 8 GB e280 im Sansa-Modus 
/ dev / disk / by-id / usb-SanDisk_Sansa_e280_D008E2146237B49F00000000000000-0: 1-part1 / media / sansa-main auto noauto, Benutzer 0 0

# -------- Cowen J3
/ dev / disk / by-id / usb-COWON_J3_0221001E55027D511123241626337D51-0: 0 / media / cowen_j3_main / auto noauto, Benutzer, rw 0 0

/ dev / disk / by-id / usb-COWON_J3_EXT_0221001E55027D511123241626337D51-0: 1-part1 / media / cowen_j3_card / auto noauto, Benutzer, rw 0 0

# -------- Cowen S9
/ dev / disk / by-id / usb-COWON_S9_1600001E55166FBC1025241539136FBC-0: 0 / media / cowen_s9 / auto noauto, Benutzer, rw 0 0

Sobald es in der fstab ist, kann ich es auf diese kürzere Weise mounten, anstatt es wie oben beschrieben mit dem vollständigen Befehl zu mounten:

mount /media/cowen_s9_main

und es macht das gleiche.

Um es noch einmal zusammenzufassen: Erstellen Sie zunächst die Mount-Punkte (Verzeichnisse), die Sie zum Mounten verwenden. Zweitens: Suchen Sie den eindeutigen Gerätenamen in / dev / disk / by-id. Drittens stellen Sie den Befehl mount zusammen und führen Sie ihn mit Ihrem eindeutigen Namen und dem von Ihnen festgelegten Einhängepunkt aus.

Dann "ls" ich normalerweise den Einhängepunkt, um sicherzugehen, dass das Gerät vorhanden und lesbar ist.

ls /media/cowen_s9_main

Ich war ausführlicher als Sie vielleicht gebraucht haben, aber andere werden das auch lesen. Bei den Kommentaren im fstab-Auszug wurde das Oktothorpe (#) aufgrund des Editors hier von der Vorderseite entfernt - sie müssen vorhanden sein, damit es funktioniert.


3
Dies beantwortet jedoch nicht wirklich, was zu tun ist, wenn der Geräteknoten nicht vorhanden ist.
user1686

Wie USB-Massenspeichergeräte erkannt werden, hat sich in den letzten Jahren weiterentwickelt. Wenn Sie zum Namen / dev / disk / by-id / device wechseln, funktioniert dies jedes Mal, unabhängig von der Startreihenfolge oder wenn es angeschlossen ist. Ein weiterer Vorteil eindeutiger Gerätenamen für USB-Massenspeichergeräte besteht darin, dass Sie eine Festplatte hinzufügen. Sagen Sie sdd, und Ihr USB-Stick war sdd. Sie müssen jetzt 2 Zeilen in Ihrer fstab (für sdd und sde) bearbeiten, anstatt nur eine Zeile für die neue Festplatte hinzuzufügen.
SKM

/ dev / disk / by-id / eindeutige Namen sind Geräteknoten, die mit / dev / sda identisch sind. Eindeutige Namen lösen auch Unklarheiten auf, wenn Sie zwei identische
USB-Sticks

1
Und was ist, wenn das Gerät überhaupt nicht erkannt wird?
user1686

Op sagte, er könne es nicht finden, wenn er an einem Ort nachschaue, / dev. er sagte nicht, dass er es überhaupt nicht finden konnte. Ich habe gerade auf einen anderen Ort hingewiesen, der gewisse Vorteile hat. Wenn er dies liest, kann er vielleicht sehen, ob es das Problem war, überhaupt kein USB-Gerät zu finden. Wenn ja, werde ich darauf basierend eine Antwort geben. Hoffe, das wäre eine Antwort, die helfen würde. Hmmm. Haben Sie das Problem, kein USB-Gerät zu finden?
SKM
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.