Empêcher la renumérotation des disques au redémarrage dans OSX

8

J'ai 3 disques physiques dans mon Mac Pro avec OSX 10.6.4. Parfois, après le redémarrage de la machine, la numérotation des disques change de telle sorte que / dev / disk # ne fait pas référence au même lecteur qu'avant le redémarrage.

Exemple

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

Après le redémarrage, le mappage peut être

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

Encore plus déroutant est que le remappage n'est pas cohérent. Pour la plupart des choses, cela n'est pas pertinent. Cependant, j'ai également installé Parallels pour permettre l'accès à la partition BootCamp depuis OSX. Parallels utilise le chemin / dev / disk # dans son fichier de configuration donc, après avoir redémarré OSX, je lance Parallels et il m'indique que le disque n'est plus présent.

Existe-t-il un moyen de dire à OSX de toujours affecter un lecteur donné à / dev / disk0?

Paul Alexander
la source
Est-il possible de configurer Parallels pour qu'il utilise / Volumes / WD (BootCamp) au lieu de / dev / disk #?
mouviciel
2
Pouvez-vous utiliser l'UUID au lieu du numéro de périphérique?
Falmarri
Vous pouvez également essayer de poser cette question sur apple.stackexchange.com , car personne ici ne semble le savoir.
Macha

Réponses:

2

Non, il n'y a aucun moyen de forcer les périphériques de disque à des noms / dev / disk particuliers avant d'allumer les lecteurs dans un ordre particulier. Les périphériques / dev sont assignés aux périphériques physiques par le noyau, et rien dans l'espace utilisateur n'affecte ces affectations.

Sur les systèmes * BSD, la façon normale de forcer la liaison disque / périphérique est de construire un noyau avec des lignes de configuration comme

sd* at scsibus? target ? lun ?

avec les métacaractères remplacés par des nombres réels si vous souhaitez lier des noms de périphériques à des cibles SCSI spécifiques. Sous Mac OS X, vous ne créez pas vos propres noyaux, cette option ne vous est donc pas ouverte.

Kyle Jones
la source
-1

Vous pouvez utiliser l' UUID pour attacher les points de montage.

  1. Découvrez l'UUID de chaque disque à l'aide de la commande

    sudo blkid
    
  2. Ajoutez le périphérique dans votre / etc / fstab en spécifiant le périphérique avec UUID (plutôt que / dev / disk *:

    UUID=<UUID> [Other options for fstab entry]
    
Abhinav
la source
pourquoi cette réponse a-t-elle été rejetée? veuillez ajouter un commentaire si la raison n'est pas évidente ... cela semble être une réponse légitime.
Stefan
A voté. AFAIK, c'est légitime. OpenSuSE fait cela par défaut.
pboin
Il semble que le problème soit avec Parallels, pas avec OS X, en fait.
SamB
2
Le downvote pourrait être lié au fait que l'OP posait des questions sur OS X, alors que la réponse était spécifique à Linux. Dans le cas où ce n'est pas clairement évident à ce jour, la réponse n'a aucun rapport avec OS X (la commande "blkid" n'existe que sous Linux et OS X n'utilise pas / etc / fstab).
Jeremy Visser