Registros de inicialização bagunçados na máquina de inicialização dupla (Win7 e Ubuntu) com SSD e HDD

Registros de inicialização bagunçados na máquina de inicialização dupla (Win7 e Ubuntu) com SSD e HDD

Eu tenho um Lenovo Ideapad y570 com dois discos rígidos: SSD e HDD normal, ambos gerenciados pelo RapidDrive e Windows 7 pré-instalado.

Primeiro, encolhi um pouco meu disco rígido de 500 GB para criar espaço para uma instalação do Linux. Então instalei o Linux Mint 12 nele e também instalei o grub no drive (dev/sdb).

O programa de instalação não me permitiu instalar o grub no sda. Então substituí o Linux Mint pelo Ubuntu 12.04, mas instalei o grub no SSD (que é dev/sda e era a opção padrão).

Depois disso eu pude inicializar no meu Windows, apenas o Ubuntu funcionou. Então fiz uma pesquisa e tentei reescrever o mbr do Windows em sda1, reinstalar o grub, substituir o grub2 pelo grub-legacy, e agora acho que minha tabela de partições está totalmente bagunçada. Aqui está fdisk -la saída:

$ 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

Também não consigo montar nenhuma partição do Windows para recuperar dados. E quando eu abro o gparted, todo o disco sda aparece não alocado e afirma

não pode ter partição fora do disco!

Além disso, o endereço do setor final de /dev/sda2 me confunde. Se eu inicializar a partir do SSD, ele gera algum erro de mbr e não inicializa; se eu inicializar a partir do HDD, recebo apenas o grub bash.

Como restauro as tabelas de partição? Só consigo inicializar a partir de um live-cd na máquina.

informação relacionada