1,先安裝Win7,再安裝Ubuntu,則在安裝完ubuntu后會直接進入Ubuntu系統,進入系統后執行:
#sudo updata-grub
更新grub,讓其找到win7的bootloader,重啟,在grub界面即可看到進入win7的選項。
2,先安裝了Ubuntu,再安裝的win7。此時,硬盤的MBR里面之前的grub引導記錄被覆蓋,需要重新將grub信息寫入MBR中。由於磁盤中已有ubuntu系統,只需將該系統中grub信息寫進MBR即可。方法如下:制作一個ubuntu系統的LiveCD,普通的U盤安裝啟動文件即可,進入到LiveCD,將當前系統中已有的Ubuntu系統所在的磁盤掛載至/media/ubuntu目錄下:
#sudo mount /dev/sdaN /media/ubuntu
注意N為你當前系統中Ubuntu所在的位置。然后執行如下指令:
#sudo grub-install --root-directory=/media/ubuntu /dev/sda
即可將相應GRUB信息寫入當前硬盤的MBR中。重啟,即可進入GRUB引導界面。
3,原雙系統使用GRUB引導,但是在Win 7下格式化了Ubuntu所在分區,造成啟動引導失敗。此時由於MBR中仍然存在GRUB的相關信息,會進入GRUB RESCUE界面。由於此時核心文件已經不再分區內,故不能有RESCUE界面進入Normal界面。此時可用Win7安裝盤修復Win7啟動項,直接將Win7啟動引導信息寫入MBR,覆蓋原有的GRUB信息。方法如下:找一個Win7安裝文件(如U盤安裝文件)啟動進入修復界面,進入命令行,輸入:
>bootrec/fixmbr
重啟即可。
4,Grub Rescue處理方式:rescue模式下可使用的命令有:set, ls, insmod, root, prefix;若GRUB的核心文件在(hd0,8)分區,則進入normal模式的步驟如下:
>root=(hd0,8)
>prefix=/boot/grub
>set root=(hd0,8)
>set prefix=(hd0,8)/boot/grub
>insmod normal
>normal
>linux /boot/vmlinuz-xxx-xxx root=/dev/sda8
>initrd /boot/initrd.img-xxx-xxx
>boot
這樣就能啟動系統了。
