PDA

View Full Version : F12: missing partions by sata multiport initialization problem?


fbug007
16th December 2009, 05:54 PM
The problem appears on Fedora 12 x86_64 only.

I am missing five partions.
SATA port multipliers error messages existing in the dmesg print out.
Is the port multiplier driver the problem here?


I am using a DawiControl SATA Controller DC 300e (SIL 3132) and two DawiControl SATA port multiplier DC-6510 PM.
Ten 1.5 GB hard disk drives are connected to the SATA port mulitpliers.
Each hard disk has a 1.5 GB partition of type 'fd'.


/dev/sda single hard disk for fedora 12.
/dev/sdb 9.4 GB partition (3ware controller)

/dev/sdc port multiplier 1 port 1
...
/dev/sdg port multiplier 1 port 5

/dev/sdh port multiplier 1 port 1
...
/dev/sdl port multiplier 1 port 5


...
brw-rw---- 1 root disk 8, 32 16. Dez 2009 /dev/sdc <--- missing partion sdc1
brw-rw---- 1 root disk 8, 48 16. Dez 2009 /dev/sdd <--- missing partion sdd1
brw-rw---- 1 root disk 8, 64 16. Dez 2009 /dev/sde <--- missing partion sde1
brw-rw---- 1 root disk 8, 80 16. Dez 2009 /dev/sdf <--- missing partion sdf1
brw-rw---- 1 root disk 8, 96 16. Dez 2009 /dev/sdg <--- missing partion sdg1
brw-rw---- 1 root disk 8, 112 16. Dez 2009 /dev/sdh
brw-rw---- 1 root disk 8, 113 16. Dez 2009 /dev/sdh1
...


Five partitions are missing. A manually bypass is possible by rewriting the partiion information for drive sdc until sdg.

Example:

[root@rs1 ~]# fdisk /dev/sdc

The number of cylinders for this disk is set to 182401.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

[root@rs1 ~]# l /dev/sdc*
brw-rw---- 1 root disk 8, 32 Dec 16 17:29 /dev/sdc
brw-rw---- 1 root disk 8, 33 Dec 16 18:33 /dev/sdc1


Starting of the raid via is now possible via:
mdadm --stop /dev/md0
mdadm --assemble /dev/md0