GRUB引導Win8,Win7,Ubuntu
與時俱進,裝了Win8 RTM,我是直接光盤引導,安裝在其中一個分區的。發現Win8安裝過程是將原有Win7的Bootmgr和BCD覆蓋升級並加入Win8引導項目,換句話說,Win7和Win8是共用一個Bootmgr和BCD的,這使得GRUB無法直接引導Win7和Win8,需要在進入Bootmgr後在選擇,能不能直接在GRUB中直接集成Ubuntu,Win7,Win8引導項目呢?當然可以。
1.原理
Win7,Win8操作系統引導原理簡簡介
POST->MBR->VBR(PBR)->Bootmgr->BCD->winload.exe->ntoskrnl.exe...
GRUB引導原理簡簡介
POST->MBR->grub->grub.cfg->kernel image or VBR(PBR)...
2.步驟
2.1.安裝Win8時,會生成VBR和Bootmgr,但沒有BCD,它在Win7的安裝目錄下,由於Win8系統盤下沒有BCD,需要手工生成:
進入Win8,在cmd中:
bcdboot c:\windows /s c:
2.2.將Win7下的BCD默認設爲啓動Win7,刪除Win8啓動項
2.3.這時進入Ubuntu,update-grub後可以發現兩個Windows啓動盤了