![如何在 Wine 中设置 cdrom 驱动器](https://linux22.com/image/810576/%E5%A6%82%E4%BD%95%E5%9C%A8%20Wine%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%20cdrom%20%E9%A9%B1%E5%8A%A8%E5%99%A8.png)
好的,我安装了 Wine,并安装了第一个星际争霸,但是当我尝试运行它时,它告诉我 CD 不在光驱中(但它已经在里面了),并要求我插入它。因此,我进行了一些搜索,发现我需要在 Wine 中设置一个光驱,但是当我自动检测驱动器时,它找不到光驱(它确实显示了驱动器 D,但没有说它是光驱)。那么,有人知道我如何找到/设置光驱吗?谢谢!
答案1
将 wine 设置/media/wincd
为其 cd 驱动器,然后使用主文件夹中的 iso 文件在终端中运行:
sudo mkdir /media/wincd
sudo mount -o loop -t iso9660 $HOME/mygame.iso /media/wincd
sudo ln -s $HOME/mygame.iso $HOME/.wine/dosdevices/d::
该mkdir
命令确保/media/wincd
文件夹存在以安装 iso。
更改mygame.iso
为您的 iso 文件的名称。
d::
如果 cd 不是驱动器 d,则在第二个命令末尾将其更改为带有两个冒号的不同字母。
答案2
我刚刚自己解决了这个问题(在 Wine 下安装了星际争霸),也遇到了同样的问题。以下是我在 Wine 下在 Ubuntu 20.04 上安装和运行星际争霸(来自正版原版 CD-ROM)的说明。
首先,我不喜欢依赖 CD-ROM 本身,因为它可能会被划伤或损坏,所以我采取的第一步是将 CD-ROM 复制到 ISO 文件中。(节省磨损;CD-ROM 本身现在放在我的架子上。)
sudo cat /dev/sr0 > ~/starcraft.iso
此命令完成后(需要一段时间),即可移除 CD-ROM。接下来,创建挂载点并挂载 ISO 文件。我在 中使用以下命令执行此操作/etc/fstab
:
/usr/local/games/disks/starcraft.iso /usr/local/games/mnt/StarCraft iso9660 loop,ro 0 0
其次是sudo mount /usr/local/games/mnt/StarCraft
。
此时,我运行了setup.exe
该目录中的文件,这样我就可以安装星际争霸(使用原始 CD-ROM 盒上的代码)。这很好用,但单击“播放星际争霸”时显示错误:
Starcraft 无法读取所需文件。您的 Starcraft CD 可能不在 CDROM 驱动器中。请确保 Starcraft 光盘在 CDROM 驱动器中,然后按“确定”。要退出程序,请按“退出”。
我发现ars technica 主题它给出了解决方案,为了防止链接失效,我在这里引用它:
- 运行‘winecfg’。
- 单击“驱动器”选项卡。现有驱动器为“C:”(“~/.wine/”)和“Z:”(Linux 根目录 - “/”)。
- 单击“添加”按钮添加新驱动器。(新驱动器将被称为“D:”,因为它位于“C:”之后。)
- 在“路径:”字段中,输入您的 CDROM 驱动器的挂载点,星际争霸 CD 将在此挂载。通常,这将是“/cdrom/”。
- 单击“确定”退出 winecfg。
- 如果您还没有这样做,请将您的星际争霸 CD 安装到“/cdrom/”。
- 运行星际争霸。
(就我而言,在步骤 4 中,我输入了/usr/local/games/mnt/StarCraft
。)