web-dev-qa-db-ja.com

OSXでの再起動時のディスクナンバリングを防止する

MacProとOSX10.6.4に3つの物理ドライブがあります。マシンを再起動した後、/ 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

さらに紛らわしいのは、再マッピングが一貫していないことです。ほとんどのものにとって、これは無関係です。ただし、OSX内からBootCampパーティションにアクセスできるようにParallelsもインストールしています。 Parallelsは構成ファイルで/ dev/disk#パスを使用するため、OSXを再起動した後、Parallelsを起動すると、ディスクが存在しなくなったことが通知されます。

特定のドライブを常に/ dev/disk0に割り当てるようにOSXに指示する方法はありますか?

8
Paul Alexander

いいえ、特定の順序でドライブの電源を入れる以外に、ディスクデバイスを特定の/ dev/disk名に強制する方法はありません。/devデバイスはカーネルによって物理デバイスに割り当てられ、ユーザーランドにはそれらの割り当てに影響を与えるものはありません。

* BSDシステムでは、ディスク/デバイスのリンクを強制する通常の方法は、次のような構成行を使用してカーネルを構築することです。

sd* at scsibus? target ? lun ?

デバイス名を特定のSCSIターゲットに関連付ける場合は、メタ文字を実際の番号に置き換えます。 Mac OS Xでは、独自のカーネルを構築していないため、このオプションは利用できません。

2
Kyle Jones