具有 SSD 和 HDD 的双启动(Win7 和 Ubuntu)机器上的启动记录混乱

具有 SSD 和 HDD 的双启动(Win7 和 Ubuntu)机器上的启动记录混乱

我有一台联想 Ideapad y570,配备两个硬盘:SSD 和普通 HDD,均由 RapidDrive 管理并预装了 Windows 7。

首先,我缩小了 500 GB 硬盘空间,腾出一些空间安装 Linux。然后我在其中安装了 Linux Mint 12,还在驱动器 (dev/sdb) 上安装了 grub。

安装程序不允许我在 sda 上安装 grub。然后我用 Ubuntu 12.04 替换了 Linux Mint,但将 grub 安装到了 SSD 上(即 dev/sda,是默认选项)。

之后我可以启动 Windows,但只有 Ubuntu 可以运行。所以我做了研究,尝试将 Windows 的 mbr 重写为 sda1,重新安装 grub,用 grub-legacy 替换 grub2,现在我觉得我的分区表完全乱了。fdisk -l输出如下:

$ 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

我也无法安装任何 Windows 分区来恢复数据。当我打开 gparted 时,整个 sda 磁盘显示为未分配,并且显示

磁盘外不能有分区!

/dev/sda2 的结束扇区地址也让我感到困惑。如果我从 SSD 启动,它会抛出一些 mbr 错误并且无法启动,如果我从 HDD 启动,我只会得到 grub bash。

我如何恢复分区表?我只能从机器上的 Live CD 启动。

相关内容