防止在OSX中重新启动时对磁盘重新编号


8

我的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

更令人困惑的是,重新映射不一致。对于大多数东西,这是无关紧要的。但是,我还安装了Parallels,以允许从OSX内部访问BootCamp分区。Parallels在其配置文件中使用/ dev / disk#路径,因此,在重启OSX之后,我启动了Parallels,它告诉我该磁盘不再存在。

有没有办法告诉OSX始终将给定的驱动器分配给/ dev / disk0?


是否可以将Parallels设置为使用/ Volumes / WD(BootCamp)而不是/ dev / disk#?
mouviciel 2010年

2
您可以使用UUID代替设备号吗?
Falmarri

您可能还想尝试在apple.stackexchange.com提问,因为这里似乎没人知道。
Macha 2010年

Answers:


2

不,没有办法以特定顺序启动驱动器,而不能强制磁盘设备使用特定的/ dev / disk名称。/ dev设备是由内核分配给物理设备的,用户区中没有任何东西会影响这些分配。

在* BSD系统上,强制磁盘/设备链接的通常方法是通过使用配置行(例如

sd* at scsibus? target ? lun ?

如果要将设备名称绑定到特定的SCSI目标,则用实际数字替换元字符。在Mac OS X下,您没有构建自己的内核,因此该选项对您不可用。


-1

您可以使用UUID约束安装点。

  1. 使用以下命令找出每个磁盘的UUID

    sudo blkid
    
  2. 通过指定设备以及UUID(而不是/ dev / disk * :)将设备添加到/ etc / fstab中:

    UUID=<UUID> [Other options for fstab entry]
    

为什么这个答案被否决?如果原因不是很明显,请添加评论...这似乎是一个合理的答案。
Stefan 2010年

已投票。AFAIK,这是合法的。OpenSuSE默认情况下会执行此操作。
pboin 2010年

看来问题出在Parallels,而不是OSX。
SamB 2010年

2
反对意见可能与OP询问OS X有关,而答案仅针对Linux。如果现在还不是很明显的话,答案与OS X无关(“ blkid”命令仅在Linux上存在,OS X不使用/ etc / fstab)。
杰里米·维瑟
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.