我們在裝完Windows 8後grub會被覆蓋,試了很多方法都沒用,我用的PE光盤裡的Grub命令行也認不出Linux分區裡的文件,顯示全是亂碼。只好自己做個Grub2的引導U盤。
首先你需要一個Linux系統來在U盤上安裝Grub2.我是在虛擬機裡臨時裝了個Ubuntu12.04,因為手頭正好有鏡像。
先確定你的U盤能從MBR啟動,不確定可以在Linux下格式化一遍,選擇MBR方式,我用的是Ubuntu那個自帶的格式化工具。
注意格式化前要先取消掛載。
格式完後新建分區。
然後執行sudo grub-install --boot-directory=/media/u --recheck /dev/sdb
u是掛載文件夾的名字,sdb是設備名。
沒錯誤返回就是安裝完成了。
然後重啟計算機從U盤啟動就會進入Grub命令行。
Grub2和Grub的命令是不同的,可以自己去看下 我就不說了。
根據網上找的資料,我set root後用linux載入了內核,用initrd載入內存盤 然後boot。。。。
可惜不行,這時應該是內存盤裡的Linux,並不是磁盤上的Ubuntu吧,我也不清楚,望高手告知為什麼這樣不行。
網上的資料可能老了,只能靠自己了。翻了下Grub2的手冊,發現了normal [FILE]這個命令,作用就是載入Grub2菜單。
這就好辦了,只要載入原來的引導菜單應該就能正確引導了。
set root=(hd0,4)
normal /boot/grub/grub.cfg
然後就會出來熟悉的Grub引導菜單!