私のMac ProはOSX 10.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 を起動しましたが、ディスクが存在しないことを示すメッセージが表示されました。
OSXに与えられたドライブを常に/ dev / disk0に割り当てるように指示する方法はありますか?
答え1
いいえ、特定の順序でドライブを起動する以外に、ディスクデバイスに特定の/dev/disk名を使用するように強制する方法はありません。 / devデバイスはカーネルによって物理デバイスに割り当てられ、ユーザーモードのどれもこれらの割り当てに影響を与えません。
* BSDシステムでディスク/デバイス接続を強制する一般的な方法は、次の構成ラインを使用してカーネルを構築することです。
sd* at scsibus? target ? lun ?
デバイス名を特定のSCSIターゲットに関連付けるには、メタ文字を実際の数字に変更します。 Mac OS Xでは独自のカーネルを構築しないため、このオプションは提供されません。
答え2
あなたはそれを使用することができます普遍的に一意の識別子固定取り付けポイント。
次のコマンドを使用して、各ディスクのUUIDを見つけます。
sudo blkid
/dev/disk*の代わりにデバイスとUUIDを指定して、/ etc / fstabにデバイスを追加します。
UUID=<UUID> [Other options for fstab entry]