如何实现映射驱动器?

Table of Contents

CrossOver 允许您为 Windows 应用程序添加驱动器,并更改其卷标或序列号。如果您需要新建一个驱动器,或有应用程序依赖于某个序列号或 Windows 卷标,请按以下操作执行。

假设,要将路径 /mnt'' 作为盘 ''J: 在容器中使用,您需要执行如下命令:

$ ln -s /mnt "~/.cxoffice/bottle-name/dosdevices/j:"

若要将该驱动器关联到 /dev/sda1 设备,您需要在命令中添加一个双冒号。

$ ln -s /dev/sda1 "~/.cxoffice/bottle-name/dosdevices/j::"

对于 ’真实’ 设备,CrossOver 通常会自动获取卷的序列号和卷标,但您同样可以手动进行设置。若要为特定挂载点设置序列号,您需要在虚拟盘的根目录下创建一个 .windows-serial 文件。

$ echo ’12345678’ >/mnt/.windows-serial

若要设置卷标,您需要在虚拟盘的根目录下创建一个 .windows-label 文件。

$ echo ’MY_LABEL’ >/mnt/.windows-label

如果您需要在应用程序中访问 UNC 路径,可以在您的 CrossOver 设置中为相关路径添加一个配置项。请注意目前尚未支持 UNC 路径的浏览和动态添加功能。

Windows 共享或 UNC 路径可以被映射到 ~/.cxoffice/bottlename/dosdevices/unc/ 目录,这样任何尝试访问 \myserver\share\file 的操作都将在 ~/.wine/dosdevices/unc/myserver/share/file 中查找。比如,您使用 Samba 将 \myserver\share 挂载到 /mnt/smb/myserver/share,那么您可以执行

$ ln -s /mnt/smb/myserver/share "~/.cxoffice/bottlename/dosdevices/unc/myserver/share

现在,任何尝试读取 \myserver\share\file 的 Windows 应用程序都应该能够访问它,前提是文件锁能正确、顺利传递到服务器。如果您遇到问题,请向我们提交技术支持工单。

Next Step: 如何在双击 .exe 时使用 cxrun 打开文件

Last modified on 2026-02-26 08:57:51 UTC by Andrew Balfour

Knowledge Base Software powered by Helpjuice