I had Slack, Ubuntu and WinXp running like a charm in a Fakeraid system in RAID0. Then I installed Win7 upon the Xp partition (deleting and formating the partition before). During the setup, Win7 asked me to create a new partition for system files, and I accepted.
As usual after an Windows installation, I got to fix Grub, but there're some strange behaviours, which I think are related, that didn't happen before.
Booting up by an Ubuntu LiveCD, I installed dmraid package, set the system folders and chroot'ed into the partition that have Grub. But when I run it, first I got the message "Unknown partition table signature" and then I cannot set the boot partition to (hd0,8), what give me "Error 18: Selected cylinder exceeds maximum supported by BIOS".
I thought this could be a partition table corruption and ran fdisk. I got this:
root@ubuntu:/# fdisk /dev/mapper/nvidia_ccfgcbbe
The number of cylinders for this disk is set to 19458.
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): p
Disk /dev/mapper/nvidia_ccfgcbbe: 160.0 GB, 160052674560 bytes
255 heads, 63 sectors/track, 19458 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x82298229
Device Boot Start End Blocks Id System
/dev/mapper/nvidia_ccfgcbbe1 * 1 13 102400 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/mapper/nvidia_ccfgcbbe2 13 5099 40853504 7 HPFS/NTFS
/dev/mapper/nvidia_ccfgcbbe3 5100 19457 115330635 f W95 Ext'd (LBA)
/dev/mapper/nvidia_ccfgcbbe5 5100 10198 40957686 7 HPFS/NTFS
/dev/mapper/nvidia_ccfgcbbe6 10199 15297 40957686 7 HPFS/NTFS
/dev/mapper/nvidia_ccfgcbbe7 15298 16548 10048626 83 Linux
/dev/mapper/nvidia_ccfgcbbe8 16549 17799 10048626 83 Linux
/dev/mapper/nvidia_ccfgcbbe9 17800 19050 10048626 83 Linux
/dev/mapper/nvidia_ccfgcbbe10 19051 19457 3269196 82 Linux swap / Solaris
The partitions are arranged as follows:
/dev/mapper/nvidia_ccfgcbbe1 -> partition created by the Win installer
/dev/mapper/nvidia_ccfgcbbe2 -> actual Win partition
/dev/mapper/nvidia_ccfgcbbe3 -> Read below
/dev/mapper/nvidia_ccfgcbbe5 -> Data partition 1
/dev/mapper/nvidia_ccfgcbbe6 -> Data partition 2
/dev/mapper/nvidia_ccfgcbbe7 -> ~
/dev/mapper/nvidia_ccfgcbbe8 -> Slack partition
/dev/mapper/nvidia_ccfgcbbe9 -> Ubuntu partition
/dev/mapper/nvidia_ccfgcbbe10 -> swap
As you can see, "nvidia_ccfgcbbe3" covers all partitions but the 2 firsts, although it doesn't exist in /dev/mapper and fdisk never had showed it before:
root@ubuntu:/# ls /dev/mapper/
control nvidia_ccfgcbbe2 nvidia_ccfgcbbe8
nvidia_ccfgcbbe nvidia_ccfgcbbe5 nvidia_ccfgcbbe9
If I try to exclude it with fdisk, it deletes all the partitions it bounds. Do anyone know some clue to fix this?
Thanks in advance