帶有 SSD 和 HDD 的雙啟動(Win7 和 Ubuntu)機器上的啟動記錄混亂

帶有 SSD 和 HDD 的雙啟動(Win7 和 Ubuntu)機器上的啟動記錄混亂

我有一台 Lenovo Ideapad y570,有兩個硬碟:SSD 和普通 HDD,均由 RapidDrive 管理,並預先安裝了 Windows 7。

首先,我稍微縮小了 500 GB 硬碟的大小,為 Linux 安裝騰出了一些空間。然後我在其中安裝了 Linux Mint 12,也將 grub 安裝到了磁碟機 (dev/sdb) 上。

安裝程式不允許我在 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 啟動。

相關內容