Hi all,
this is what happens on my Dell Latitude LS / 4.1 (GENERIC).
# uname -a
OpenBSD dell.stare.cz 4.1 GENERIC#1 i386
# fdisk wd0
Disk: wd0 geometry: 41344/15/63 [39070080 Sectors]
Offset: 0 Signature: 0xAA55
Starting Ending LBA Info:
#: id C H S - C H S [ start: size ]
------------------------------------------------------------------------
0: A5 0 1 1 - 22191 14 63 [ 63: 20971377 ] FreeBSD
*1: A6 22192 0 1 - 39095 14 63 [ 20971440: 15974280 ] OpenBSD
2: A0 39096 0 1 - 40206 14 63 [ 36945720: 1049895 ] NotebookSave
3: A0 40207 0 1 - 41343 14 63 [ 37995615: 1074465 ] NotebookSave
# disklabel wd0
# Inside MBR partition 1: type A6 start 20971440 size 15974280
# /dev/rwd0c:
type: ESDI
disk: ad0s2
label: LATITUDE
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 15
sectors/cylinder: 945
cylinders: 41344
total sectors: 39070080
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0 # microseconds
track-to-track seek: 0 # microseconds
drivedata: 0
8 partitions:
# size offset fstype [fsize bsize cpg]
a: 15974280 20971440 4.2BSD 2048 16384 320 # Cyl 22192 - 39095
b: 1049895 36945720 swap # Cyl 39096 - 40206
c: 39070080 0 unused 0 0 # Cyl 0 - 41343
d: 1074465 37995615 4.2BSD 2048 16384 320 # Cyl 40207 - 41343
# cat /etc/fstab
/dev/wd0a / ffs rw,softdep 1 1
/dev/wd0d /mnt/fat msdos rw,noauto,noatime,-l,-m=644,-x 0 0
# newfs_msdos wd0d
/dev/rwd0d: 1072336 sectors in 134042 FAT32 clusters (4096 bytes/cluster)
bps=512 spc=8 res=32 nft=2 mid=0xf8 spt=63 hds=15 hid=37995615 bsec=1074465
bspf=1048 rdcl=2 infs=1 bkbs=2
# fsck_msdos /dev/rwd0d
** /dev/rwd0d
** Phase 1 - Read and Compare FATs
** Phase 2 - Check Cluster Chains
** Phase 3 - Check Directories
** Phase 4 - Check for Lost Files
Free space in FSInfo block (-1) not correct (134041)
fix? [Fyn] y
Next free cluster in FSInfo block (2) not free
fix? [Fyn] y
1 files, 536164 free (134041 clusters)
# fsck_msdos /dev/rwd0d
** /dev/rwd0d
** Phase 1 - Read and Compare FATs
** Phase 2 - Check Cluster Chains
** Phase 3 - Check Directories
** Phase 4 - Check for Lost Files
1 files, 536164 free (134041 clusters)
# mount /mnt/fat/
# mount -v
/dev/wd0a on / type ffs (rw, local, softdep, ctime=Fri Oct 26 12:18:15 2007)
/dev/wd0d on /mnt/fat type msdos (rw, local, noatime, ctime=Fri Oct 26 14:44:11
2007, uid=0, gid=0, mask=0644, long, direxec)
# echo foo > /mnt/fat/verylongname.txt.long
# cat /mnt/fat/verylongname.txt.long
foo
# umount /mnt/fat
# fsck_msdos /dev/rwd0d
** /dev/rwd0d
** Phase 1 - Read and Compare FATs
** Phase 2 - Check Cluster Chains
** Phase 3 - Check Directories
** Phase 4 - Check for Lost Files
1 files, 536164 free (134041 clusters)
The msdos filesystem as created by newfs_msdos is found to be incorrect
by fsck_msdos; this does not happen with 'newfs_msdos -F 16' and '-F 12'.
If I do _not_ run the (fixing) fsck_msdos after creating the fs with
newfs_msdos, it can _still_ be mounted and worked with.
Does this mean that the two (incorrect) fields
Free space in FSInfo block (-1) not correct (134041)
Next free cluster in FSInfo block (2) not free
of a newly created 'msdos -F 32' are nothing to worry about?
Thanks
Jan