Ich erhalte die UUID und das Etikett einer Festplatte von diskutil info disk0s4
diskutil info disk0s4
Device Identifier: disk0s4
Device Node: /dev/disk0s4
Whole: No
Part of Whole: disk0
Device / Media Name: Untitled
Volume Name: Data
Mounted: No
File System Personality: HFS+
Type (Bundle): hfs
Name (User Visible): Mac OS Extended
Journal: Unknown (not mounted)
Owners: Disabled
Partition Type: Apple_HFS
OS Can Be Installed: No
Media Type: Generic
Protocol: PCI
SMART Status: Verified
Volume UUID: F8C88B2D-5412-343B-8969-254F3AC559B8
Disk / Partition UUID: 1738336E-68DD-46B1-997E-57469CF0472D
Total Size: 338.0 GB (337984569344 Bytes) (exactly 660126112 512-Byte-Units)
Volume Free Space: 0 B (0 Bytes) (exactly 0 512-Byte-Units)
Device Block Size: 512 Bytes
Read-Only Media: No
Read-Only Volume: Not applicable (not mounted)
Device Location: Internal
Removable Media: No
Solid State: Yes
mount
Verwenden der Datenträgerbezeichnung funktioniert nicht:
$ sudo mount -t hfs LABEL=Data /Users/user/test
GetMasterBlock: Error 2 opening LABEL=Data
GetMasterBlock: Error 2 opening LABEL=Data
mount_hfs: error on mount(): error = -1.
mount_hfs: No such file or directory
mount
Die Verwendung der Volume-UUID funktioniert nicht mit oder ohne Anführungszeichen:
$ sudo mount -t hfs uuid=F8C88B2D-5412-343B-8969-254F3AC559B8 /Users/user/test
GetMasterBlock: Error 2 opening uuid=F8C88B2D-5412-343B-8969-254F3AC559B8
GetMasterBlock: Error 2 opening uuid=F8C88B2D-5412-343B-8969-254F3AC559B8
mount_hfs: error on mount(): error = -1.
mount_hfs: No such file or directory
$ sudo mount -t hfs UUID="F8C88B2D-5412-343B-8969-254F3AC559B8" /Users/user/test
GetMasterBlock: Error 2 opening UUID=F8C88B2D-5412-343B-8969-254F3AC559B8
GetMasterBlock: Error 2 opening UUID=F8C88B2D-5412-343B-8969-254F3AC559B8
mount_hfs: error on mount(): error = -1.
mount_hfs: No such file or directory
mount
Die Verwendung der Datenträgerkennung funktioniert
mymac:~ user$ sudo mount -t hfs /dev/disk0s4 /Users/user/test
Aktualisieren:
Mein Ziel ist es, die mount
Zeile /etc/fstab
einzufügen, wenn ich ein Volume an einen benutzerdefinierten Mountpunkt mounten möchte.
macos
el-capitan
disk-utility
mount
Biocyberman
quelle
quelle
mount
kann Befehl nicht verwendenUUID
oderLABEL
und muss den Disk - Identifier, zB verwenden/dev/disk0s4
. Wie vielleicht auch darauf hingewiesen werden mag, ist die OS X-Methode zu verwendendiskutil
. Um Ihr Update anzusprechen ... Siefstab
können jedoch dasUUID
oder verwendenLABEL
, schauen Sie sich einfach die Beispiele in der Manpage anfstab
.fstab
Klicken Sie in einem Terminaltyp mit der rechten Maustaste auffstab
und wählen Sie Manpage öffnen. Lesen Sie dann die gesamte Manpage! :)fstab
:UUID=<volume_uuid> /mount/point auto
und liefsudo mount -a
. Der gleiche Fehler ist passiert:... mount_hfs: No such file or directory
fstab
, aber ich benutze immer mindestens die ersten vier Felder. Ich sehe, dass Ihnen das dritte Feld (fs_vfstype) in Ihrem Kommentar fehlt. Lässt du es ausfstab
? Sie sollten Ihre Frage bearbeiten und genau zeigen, was Sie ausprobiertfstab
und welchen Editor Sie verwendet haben. Abgesehen davon ist keiner meiner Einhängepunkte ein anderer als der Standard,Volumes
für den / der festgelegtnone
ist. Ich werde es testen, sobald ich deine Bearbeitung und den Einhängepunkt sehe, den du versuchst.Antworten:
Bei Verwendung von OS X ist die Verwendung
diskutil
für festplattenbezogene Aktivitäten in der Regel empfehlenswerter .TL; DR:
So mounten Sie ein Volume / eine Festplatte nach ID:
So stellen Sie ein Volume über die UUID bereit:
So hängen Sie ein Volume nach Label ein:
Erläuterung
Mit
diskutil
können Knotenkennungen (/dev/diskXsY
) mit UUIDs ausgetauscht werden: In jederdiskutil
Operation (z. B.eject
) kann eine UUID anstelle einer Knotenkennung angegeben werden. Von der Manpage:Das Abrufen dieser Bezeichner / UUIDs / Labels ist mit einem der folgenden Befehle einfach:
Die von diesen Befehlen zurückgegebenen Werte sollten ungefähr so aussehen:
Wie oben gezeigt, finden Sie den Bezeichner in der
IDENTIFIER
Spalte, die Bezeichnung in derNAME
Spalte und die UUID in einem derUUID
Felder (jede UUID stellt das Volume bereit).Nach Label:
Mit der UUID:
Nach Festplattenkennung:
Ergänzung zur Bearbeitung der OP-Frage: Einbinden in einen benutzerdefinierten Pfad
Sie können dies mit
diskutil mount
und der-mountPoint
Option tun . Von der Manpage:Die Syntax zum Mounten an einen benutzerdefinierten Mountpoint lautet wie folgt:
Denken Sie daran, dass
/path/to/custom/mountpoint
es sich genau wie bei um ein Verzeichnis handeln mussmount
und dass Ihre ID / UUID / Bezeichnung für das Volume spezifisch ist (dh/dev/diskXsY
nicht/dev/diskX
). Das Mounten an einem benutzerdefinierten Mountpoint ist nicht möglichdiskutil mountDisk
und funktioniert jeweils nur mit einem Volume.quelle
Hier ist, was ich verwendet habe, um eine externe SSD in meinen Musikordner zu mounten, die meine iTunes-Mediendateien automatisch enthält, wenn ich mich anmelde. Sie haben nicht genau angegeben, wozu das externe Mounten dient, sodass einige dieser Bits möglicherweise nicht funktionieren sei was du brauchst, aber andererseits könnte es genau das sein, was du versuchst zu tun.
Wie in Ihrer Frage und in der Antwort von @ maybemaybeharry erwähnt, unterstützt der
mount
Befehl keine UUIDs unddiskutil
ist daher das empfohlene Dienstprogramm. Diefstab
Datei unterstützt jedoch UUIDs, sodass Sie die Mount-Parameter in speichern können.fstab
Anschließenddiskutil
werden die Parameterfstab
zum Mounten des Laufwerks gelesen .~/Music/iTunes/
einen Ordner erstellen für den Mount - Punkt verwendet werden. Ich habe verwendetSSD_Music
.Verwenden Sie
sudo vifs
diese Option, um diefstab
Datei zu bearbeiten , fügen Sie Folgendes als einzelne Zeile hinzu (bearbeiten Sie die UUID und den USERNAME entsprechend), und speichern / beenden Sie sie dann.UUID=F8C88B2D-5412-343B-8969-254F3AC559B8 /Users/USERNAME/Music/iTunes/SSD_Music hfs rw,noauto,noowners,nobrowse 0 0
diskutil mount F8C88B2D-5412-343B-8969-254F3AC559B8
( Hinweis: Fügen Sie dasUUID=
Präfix nicht in diesen Befehl ein.mount
welcher Anzeige sowas sein soll/dev/disk2s2 on /Users/USERNAME/Music/iTunes/SSD_Music (hfs, local, nodev, nosuid, journaled, noowners, nobrowse)
iTunes Media
Ordner erstellen, der auf den Ordner auf der bereitgestellten Festplatte verweist.cd ~/Music/iTunes/
mv 'iTunes Media' 'iTunes Media-bak'
ln -s 'SSD_Music/iTunes Media' 'iTunes Media'
ditto 'iTunes Media-bak' 'iTunes Media'
um Ihre Medien auf das neue Laufwerk zu kopieren. Überspringen Sie dies, wenn Sie es bereits kopiert haben.diskutil unmount ~/Music/iTunes/SSD_Music
Nachdem Sie das Laufwerk über die UUID bereitstellen können, können Sie es bei der Anmeldung automatisieren.
~/Library/LaunchAgents/
eine neue Datei mit dem Namen erstellenlocal.mount_SSD_Music.plist
Kopieren Sie die folgende XML-Datei, fügen Sie sie in die neue Datei ein und speichern / beenden Sie sie.
Stellen Sie sicher, dass das Laufwerk nicht gemountet ist
launchctl load ~/Library/LaunchAgents/local.mount_SSD_Music.plist
. Hoffentlich ist es wieder fehlerfrei gemountet.Wenn Sie jetzt einen Neustart durchführen, wird das externe Laufwerk automatisch bereitgestellt, wenn Sie sich anmelden.
Hoffe das hilft!
quelle
Ich fasse einige meiner Kommentare zu einer Antwort zusammen, da ich glaube, dass sie das
fstab
Problem angehen.Wie Sie bereits herausgefunden haben, das
mount
kann Befehl nicht verwendenUUID
oderLABEL
und muss den Disk - Identifier, zB verwenden/dev/disk0s4
. Wie vielleicht auch darauf hingewiesen werden mag, ist die OS X-Methode zu verwendendiskutil
. Um dein Update anzusprechen ...fstab
kannst du allerdings dasUUID
oder benutzenLABEL
, schau einfach in den Beispielen in der Manpage nachfstab
.fstab
Klicken Sie in einem Terminaltyp mit der rechten Maustaste auffstab
und wählen Sie Manpage öffnen. Lesen Sie es in vollem Umfang! :)Ich habe keine Probleme mit der Verwendung
fstab
, aber ich benutze immer mindestens die ersten vier Felder. Ich sehe, dass Ihnen das dritte Feld (fs_vfstype) in Ihrem Kommentar fehlt. Lässt du es ausfstab
? Sie sollten Ihre Frage bearbeiten und genau zeigen, was Sie ausprobiertfstab
und welchen Editor Sie verwendet haben.Versuchen Sie:
UUID=1738336E-68DD-46B1-997E-57469CF0472D /mount/point hfs rw,auto
wo/mount/point
ist ein bereits vorhandenes Verzeichnis.Ich habe dies auf meinem System mit my getestet.
UUID
Es stehtUUID
in der Zeile, die ich vorschlage, dass Sie es oben versuchen.Hinweis: Es würde nur an den definierten Einhängepunkt angehängt, wenn ich das dritte Feld (fs_vfstype) einbinde, andernfalls würde es angehängt
/Volumes
, obwohl das zweite Feld (fs_file) existiert.quelle
UUID=... /mount/point hfs rw,auto
in El Capitan zwei identische Volumes gemountet : 1. / mount / point und 2. / Volumes./Volumes
nur eine Zeile hinzugefügt wirdfstab
?