重裝win7後無法進入Ubuntu 10.04的方法
來源:互聯網
上載者:User
之前在安裝Ubuntu 10.04的時候,聽說Ubuntu 10.04 採用了新的ext4檔案系統,於是就在安裝時選擇了,結果大部分的grub4dos版本都比較老,並不支援這個檔案系統,網上也有人說最新的0.4.4版本好像是支援,但是都太過於複雜,不太適合於大多數人,弄不好還有可能使Windows 7無法引導,網上也有使用這個的方法,喜歡研究的朋友可以搞一下,寫出來大家也一起分享一下。在網上也找了一些關於Ubuntu 10.04以前版本和Windows 7共存的方法,但是Ubuntu 10.04採用的grub是新版本的grub2[啟動時顯示是1.97 beta],所以之前的方法已經不適用了。
相信安裝過Ubuntu 10.04的朋友都有LiveCD的安裝光碟片,我們今天就用Ubuntu 10.04的LiveCD的來修複grub2的引導。啟動Ubuntu 10.04光碟片,選擇LiveCD模式,進入之後選擇進入終端,先在終端輸入如下命令:
sudo fdisk -l (注意是小寫L,不是數位1,此步用於確定電腦中安裝Ubuntu 10.04的所在分區的位置,輸入以後會輸出類似如下資訊,找到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.”字元的時候,就表示操作成功了。但是現在只成功的一半,還有以下操作才能夠完全成功。
這時重新啟動你的電腦,就能看到grub2的引導介面了,(我是進行到這一步,兩個系統都可以進入了,如果不能進入WIN7的話,可以嘗試以下操作)但是這時只能用來引導Ubuntu 10.04,還暫時無法引導Windows 7,這時選擇進入Ubuntu 10.04,再找到並啟動終端,在終端輸入如下命令:
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就可以了。