Ich habe einige Ressourcen zum Befehl mount zum Mounten von Geräten unter Linux gelesen, aber keine davon ist klar genug (zumindest für mich).
Im Großen und Ganzen sagen die meisten Führer:
$ mount
(lists all currently mounted devices)
$ mount -t type device directory
(mounts that device)
for example (to mount a USB drive):
$ mount -t vfat /dev/sdb1 /media/disk
Was ist mir nicht klar:
Woher weiß ich, was ich für "Gerät" wie in verwenden soll
$ mount -t type device directory
? Das heißt, woher weiß ich, dass ich "/ dev / sdb1" in diesem Befehl verwenden sollte$ mount -t vfat /dev/sdb1 /media/disk
, um mein USB-Laufwerk zu mounten?Was definiert der Parameter "-t" hier? Art?
Ich habe die Manpage ( $ man mount
) ein paar Mal gelesen , aber mir fehlt wahrscheinlich noch etwas. Bitte klären Sie.
/dev/disk/by-id
dachte ich, dass "by-id" durch etwas ersetzt werden sollte und als Befehl ausgegeben werden sollte. Es kam mir nicht in den Sinn, dass es sich tatsächlich um ein Verzeichnis handeln könnte. Dies passiert wahrscheinlich Windows -> Linux-Benutzern in ihrer Anfangsphase! (oder es ist nur ich :))-t type
.mount
wird es normalerweise herausfinden und im Allgemeinen, wenn es nicht kann, ist es ein vernünftiger Hinweis darauf, dass Sie etwas falsch machen.-t
Option fragen ". Der andere Teil der Frage (wie man feststellt, welches Gerät durch einen/dev/
Eintrag repräsentiert wird ) ist sehr vernünftig.Antworten:
Sie können fdisk verwenden, um eine Vorstellung davon zu bekommen, welche Art von Partitionen Sie haben, zum Beispiel:
Zeigt an:
Auf diese Weise wissen Sie, dass Sie SDA1, 2 und 3 Partitionen haben. Die Option -t ist der Dateisystemtyp. es kann NTFS, FAT, EXT sein. In meinem Beispiel ist sda1 ntfs, also sollte es ungefähr so aussehen:
USB-Geräte sind normalerweise vfat und Linux ist normalerweise ext.
quelle
$ fdisk -l
. Es werden jedoch nur Linux- und Linux LVM-Dateisysteme aufgelistet (nur zwei). Nicht vfat, ntfs, hpfs oder ext usw.# fdisk -l
einstecken, den Befehl ausgeben und das Gerät (/ dev / *) und sein Dateisystem (vfat, ntfs, hpfs, ext usw.) finden . Richtig?Ich war wirklich verrostet und dann fing es an zurückzukommen. Wenn dies Ihre Frage nicht beantwortet, habe ich sie vielleicht falsch verstanden.
Alibi: Dies ist eine Ubuntu 14-Version. Ihr Kilometerstand kann variieren.
Ich benutze
lsblk
, um meine Mount-Punkte zu erhalten, wasmount
für michlsblk
einfacher zu lesen ist alsmount
Stellen Sie sicher, dass Sie ein Verzeichnis erstellt haben, bevor Sie Ihr Gerät einbinden.
Sie sollten einsatzbereit sein. Überprüfen Sie jedoch die Sicherheitsberechtigungen für dieses neue Verzeichnis, um sicherzustellen, dass es Ihren Wünschen entspricht.
quelle
In diesen Tagen können Sie die ausführlichen Pfade verwenden, um ein bestimmtes Gerät bereitzustellen.
Zum Beispiel:
quelle
/dev/sd*
. Es gibt/dev/disk/by-id
(Geräte- / Partitions-ID),/dev/disk/by-uuid
(Geräte- / Partitions-UUID - nicht sehr nützlich für die manuelle Verwendung),/dev/disk/by-path
(hängt davon ab, wie das Gerät angeschlossen ist),/dev/disk/by-label
(Partitionsbezeichnung, falls vorhanden)pci-0000:00:1f.2-scsi-3:0:0:0-part3
Dies gilt zum Beispiel (PCI-Gerät 0000: 00: 1f.2, dritter Port, dritte Partition) id (Sie werden das verwenden, wenn Sie eine Form der Identifikation wünschen, die sich nicht ändert).mount
(der Befehl) ermittelt normalerweise den "Typ" des Dateisystems auf dem Gerät. Ich denke, der schwierige Teil, wenn man den Gerätedateinamen herausfindet. Sie müssen fast die Benennungskonventionen für Festplattenlaufwerke kennen, um dies herauszufinden.Auf einer aktuellen Arch-Linux-Box:
Aber das funktioniert auf einer ausgereiften (2.6.20.9) Slackware-Box nicht:
Ohne zu wissen im Voraus , dass
/dev/sd*
oder/dev/hd*
Festplattengerätedateien sind, müssen Sie verwendenlspci
oderlsusb
oder etwas , um die Gerätedateinamen herauszufinden. USB-Geräte hinterlassen häufig Informationen/var/log/messages
, um herauszufinden, welche Gerätedatei udev ihnen zugewiesen wurde.quelle
fdisk -l
wie die andere Antwort erwähnt? (Siehe auch meinen letzten Kommentar zu dieser Antwort.)Unter Ubuntu 14 können Sie auch die Disks-App verwenden:
Klicken Sie zuerst auf die Festplatte im linken Bereich und dann auf die Partition im rechten Bereich. Das untere rechte Feld zeigt das Format, den aktuellen Bereitstellungsstatus usw. Sie können diese GUI auch zum Erstellen / Löschen / Formatieren von Partitionen verwenden.
quelle
Wie kommt es, dass wir viele Möglichkeiten haben, dies zu tun, aber wie immer berücksichtigen wir auch und wissen nicht, wo das in dem Gerät verwendete Dateisystem ein wenig hinderlich sein kann, aber wir können die "auto" -Option verwenden, um ein wenig Hilfe zu geben.
und fertig, unser Gerät wird gemountet: at / media / pendrv ready to use, dann einfach benutzen:
... um das Gerät freizugeben.
quelle
ThoerX Forum Überprüfen Sie das Gerät mit fdisk -l
quelle
Das "Gerät", von dem man spricht, ist ein logisches Blockgerät mit einem darauf befindlichen Dateisystem.
Ein "Gerät" kann auch ein Produkt sein (SSD ist ein Laufwerk, HDD ist ein Laufwerk, DVD ist ein Laufwerk, ODD ist ein Laufwerk).
Oft ist es egal was genau. Aber wenn es um das Mounten (oder Formatieren oder Partitionieren) geht, ist es wichtig, weil es logisch wichtig ist.
Wie Sie sehen können, ist sda direkt neben sda1, 2, 3 ... und auch sdb, sdc, jeweils mit ihren Partitionen. Sie können also in beide Richtungen etwas falsch machen.
Wenn Sie dies
mount /dev/sdb1 /media/disk/
tun, wählen Sie Partition 1 von der SATA-Festplatte "b". Wenn es sich bei sdb1 um eine USB-Stiftpartition handelt, ist der Name Ihres Mountpoints nicht sehr aussagekräftig.Sie können sogar ein Stück RAM mounten, um eine Ramdisk oder eine Datei ("Loop-Gerät") zu erstellen. Oder ein rein virtuelles "Gerät" wie sysfs, das das Verzeichnis / sys (Mountpoint) auffüllt.
Die Idee des Einbindens und damit des Befehls mount beruht auf einem Konzept (VFS usw.) mit drei Hauptelementen:
fdisk -l
,lsblk
undcat /proc/partitions
. Es ist schwierig, aber 80% sind nur unterschiedliche Sichtweisen.man mkfs
undman mkfs.ext2
(mkfs.FSTYPE).mkdir xyz
ist technisch in Ordnung.Die gesamte Bereitstellung wurde einmal zentral vom Sysadmin in / etc / fstab konfiguriert. Mit dem heutigen Hot-Plugging von Massenspeichern werden die Dinge etwas kompliziert.
Bei einem USB-Stift handelt es sich um ein Kernelmodul, das / dev / sdb und seine Partitionen in Sekundenbruchteilen aufruft.
Jede weitere Automatisierung beim Hot-Plugging, so einfach es ist, muss von udev koordiniert und manchmal durch zusätzliche Tools perfektioniert werden. Udev kann ALLE Geräte handhaben, nicht nur Speicher.
Wir sind gefangen zwischen dem Komfort, ein neues Symbol (oder sogar nur ein "Gerät" mit einem anständigen Namen) automatisch öffnen zu lassen, und der Art und Weise, wie der Kernel mit dem (virtuellen) Dateisystem die Teile systematisch vorbereiten muss. Aber mit RAID und Verschlüsselung und all den verschiedenen "Speichergeräten" muss Linux einige Schichten hinzufügen.
Am Ende möchten Sie diese Inhalte immer zur Hand haben.
Normalerweise muss man nur das richtige ... GERÄT identifizieren;). Sie können
ls /dev/sd*
sehen, was da ist: Welche Buchstaben, welche Zahlen kennzeichnen Ihr GERÄT ...Und dann tippe
(Sie können das
-t type
Teil weglassen)quelle