Запретить перенумерацию дисков при перезагрузке в 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]
    

почему этот ответ был отклонен? пожалуйста, добавьте комментарий, если причина не очевидна ... это похоже на законный ответ.
— Стефан

Upvoted. AFAIK, это законно. OpenSuSE делает это по умолчанию.
— pboin

Похоже, проблема в Parallels, а не в OS X, на самом деле.
— SamB

2
Понижение может быть связано с тем, что ОП спрашивал об OS X, тогда как ответ был конкретным для Linux. В случае, если это пока неочевидно, ответ не имеет отношения к OS X (команда «blkid» существует только в Linux, а OS X не использует / etc / fstab).
— Джереми Виссер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.