win7 ubuntu 雙系統,win7 重裝後,如何恢復ubuntu

前在安裝Ubuntu 9.10的時候,聽說Ubuntu 9.10 採用了新的ext4文件系統,於是就在安裝時選擇了,結果大部分的grub4dos版本都比較老,並不支持這個文件系統,網上也有人說最新的0.4.4版本好像是支持,但是都太過於複雜,不太適合於大多數人,弄不好還有可能使Windows 7無法引導,網上也有使用這個的方法,喜歡研究的朋友可以搞一下,寫出來大家也一起分享一下。在網上也找了一些關於Ubuntu 9.04以前版本和Windows 7共存的方法,但是Ubuntu 9.10採用的grub是新版本的grub2[啓動時顯示是1.97 beta],所以之前的方法已經不適用了。

相信安裝過Ubuntu 9.10的朋友都有LiveCD的安裝光盤,我們今天就用Ubuntu 9.10的LiveCD的來修復grub2的引導。啓動Ubuntu 9.10光盤,選擇LiveCD模式,進入之後選擇進入終端,先在終端輸入如下命令:

sudo fdisk -l  (注意是小寫的L,不是數字的1,此步用於確定電腦中安裝Ubuntu 9.10的所在分區的位置,輸入以後會輸出類似如下信息,找到ID爲83的那行,記住/dev/sdaX的情況,比如本人的電腦是/dev/sda7,以下就以此爲例,你自己的請加以更改)  
Disk /dev/sda: 80.0 GB, 80026361856 bytes

255 heads, 63 sectors/track, 9729 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk identifier: 0x624aa2e0

Device    Boot      Start         End      Blocks    Id  System

/dev/sda1   *           1        1388    11149078+   7  HPFS/NTFS

/dev/sda2            1389        3825    19575202+   7  HPFS/NTFS

/dev/sda3            3826        9729    47423880    f  W95 Ext'd (LBA)

/dev/sda5            3826        5851    16273813+   b  W95 FAT32

/dev/sda6            5852        8323    19856308+   b  W95 FAT32

/dev/sda7            8324        9598    10241406   83  Linux

/dev/sda8            9599        9729     1052226   82  Linux swap / Solaris


然後再輸入

sudo -i (此步用於得到root權限,無需輸入密碼,方便以下操作)

接着輸入mkdir /media/tempdir (這裏用於創建一個文件夾tempdir,用於掛載剛纔的sda7,此文件夾名稱你可以依個人愛好而定,沒有太多要求)

再輸入 mount /dev/sda7 /media/tempdir (將sda7掛載於tempdir文件夾下)

下面進入了本次恢復最爲關鍵和激動人心的時刻,在終端輸入以下命令:

grub-install --root-directory=/media/tempdir /dev/sda (本步驟用於來重新安裝grub2到硬盤的主引導記錄【MBR】裏面,十分關鍵!)

輸入以後如果出現“Installation finished.No Error Reported.”字符的時候,就表示操作成功了。但是現在只成功的一半,還有以下操作才能夠完全成功。

接着使用grub命令行恢復

這時重新啓動你的電腦,就能看到grub2的引導界面了,但是這時只能用來引導Ubuntu 9.10,還暫時無法引導Windows 7,這時選擇進入Ubuntu 9.10,再找到並啓動終端,在終端輸入如下命令:

sudo update-grub2

按照提示輸入密碼,如果順利的話,會出現如下類似語句,那就表示成功了。

   grub.cfg ...

   Found Debian background: moreblue-orbit-grub.png

   Found linux image: /boot/vmlinuz-2.6.31-15-generic

   Found initrd image: /boot/initrd.img-2.6.31-15-generic

   Found memtest86+ image: /boot/memtest86+.bin

   Found Windows 7 (loader) on /dev/sda1

   done

如果沒有出現以上類似語句的話,那就在新立得裏面搜索grub,可以安裝帶有Ubuntu標誌的那個grub-pc,安裝之後,再輸入sudo update-grub2更新一下grub2就可以了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章