Re: volume serial number + volume label

2006-02-24 Thread Sergey Babkin
From: andrew clarke [EMAIL PROTECTED]

How can I programmatically retrieve the volume serial number and
volume label of a removable disc in FreeBSD?  This is the same
information that's presented by issuing a dir command in Windows:

 Volume in drive D is FooBar
 Volume Serial Number is 58BB-96AA

I've been reading on the Windows filesystems recently,
so here is the quick answer:

The serial number is contained in DOS/Windows
partition's boot block, 8 bytes at offset 0x48.

For the label you have to parse the DOS/Windows
filseystem format. On FAT it's the name of the file
in the root directory with the special attribute
(VOL or LABEL - something like this, can't remember 
now). On NTFS it's stored I think as the attribute
$VOLUME_NAME of the system file $Volume contained in the
inode 3 of the Master File Table.

-SB
___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: volume serial number + volume label

2006-02-22 Thread Tod McQuillin

On Thu, 23 Feb 2006, andrew clarke wrote:

How can I programmatically retrieve the volume serial number and 
volume label of a removable disc in FreeBSD?  This is the same 
information that's presented by issuing a dir command in Windows:


Volume in drive D is FooBar
Volume Serial Number is 58BB-96AA


This information is only relevant for msdos filesystems, for which you'll 
likely find the emulators/mtools port provides good support.

--
Tod McQuillin

___
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to [EMAIL PROTECTED]