Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Nov 2011 05:55:29 -0800
From:      Robert <traveling08@cox.net>
To:        Warren Block <wblock@wonkity.com>
Cc:        "Julian H. Stacey" <jhs@berklix.com>, questions@freebsd.org
Subject:   Re: Invalid fdisk partition table found (fwd)
Message-ID:  <20111128055529.2cd89955@dell64>
In-Reply-To: <alpine.BSF.2.00.1111261832130.9873@wonkity.com>
References:  <201111241116.pAOBGH4i098240@fire.js.berklix.net> <20111124113938.2d99eec2@dell64> <alpine.BSF.2.00.1111241326490.69990@wonkity.com> <20111125095457.477e9501@dell64> <alpine.BSF.2.00.1111251325020.81363@wonkity.com> <20111126135557.56f4ea06@dell64> <alpine.BSF.2.00.1111261832130.9873@wonkity.com>

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help
On Sat, 26 Nov 2011 19:07:57 -0700 (MST)
Warren Block <wblock@wonkity.com> wrote:

> On Sat, 26 Nov 2011, Robert wrote:
> 
> > Some difference today. Not sure at what point this happened but one
> > of my CF cards now reads:
> >
> > [robert@dell64] ~> fdisk /dev/da1
> > ******* Working on device /dev/da1 *******
> > parameters extracted from in-core disklabel are:
> > cylinders=2057 heads=255 sectors/track=63 (16065 blks/cyl)
> >
> > Figures below won't work with BIOS for partitions not in cyl 1
> > parameters to be used for BIOS calculations are:
> > cylinders=2057 heads=255 sectors/track=63 (16065 blks/cyl)
> >
> > fdisk: invalid fdisk partition table found
> > Media sector size is 512
> > Warning: BIOS sector numbering starts with sector 1
> > Information from DOS bootblock is:
> > The data for partition 1 is:
> > sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
> >    start 63, size 33045642 (16135 Meg), flag 80 (active)
> > 	beg: cyl 0/ head 1/ sector 1;
> > 	end: cyl 8/ head 254/ sector 63
> > The data for partition 2 is:
> > <UNUSED>
> > The data for partition 3 is:
> > <UNUSED>
> > The data for partition 4 is:
> > <UNUSED>
> >
> > Now showing 16GB but still not right.
> >
> ...
> > I also did this in single user with the same results. Ideally, I
> > would like to change these cards to FAT32 but I cannot get there
> > with fdisk and am not sure how to get there with gpart or if I can.
> 
> Creating an MS-DOS layout with gpart(8), where the disk is da0:
> 
> # gpart destroy -F da0
> da0 destroyed
> # gpart create -s mbr da0
> da0 created
> # gpart add -t "\!11" da0
> da0s1 added

Warren,

Thanks for hanging in there with me. I am about ready to give up, but
here is where everything stands now.

[robert@dell64] ~> gpart destroy -F da1
da1 destroyed
[robert@dell64] ~> sudo gpart create -s mbr da1
Password:
da1 created
[robert@dell64] ~> sudo gpart add -t "\!11" da1
da1s1 added
[robert@dell64] ~> gpart show da1
=>   32  60448  da1  MBR  (29M)
     32  60448    1  fat32  (29M)

[robert@dell64] ~> newfs_msdos -F32 /dev/da1s1
/dev/da1s1: 60296 sectors in 7537 FAT32 clusters (4096 bytes/cluster)
BytesPerSec=512 SecPerClust=8 ResSectors=32 FATs=2 Sectors=60448
Media=0xf0 SecPerTrack=32 Heads=64 HiddenSecs=0 FATsecs=59
RootCluster=2 FSInfo=1 Backup=2


[robert@dell64] ~> sudo mount_msdosfs /dev/da1s1 /mnt
mount_msdosfs: /dev/da1s1: Invalid argument

[robert@dell64] ~> fdisk /dev/da1
******* Working on device /dev/da1 *******
parameters extracted from in-core disklabel are:
cylinders=29 heads=64 sectors/track=32 (2048 blks/cyl)

parameters to be used for BIOS calculations are:
cylinders=29 heads=64 sectors/track=32 (2048 blks/cyl)

fdisk: invalid fdisk partition table found
Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 32, size 59360 (28 Meg), flag 80 (active)
	beg: cyl 0/ head 1/ sector 1;
	end: cyl 28/ head 63/ sector 32
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>

[robert@dell64] ~> sudo gpart destroy da1
Password:
gpart: Device busy

[robert@dell64] ~> dd if=/dev/null of=/dev/da1
0+0 records in
0+0 records out
0 bytes transferred in 0.000018 secs (0 bytes/sec)

[robert@dell64] ~> gpart show da1
gpart: No such geom: da1.

[robert@dell64] ~> 
Now I lost the info that I created with gpart. 

> 
> 11 is 0x0b, the FAT32 partition type.  There might be a more mnemonic 
> string for it, this is the first time I've ever used gpart for FAT32. 
> The exclamation is for gpart/GPT, and the backslash is to keep the
> shell from messing with it.
> 
> # gpart show da0
> =>      63  15662997  da0  MBR  (7.5G)
>          63  15662997    1  fat32  (7.5G)
> 
> # ls /dev/da0*
> /dev/da0	/dev/da0s1
> # newfs_msdos -F32 /dev/da0s1
> 
> fdisk(8) may be easier, just set the partition type to 11.
> 
> > I haven't had any luck with the second CF card as it still show
> > 29MB. I will try some more later today or tomorrow.
> 
> What happened to make the one card show 16G?

I wish I knew :-). I was doing everything that you and Julian suggested
and somewhere along the line it started showing 16G. Yesterday I got it
to show FAT32 (tyoe 12) along with 16G but on da1 without a s1. I then
put it in a WinXP box but it did not even bring up the drive. When I
put it back in the FreeBSD box it was back to 28MB. This is the card
that I show above.

It acts like there is some sort of write protect on sector 1 or the
cards are defective. 
Robert




Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?20111128055529.2cd89955>