我正在尝试安装魔兽争霸 III 并使用 Wine 运行它。但是它正在从 CD 加载 Mac 映像,并且它只有 PowerPC 版本,不受支持。
有没有办法安装 Windows/cd9600 映像?
答案1
1 打开终端
2 列出所有卷以确定我们需要强制挂载哪个卷。
$ diskutil list
识别第一个卷的 CD 安装标识符,我的是 disk1s1。disk0 通常是您的内部 HD,而 disk1 通常是您在系统中插入的第一个其他驱动器,在本例中为 CD。
请注意,如果您安装了其他 .dmg 文件或安装了 USB 驱动器,CD 可能位于磁盘 2 或磁盘 3 上?一旦确定是哪个磁盘,您就想安装该磁盘的第一个分区。
就我的情况而言,它是 disk1s1。
通过反复试验,我发现它通常是磁盘后的第一个 s1,而不是 s1s1 或 s1s2,这是你运行 $ diskutil list 后会得到的结果
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: CD_partition_scheme *790.8 MB disk1
1: Apple_partition_scheme 658.4 MB disk1s1
2: Apple_partition_map 1.0 KB disk1s1s1
3: Apple_HFS Untitled CD 658.0 MB disk1s1s2
一旦您知道磁盘标识符为 disk1s1,我们就可以使用名为 cd9660.fs 的东西强制安装它。
3 我们需要创建一个目录来将分区挂载到其中。
$ mkdir /Volumes/tempCD
4 现在我们可以将分区 disk1s1 挂载到我们新创建的 tempCD 目录中
$ sudo /System/Library/Filesystems/cd9660.fs/Contents/Resources/cd9660.util -M disk1s1 /Volumes/tempCD
sudo 意味着您在运行此命令时必须输入管理员密码。
现在您将获得一个名为 tempCD 的已安装 CD,并且您应该能够浏览其上的文件。
5 要卸载 CD,你必须运行此命令
$ sudo /System/Library/Filesystems/cd9660.fs/Contents/Resources/cd9660.util -u disk1s1 /Volumes/tempCD
将来您不需要运行 $ mkdir /Volumes/tempCD 因为它已经存在,所以您只需要运行 mount 和 unmount 步骤 4 和 5,当然每次放入新磁盘时都运行步骤 1 以确保您安装了正确磁盘的正确分区。
答案2
运行
mount
以列出当前安装的磁盘。找到您感兴趣的磁盘。例如/dev/disk2s1s2
在 下创建一个新目录
/Volumes
,例如/Volumes/win
使用 挂载到新目录
sudo mount_cd9660 -er /dev/disk2s1 /Volumes/win
。9660 是 Windows CD 格式,ISO 9660。请密切注意设备名称,它与 列出的名称不同mount
。只有一个s
,您截断了多余的s
。因此/dev/disk2s1s2
,您只需使用 ,而不是/dev/disk2s1
。现在当您转到时
/Volumes/win
,它应该有 Windows 文件,而不是 Mac 文件。