いいじまです。

> ボリュームシリアル番号は,
...
> DosではInt21hを利用して,Readするようですが,
> LinuxやFreeBSDで,できるのかしら?

root 権限があればすぐにできると思います。

% sudo dd if=/dev/hda1 of=bootsector.bin bs=512 count=1
% od -t x1 bootsector.bin

で該当のバイト列を探せば場所はすぐにわかると思います。
FAT16、FAT32、NTFS4、NTFS5 でそれぞれ違う位置という可能性もありますが…

========================================================================
飯嶋 浩光 / でるもんた・いいじま   http://www.ht.sakura.ne.jp/~delmonta/
IIJIMA Hiromitsu, aka Delmonta           mailto:delmonta@ht.sakura.ne.jp