Registros de arranque desordenados en una máquina de arranque dual (Win7 y Ubuntu) con SSD y HDD

Registros de arranque desordenados en una máquina de arranque dual (Win7 y Ubuntu) con SSD y HDD

Tengo un Lenovo Ideapad y570 con dos discos duros: SSD y HDD normal ambos gestionados por RapidDrive y Windows 7 preinstalado.

Primero, he reducido un poco mi disco duro de 500 GB para dejar espacio para una instalación de Linux. Luego le instalé Linux Mint 12 y también instalé grub en la unidad (dev/sdb).

El programa de instalación no me ha permitido instalar grub en sda. Luego reemplacé Linux Mint con Ubuntu 12.04 pero instalé grub en el SSD (que es dev/sda y era la opción predeterminada).

Después de eso pude iniciar Windows, solo funcionó Ubuntu. Así que investigué e intenté reescribir mbr de Windows en sda1, reinstalar grub, reemplazar grub2 con grub-legacy y ahora creo que mi tabla de particiones está totalmente desordenada. Aquí está fdisk -lel resultado:

$ sudo fdisk -l

Disk /dev/sda: 64.0 GB, 64023257088 bytes
255 heads, 63 sectors/track, 7783 cylinders, total 125045424 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800    7  HPFS/NTFS/exFAT
/dev/sda2          411648  1009430959   504509656    7  HPFS/NTFS/exFAT

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5e5d1cc8

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        1979   884389887   442193954+  12  Compaq diagnostics
/dev/sdb2       884391934   976771071    46189569    5  Extended
/dev/sdb5       884391936   937705471    26656768   83  Linux
/dev/sdb6       937707520   967006207    14649344   83  Linux
/dev/sdb7       967008256   976771071     4881408   82  Linux swap / Solaris

Tampoco puedo montar ninguna partición de Windows para recuperar datos. Y cuando abro gparted, todo el disco sda aparece sin asignar y dice

¡No se puede tener una partición fuera del disco!

Además, la dirección del sector final de /dev/sda2 me confunde. Si inicio desde el SSD, arroja algún error de mbr y no arranca; si inicio desde el HDD, solo obtengo el grub bash.

¿Cómo restauro las tablas de particiones? Sólo puedo arrancar desde un live-cd en la máquina.

información relacionada