fdisk problem on 3ware based system (6.1-RELEASE-p3)

Michael R. Wayne wayne at staff.msen.com
Thu Aug 3 05:50:59 UTC 2006


I see to have an fdisk issue on one of our boxes with a 3ware card.  Relevant
lines from dmesg:
   twe0: <3ware Storage Controller. Driver version 1.50.01.002> port 0x9c00-0x9c0f mem 0xfc000000-0xfc7fffff irq 20 at device 1.0 on pci2
   twe0: 2 ports, Firmware FE8S 1.05.00.068, BIOS BE7X 1.08.00.048
   twed0: <Unit 0, TwinStor, Normal> on twe0
   twed0: 76318MB (156299440 sectors)

This started out because I am unable to create a new partition on
a machine running 6.1-RELEASE-p3 and am beginning to suspect something
is wrong in fdisk.  If I run sysinstall and go to the partition
editor, I get the following, which seems correct:

   Disk name:      twed0                                  FDISK Partition Editor
   DISK Geometry:  9729 cyls/255 heads/63 sectors = 156296385 sectors (76316MB)

   Offset       Size(ST)        End     Name  PType       Desc  Subtype    Flags

            0         63         62        -     12     unused        0
           63   31455207   31455269  twed0s1      8    freebsd      165
     31455270   58717575   90172844  twed0s2      8    freebsd      165
     90172845   66126595  156299439        -     12     unused        0

But, I am unable to create a third partition.  Every time I do that, I get:
   ERROR: Unable to write data to disk twed0!

This machine is not running with an elevated security level:
   kern.securelevel: -1


So, I decided to go in with fdisk and see what was up.  It looks
like fdisk is very confused on partition 2, which is likely
why I can not create a partition 3 (even using fdisk):

   > fdisk /dev/twed0
   ******* Working on device /dev/twed0 *******
   parameters extracted from in-core disklabel are:
   cylinders=9729 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=9729 heads=255 sectors/track=63 (16065 blks/cyl)

   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 31455207 (15358 Meg), flag 80 (active)
           beg: cyl 0/ head 1/ sector 1;
           end: cyl 1023/ head 254/ sector 63
   The data for partition 2 is:
   sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
       start 31455270, size 58717575 (28670 Meg), flag 0
           beg: cyl 1023/ head 255/ sector 63;
           end: cyl 1023/ head 254/ sector 63           <---------------- !!
   The data for partition 3 is:
   <UNUSED>
   The data for partition 4 is:
   <UNUSED>

At this point, I'm suspecting that fdisk is computing something
incorrectly and am not sure how to proceed as I'd prefer not to
corrupt my disk label.  Before I consider filing a PR, is this a
known problem?

/\/\ \/\/


More information about the freebsd-stable mailing list