如何在 Wine 中设置 cdrom 驱动器

如何在 Wine 中设置 cdrom 驱动器

好的,我安装了 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 主题它给出了解决方案,为了防止链接失效,我在这里引用它:

  1. 运行‘winecfg’。
  2. 单击“驱动器”选项卡。现有驱动器为“C:”(“~/.wine/”)和“Z:”(Linux 根目录 - “/”)。
  3. 单击“添加”按钮添加新驱动器。(新驱动器将被称为“D:”,因为它位于“C:”之后。)
  4. 在“路径:”字段中,输入您的 CDROM 驱动器的挂载点,星际争霸 CD 将在此挂载。通常,这将是“/cdrom/”。
  5. 单击“确定”退出 winecfg。
  6. 如果您还没有这样做,请将您的星际争霸 CD 安装到“/cdrom/”。
  7. 运行星际争霸。

(就我而言,在步骤 4 中,我输入了/usr/local/games/mnt/StarCraft。)

相关内容