| Drive labels and serial numbers with wine |
| ----------------------------------------- |
| |
| Until now, your only possibility of specifying drive volume labels |
| and serial numbers was to set them manually in the wine config file. |
| By now, wine can read them directly from the device as well. This may be |
| useful for many Win 9x games or for setup programs distributed on CD-ROMs |
| that check for volume label. |
| |
| WHAT'S SUPPORTED ? |
| |
| * FAT systems (types 'hd' and 'floppy'): reads labels and serial num's. |
| * Iso9660 ('cdrom'): reads labels only. |
| |
| HOW TO SET UP ? |
| |
| Reading labels and serial numbers just works automagically if |
| you specify a 'Device=' line in the [Drive X] section in your wine.conf. |
| Note that the device has to exist and must be accessible if you do this, |
| though. |
| If you don't do that, then you should give fixed 'Label=' or 'Serial=' entries |
| in wine.conf, as Wine returns these entries instead if no device is given. |
| If they don't exist, then Wine will return default values (label "Drive X" |
| and serial 12345678). |
| |
| Now a seldom needed one: |
| If you want to give a 'Device=' entry *only* for drive raw sector accesses, but |
| not for reading the volume info from the device (i.e. you want a *fixed*, |
| preconfigured label), you need to specify 'ReadVolInfo=0' to tell Wine to skip |
| the volume reading. |
| |
| EXAMPLES |
| |
| *** Simple example of cdrom and floppy; labels will be read from the device on |
| both cdrom and floppy; serial numbers on floppy only: |
| |
| [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. We want to override the label: |
| |
| [Drive J] |
| Path=/mnt/cdrom |
| Type=cdrom |
| Label=X234GCDSE |
| ; note that the device isn't really needed here as we have a fixed label |
| Device=/dev/cdrom |
| Filesystem=msdos |
| |
| TODO / OPEN ISSUES |
| |
| - The cdrom label can be read only if the data track of the disk resides in |
| the first track and the cdrom is iso9660. |
| - Better checking for FAT superblock (it now check's only one byte). |
| - Support for labels/serial num's WRITING. |
| - Can the label be longer than 11 chars? (iso9660 has 32 chars). |
| - What about reading ext2 volume label? .... |
| |
| Petr Tomasek changes by: Andreas Mohr |
| <tomasek@etf.cuni.cz> <a.mohr@mailto.de> |
| Nov 14 1999 Jan 25 2000 |