本來Google了一下解決辦法,找了好多,出現了各種問題,最後自己還是總結一下吧。
首先找一張LiveCD,沒有的話可以下載個鏡像然後刻成光碟片或者裝到隨身碟裡,我是用隨身碟裝的,用UItraISO這個軟體就可以非常方便的刻盤或者製作優盤系統檔案,這裡不是重點。
假設您用優盤進入ubuntu,選擇第一項不安裝ubuntu直接試用系統。
進入ubuntu後,這是是沒有grub的,需要先安裝一個,這是重點了哦,我就因為這點折騰了幾個小時。
1.先更新一下源
2.終端下輸入 sudo apt-get install grub-pc //注意是grub-pc,如果您輸入的是grub,那麼以後幾步即使做對了,重啟後會進入grub>命令列介面。不是linux高手還真不會弄這個命令列模式。
3.出現配置grub-pc的彈出介面時,選擇第一個,即/dev/sda(按“空格”選擇),再“斷行符號”,成功後(不成功也沒關係,不成功時會提示安裝在/dev/sda 盤失敗,是否繼續,點YES就行了,不影響)。
4.rm -f /boot/grub/menu.lst
5.進入管理員模式吧,省得每次都sudo . 輸入sudo -i
6.fdisk -l //是小寫L
會出現類似下邊的資訊
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
上邊紅色加粗的一行就是你的linux安裝位置,這裡以linux裝在 /dev/sda7 為例
7.mkdir /media/bootdir //建立檔案夾bootdir,名字自己起,用於掛載 /dev/sda7,不建立檔案夾直接掛載的話會失敗
8.mount /dev/sda7 /media/bootdir //掛載sda7,你的是sda6的話就掛載sda6
9.grub-install --root-directory=/media/bootdir /dev/sda //重新安裝grub到硬碟主引導記錄MBR裡
如果出現 "Installation finished. No error reported!" 表示操作成功了。如果雖然有這句話,但是後邊還有幾行字,那就是沒成功,
說明你安裝的grub版本不對,應該安裝grub-pc
10.重啟電腦,成功出現grub菜單,但是沒有windows 7的選項,只有ubuntu的。這是因為你還沒更新菜單呢
進入ubuntu系統,終端下輸入 sudo update-grub
出現類似下面文字表示成功
grub.cfg ...
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版本不對,重新安裝grub-pc
至此大功告成!
謝謝!