Geräte im Terminal mounten

saddy

Aktiver NGBler
Registriert
16 Juli 2013
Beiträge
2.688
Ort
*.*
Hallo,


Ich hab relativ viele Datenträger, mein Thunar mounted meine Geräte erst wenn ich sie in ihm das erste mal öffne. Bis dahin müsste ich sie per Hand mounten.

die Ausgabe von
Code:
Expand Collapse Copy
ls -l sd*
sieht so aus:
Code:
Expand Collapse Copy
brw-rw---- 1 root disk 8,  0 Sep  5 08:15 sda
brw-rw---- 1 root disk 8,  1 Sep  5 08:15 sda1
brw-rw---- 1 root disk 8,  2 Sep  5 08:15 sda2
brw-rw---- 1 root disk 8,  5 Sep  5 08:15 sda5
brw-rw---- 1 root disk 8, 16 Sep  5 08:15 sdb
brw-rw---- 1 root disk 8, 17 Sep  5 08:15 sdb1
brw-rw---- 1 root disk 8, 18 Sep  7 00:10 sdb2
brw-rw---- 1 root disk 8, 32 Sep  5 08:15 sdc
brw-rw---- 1 root disk 8, 33 Sep  5 08:15 sdc1
brw-rw---- 1 root disk 8, 34 Sep  5 08:15 sdc2
brw-rw---- 1 root disk 8, 37 Sep  5 08:15 sdc5
brw-rw---- 1 root disk 8, 48 Sep  5 08:15 sdd
brw-rw---- 1 root disk 8, 49 Sep  5 08:15 sdd1
brw-rw---- 1 root disk 8, 64 Sep  5 08:15 sde
brw-rw---- 1 root disk 8, 65 Sep  5 08:15 sde1
brw-rw---- 1 root disk 8, 66 Sep  5 08:15 sde2

Wie ordne ich die am besten zu? Wie handhabt ihr das?
 

Ein fdisk -l schafft meist ziemlich schnell Klarheit. Für neu angesteckte Geräte bietet sich ein dmesg | tail an.


Grüße
Thomas
 
Es stellt sich auch die Frage, wie genau Thunar die Geräte erkennt und bei Bedarf mountet. Kommt z.B. udev und udisks zum Einsatz, könnte man in der Shell dessen Kommandozeilen-Tool udisks(1) oder ein Frontend wie z.B. bashmount nutzen, mit dem Vorteil, dass keine zusätzlichen Rechte erforderlich sind, das Gerät automatisch unter dem konfigurierten/generierten Mountpoint gemoutet wird und sich über andere Anwendungen mit demselben Backend - z.B. den Dateimanager - auch ohne Weiteres wieder unmounten lässt.
 
thunar benutzt udisks2 über gvfs

also man könnte mit
[src=bash]udisksctl mount /dev/sd**[/src]
auf dem terminal mouten mich stört dabei aber das ich den mountpoint nicht wählen kann
und udisks2 mountet immer unter
[src=bash]/run/media/"username"/"device-id"[/src]

das past mir nicht so ganz ich mounte daher idr manuell als root unter /mnt
 
  • Thread Starter Thread Starter
  • #5
Edit: Hab deine Antwort nicht gesehen, cool danke!

Dann versuch ich jetzt mal udisks zu überreden die direkt nach /media zu schieben dann ists perfekt. Falls das geht

--- [2013-09-08 12:15 CEST] Automatisch zusammengeführter Beitrag ---

Hi,

udisks ist installiert, udev nicht. Könnte höchstens udisks sein. fdsisk -l ohne Geräteangabe gibt garnichts aus.
Muss ich da alle durchprobieren bis ich die Platte gefunden hab die ich brauch?
 
Zuletzt bearbeitet:
du könntest statt udisks2 auch udisks benutzen der mountet unter /media
da sähe das dann so aus
[src=bash]udisks --mount /dev/sdxx [/src]
 
  • Thread Starter Thread Starter
  • #7
Stimmt hab ich auch gemerkt bzw ohnehin schon udisks benutzt. Nur hab ich jetzt das Problem,
dass udisks mir eine Fehlermeldung ausgibt weil /dev/sda1 schon gemountet ist (steht auch in der fstab, ist die Root Partition) und dann nicht weiter macht.

Code:
Expand Collapse Copy
udisks --mount /dev/sd[b-z][0-9]

hab ich ausprobiert, da wird aber nur /dev/sdb1 gemountet
 
Der mount-Parameter nimmt gemäss Dokumentation nur ein Argument an, keine regulären- oder glob-Ausdrücke und auch keine durch die Shell evaluierte Liste. Du könntest natürlich eine Schleife oder xargs einsetzen, z.B.
[src=bash]echo /dev/sd{b..z}{0..9} | xargs -n 1 udisk --mount[/src]
allerdings ist das blinde mounten aller Geräte meines Erachtens doch sehr unschön. Spricht etwas dagegen, dass du dir über --enumerate(-device-files) die Geräte auflisten lässt und dann gezielt diejenigen mountest, die du benötigst?
 
  • Thread Starter Thread Starter
  • #9
Ich hab jetzt noch blkid mit hinzugezogen, jetzt klappt alles so wie ich es brauch. Dankeschön :)
 
Zurück
Oben