Запретить перенумерацию дисков при перезагрузке в OSX

8

У меня в Mac Pro 3 физических диска с OSX 10.6.4. Иногда после перезагрузки машины нумерация дисков изменяется так, что / dev / disk # не ссылается на тот же диск, который использовался до перезагрузки.

пример

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

После перезагрузки сопоставление может быть

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

Еще более запутанным является то, что переназначение не является последовательным. Для большинства вещей это не имеет значения. Однако у меня также установлен Parallels, чтобы разрешить доступ к разделу BootCamp из OSX. Parallels использует путь / dev / disk # в своем файле конфигурации, поэтому после перезагрузки OSX я запускаю Parallels, и он сообщает, что диска больше нет.

Есть ли способ указать OSX всегда назначать данный диск / dev / disk0?

Пол Александр
источник
Можно ли настроить Parallels так, чтобы он использовал / Volumes / WD (BootCamp) вместо / dev / disk #?
Мувисиэль
2
Можете ли вы использовать UUID вместо номера устройства?
Фальмарри
Вы также можете попробовать задать этот вопрос на apple.stackexchange.com , так как здесь никто, кажется, не знает.
Мача

Ответы:

2

Нет, нет никакого способа принудить дисковые устройства к определенным именам / dev / disk, за исключением включения дисков в определенном порядке. Устройства / dev назначаются физическим устройствам ядром, и в пользовательской среде нет ничего, что могло бы повлиять на эти назначения.

В системах * BSD нормальным способом принудительного подключения диска / устройства является сборка ядра со строками конфигурации, такими как

sd* at scsibus? target ? lun ?

метасимволы заменяются фактическими числами, если вы хотите привязать имена устройств к конкретным целевым объектам SCSI. В Mac OS X вы не собираете свои собственные ядра, поэтому эта опция не доступна для вас.

Кайл Джонс
источник
-1

Вы можете использовать UUID, чтобы связать точки монтирования.

  1. Узнайте UUID каждого диска с помощью команды

    sudo blkid
    
  2. Добавьте устройство в ваш / etc / fstab, указав устройство вместе с UUID (вместо / dev / disk *:

    UUID=<UUID> [Other options for fstab entry]
    
Abhinav
источник
почему этот ответ был отклонен? пожалуйста, добавьте комментарий, если причина не очевидна ... это похоже на законный ответ.
Стефан
Upvoted. AFAIK, это законно. OpenSuSE делает это по умолчанию.
pboin
Похоже, проблема в Parallels, а не в OS X, на самом деле.
SamB
2
Понижение может быть связано с тем, что ОП спрашивал об OS X, тогда как ответ был конкретным для Linux. В случае, если это пока неочевидно, ответ не имеет отношения к OS X (команда «blkid» существует только в Linux, а OS X не использует / etc / fstab).
Джереми Виссер