Verhindern Sie die Neunummerierung der Festplatte beim Neustart in OSX

8

Ich habe 3 physische Laufwerke in meinem Mac Pro mit OSX 10.6.4. Gelegentlich ändert sich nach dem Neustart des Computers die Datenträgernummerierung so, dass / dev / disk # nicht auf dasselbe Laufwerk verweist wie vor dem Neustart.

Beispiel

/dev/disk0 -> 64GB SSD drive
/dev/disk1 -> 640GB Hitachi
/dev/disk2 -> 160GB WD (BootCamp)

Nach dem Neustart kann das Mapping sein

/dev/disk0 -> 160GB WD (BootCamp)
/dev/disk1 -> 640GB Hitachi
/dev/disk2 -> 64GB SSD drive

Noch verwirrender ist, dass die Neuzuordnung nicht konsistent ist. Für die meisten Dinge ist dies irrelevant. Ich habe jedoch auch Parallels installiert, um den Zugriff auf die BootCamp-Partition von OSX aus zu ermöglichen. Parallels verwendet den Pfad / dev / disk # in seiner Konfigurationsdatei. Nach dem Neustart von OSX starte ich Parallels und es wird mir mitgeteilt, dass die Festplatte nicht mehr vorhanden ist.

Gibt es eine Möglichkeit, OSX anzuweisen, / dev / disk0 immer ein bestimmtes Laufwerk zuzuweisen?

Paul Alexander
quelle
Ist es möglich, Parallels so einzurichten, dass / Volumes / WD (BootCamp) anstelle von / dev / disk # verwendet wird?
Mouviciel
2
Können Sie die UUID anstelle der Gerätenummer verwenden?
Falmarri
Vielleicht möchten Sie auch versuchen, dies auf apple.stackexchange.com zu erfragen , da hier niemand etwas zu wissen scheint.
Macha

Antworten:

2

Nein, es gibt keine Möglichkeit, Festplattengeräte zu bestimmten / dev / disk-Namen zu zwingen, ohne die Laufwerke in einer bestimmten Reihenfolge einzuschalten. / dev-Geräte werden vom Kernel physischen Geräten zugewiesen, und es gibt nichts im Benutzerland, das diese Zuweisungen beeinflusst.

Auf * BSD-Systemen besteht die normale Methode zum Erzwingen der Festplatten- / Geräteverknüpfung darin, einen Kernel mit Konfigurationszeilen wie zu erstellen

sd* at scsibus? target ? lun ?

Die Metazeichen werden durch tatsächliche Zahlen ersetzt, wenn Sie Gerätenamen an bestimmte SCSI-Ziele binden möchten. Unter Mac OS X erstellen Sie keine eigenen Kernel, sodass diese Option für Sie nicht verfügbar ist.

Kyle Jones
quelle
-1

Mit der UUID können Sie die Einhängepunkte festbinden.

  1. Ermitteln Sie die UUID jeder Festplatte mit dem Befehl

    sudo blkid
    
  2. Fügen Sie das Gerät in Ihre / etc / fstab ein, indem Sie das Gerät zusammen mit der UUID angeben (anstelle von / dev / disk *:

    UUID=<UUID> [Other options for fstab entry]
    
Abhinav
quelle
Warum wurde diese Antwort abgelehnt? Bitte fügen Sie einen Kommentar hinzu, wenn der Grund nicht offensichtlich ist. Dies scheint eine legitime Antwort zu sein.
Stefan
Upvoted. AFAIK, es ist echt. OpenSuSE macht dies standardmäßig.
pboin
Es sieht so aus, als ob das Problem bei Parallels liegt, nicht bei OS X.
SamB
2
Die Ablehnung könnte etwas damit zu tun haben, dass das OP nach OS X fragte, während die Antwort spezifisch für Linux war. Falls es jetzt nicht besonders offensichtlich ist, hat die Antwort keine Relevanz für OS X (der Befehl "blkid" existiert nur unter Linux und OS X verwendet / etc / fstab nicht).
Jeremy Visser