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?
linux
usb-flash-drive
arch-linux
Justin
quelle
quelle
Antworten:
Neustart hat das für mich gelöst. Es hing möglicherweise damit zusammen, dass ich den Kernel aktualisiert habe und aus irgendeinem Grund ein Neustart erforderlich war.
quelle
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):
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):
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):
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:
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.
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.
quelle