编写:Petr Tomasek <tomasek@etf.cuni.cz> Nov 14 1999
修改:Andreas Mohr <amohr@codeweavers.com> Jan 25 2000
(提取自 wine/documentation/cdrom-labels)
直到不久前,你只可能在 wine config 文件中通过手动设置来指定驱动器卷标和系列号。现在,wine 也可以直接从驱动器读取它们。对在 CD-ROM 上发布的许多 Win 9x 游戏和安装程序这是很有用的,它们检查卷标。
如果你在 ~/.wine/config 文件的[Drive X]段中指定了一个 Device= 行,则自动的读取标签和系列号。注意如果你这样设置它,则这个设备必须存在和可以访问。
如果你不这样做,则你应该在 ~./wine/config 中给出固定的 "Label" = 或 "Serial" = 条目,如果没有给出设备则 Wine 返回这些条目。如果它们不存在,则 Wine 将返回缺省值(标签 Drive X 和系列号 12345678)。
如果你给出一个 "Device" = 条目只是为了原始扇区访问,而不从这个设备读取卷信息(例如,你希望有一个固定的,预先配置的标签),则你需要指定 "ReadVolInfo" = "0" 来告诉 Wine 跳过卷读取。
这里是光盘和软盘一个例子;从光盘和软盘二者的设备上读取标签;只从软盘上读取系列号:
[Drive A] "Path" = "/mnt/floppy" "Type" = "floppy" "Device" = "/dev/fd0" "Filesystem" = "msdos" [Drive R] "Path" = "/mnt/cdrom" "Type" = "cdrom" "Device" = "/dev/hda1" "Filesystem" = "win95" |
下面是屏弃 CD-ROM 标签的一个例子:
[Drive J] "Path" = "/mnt/cdrom" "Type" = "cdrom" "Label" = "X234GCDSE" ; 注意这里的这个设备不是真的需要有一个固定的标签 "Device" = "/dev/cdrom" "Filesystem" = "msdos" |
只有光盘是 iso9660 和光盘标签驻留在第一轨道上时才可以读取它。
最好检查 FAT 超级块(现在只检查一个字节)。
支持标签/系列号写。
标签可以长于 11 个字符? (iso9660 有 32 个字符)。
读取 ext2 卷标如何? ....