Subject: newfs/fsck problem with Modular Technologies 1GB SMART ATA PC card disk
To: None <tech-kern@netbsd.org>
From: None <amandal@entrisphere.com>
List: tech-kern
Date: 10/18/2006 16:01:31
Hello,

I have trouble with Modular Technologies 1GB SMART ATA PC card disk,
whereas 512MB disk of same brand working well. I do a newfs and then
fsck says "FREE BLK COUNT(S) WRONG IN SUPERBLK".

--------------------------------------------------
sieglinde# uname -a
NetBSD sieglinde.int.entrisphere.com 3.0 NetBSD 3.0 (CARDBUS) #0: Thu
Sep 28 18:45:06 PDT 2006
tad@softdevx:/usr/src/sys/arch/i386/compile/CARDBUS i386
sieglinde#=20

--------------------------------------------------
512MB disk works fine
--------------------------------------------------
sieglinde#
cbb0: wait took 0.000147s
wdc2 at pcmcia0 function 0: <SMI, ZOOMCF, >
wdc2: i/o mapped mode
atabus2 at wdc2 channel 0
wd1 at atabus2 drive 0: <SMART ATA>
wd1: drive supports 1-sector PIO transfers, LBA addressing
wd1: 499 MB, 1014 cyl, 16 head, 63 sec, 512 bytes/sect x 1022112 sectors
wd1: drive supports PIO mode 4
sieglinde# disklabel -r wd1
cbb0: wait took 0.000149s
# /dev/rwd1d:
type: ESDI
disk: SMART ATA      =20
label: fictitious
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 16
sectors/cylinder: 1008
cylinders: 1014
total sectors: 1022112
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # microseconds
track-to-track seek: 0  # microseconds
drivedata: 0=20

5 partitions:
#        size    offset     fstype [fsize bsize cpg/sgs]
 c:   1022049        63     unused      0     0        # (Cyl.      0*-
1013)
 d:   1022112         0     unused      0     0        # (Cyl.      0 -
1013)
 e:   1022049        63     4.2BSD      0     0     0  # (Cyl.      0*-
1013)
sieglinde# newfs /dev/rwd1e
cbb0: wait took 0.000147s
/dev/rwd1e: 499.0MB (1022048 sectors) block size 8192, fragment size
1024
        using 11 cylinder groups of 45.38MB, 5808 blks, 11200 inodes.
super-block backups (for fsck -b #) at:
     32,  92960, 185888, 278816, 371744, 464672, 557600, 650528, 743456,
836384,
 929312,
ieglinde# fsck -f /dev/rwd1e
cbb0: wait took 0.000164s
cbb0: wait took 0.000159s
** /dev/rwd1e
** File system is already clean
** Last Mounted on=20
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
1 files, 1 used, 495430 free (14 frags, 61927 blocks, 0.0%
fragmentation)
sieglinde#

--------------------------------------------------
1GB disk does not work
--------------------------------------------------
sieglinde#
cbb0: wait took 0.000136s
wdc2 at pcmcia0 function 0: <SMART MODULAR TECH, SMART 222 CF>
wdc2: i/o mapped mode
atabus2 at wdc2 channel 0
wd1 at atabus2 drive 0: <SMART ATA>
wd1: drive supports 1-sector PIO transfers, LBA addressing
wd1: 991 MB, 2014 cyl, 16 head, 63 sec, 512 bytes/sect x 2030112 sectors
wd1: drive supports PIO mode 4

sieglinde# fdisk wd1
cbb0: wait took 0.000152s
Disk: /dev/rwd1d
NetBSD disklabel disk geometry:
cylinders: 2014, heads: 16, sectors/track: 63 (1008 sectors/cylinder)
total sectors: 2030112

BIOS disk geometry:
cylinders: 127, heads: 255, sectors/track: 63 (16065 sectors/cylinder)
total sectors: 2030112

Partition table:
0: NetBSD (sysid 169)
    bootmenu: ?
    start 63, size 2030049 (991 MB, Cyls 0-126/94/1)
1: <UNUSED>
2: <UNUSED>
3: <UNUSED>
Bootselector enabled, timeout 10 seconds.
sieglinde# disklabel wd1
cbb0: wait took 0.000150s
# /dev/rwd1d:
type: unknown
disk: 1gflash
label:=20
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 16
sectors/cylinder: 1008
cylinders: 2014
total sectors: 2030112
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # microseconds
track-to-track seek: 0  # microseconds
drivedata: 0=20

16 partitions:
#        size    offset     fstype [fsize bsize cpg/sgs]
 a:   2030049        63     4.2BSD   1024  8192 46144  # (Cyl.      0*-
2013)
 c:   2030049        63     unused      0     0        # (Cyl.      0*-
2013)
 d:   2030112         0     unused      0     0        # (Cyl.      0 -
2013)
sieglinde#=20
sieglinde# newfs /dev/rwd1a
cbb0: wait took 0.000140s
/dev/rwd1a: 991.2MB (2030048 sectors) block size 8192, fragment size
1024
        using 22 cylinder groups of 45.06MB, 5768 blks, 11136 inodes.
super-block backups (for fsck -b #) at:
      32,   92320,  184608,  276896,  369184,  461472,  553760,  646048,
  738336,  830624,  922912, 1015200, 1107488, 1199776, 1292064, 1384352,
 1476640, 1568928, 1661216, 1753504, 1845792, 1938080,
sieglinde#=20
sieglinde# fsck -f /dev/rwd1a
cbb0: wait took 0.000141s
cbb0: wait took 0.000164s
** /dev/rwd1a
** File system is already clean
** Last Mounted on=20
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
FREE BLK COUNT(S) WRONG IN SUPERBLK
SALVAGE? [yn] y

1 files, 1 used, 984030 free (14 frags, 123002 blocks, 0.0%
fragmentation)

***** FILE SYSTEM WAS MODIFIED *****


Please advice. Thanks in advance,
Ashis Mandal