天天看點

雙系統Ubuntu下修複啟動項的兩種方法

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

這樣就能啟動系統了。

繼續閱讀