重灌windows後修復grub2引導

2021-06-27 11:30:34 字數 2340 閱讀 9721

使用安裝版的windows重灌windows時會改寫mbr,造成grub丟失,可以用grub4dos引導進入ubuntu後修復grub或用livecd啟動後修復grub。

1、用grub4dos修復ubuntu

對 於vista/win7系統,把壓縮包內的grldr.mbr和grldr複製到c盤根目錄下,在c盤自己建立乙個boot.ini檔案,若有boot隱 藏分割槽的,先給boot分割槽分配碟符.

再把grldr,grldr.mbr和boot.ini放在boot分割槽下,boot.ini內容如下:

win7使用軟改啟用的請不要使用此方法,否則會造成win7不能啟動。

然後在根目錄新建乙個menu.lst,內容為

timeout 0

default 0

title grub2

find –set-root /boot/grub/core.img

kernel /boot/grub/core.img

boot

(有/boot分割槽的改為

find –set-root /grub/core.img

kernel /grub/core.img)

重啟後選擇grub4dos會自動轉入grub2,從grub2選單項選擇ubuntu啟動後,在終端執行

sudo grub-install /dev/sda

將grub裝入第一硬碟的mbr,如要裝入第二硬碟的mbr把sda改為sdb,第三硬碟為sdc,類推。

至於要把grub裝到sda或sdb或sdc的mbr上,需根據自己情況確定,看看要設定哪一塊硬碟為啟動盤,就把grub裝到那塊硬碟的mbr上。

2、用livecd修復grub

用ubuntu9.10的livecd啟動後,開啟終端

假如你的ubuntu的 / 分割槽是sda7,又假如 /boot分割槽是 sda6,用livecd啟動,在終端下輸入

sudo -i

mount /dev/sda7 /mnt

mount /dev/sda6 /mnt/boot (如果沒 /boot 單獨分割槽這步跳過)

grub-install –root-directory=/mnt /dev/sda

和前面一樣,要裝入第二硬碟的把sda改為sdb。

如果grub.cfg己丟失,或grub.cfg出現錯誤,需要重建的繼續執行下面操作:

mount –bind /proc /mnt/proc

mount –bind /dev /mnt/dev

mount –bind /sys /mnt/sys

chroot /mnt update-grub

umount /mnt/sys

umount /mnt/dev

umount /mnt/proc

exit

3、用帶grub啟動的光碟或u盤修復

如果手上有grub啟動的工具盤,用工具盤啟動,在grub選單上按c進入命令列狀態,

在grub>提示符下輸入

grub>find /boot/grub/core.img (有/boot分割槽的用find /grub/core.img)

(hdx,y) (顯示查詢到的分割槽號)

grub>root (hdx,y)

grub>kernel /boot/grub/core.img (/boot分割槽的用 kernel /grub/core.img)

grub>boot

執行boot後能轉入grub2選單,啟動ubuntu後,再在ubuntu終端下執行

sudo grub-install /dev/sda (或sdb,sdc等)修復grub。

如果ubuntu的啟動分割槽使用ext4格式,要有支援ext4格式的grub才能修復。

4、沒安裝引導器的 grub4dos引導ubuntu的方法

按第一步的方法使用 boot.ini 建立grub4dos引導項,自己編寫 menu.lst,內容如下

timeout 3

default 0

title ubuntu 9.10

root (hdx,y) ——–> (hd0x,y) 為 /boot分割槽的分割槽號

kernel /vmlinuz-***-generic root=/dev/sdxy ——->/dev/sdxy 為 / 分割槽的分割槽號

initrd /initrd.img-***-generic

沒 /boot 分割槽的用

timeout 3

default 0

title ubuntu 9.10

root (hdx,y)

kernel /boot/vmlinuz-***-generic root=/dev/sdxy

initrd /boot/initrd.img-***-generic

重灌Windows後修復Linux引導

裝了雙系統 windows和linux 的機器重新安裝windows後會導致linux的引導丟失而無法進入原先的linux系統 其原因是windows會覆蓋原先mbr中的linux的bootloader grub 這種情況可以通過修復引導而重新找回linux。以ubuntu14.04為例 首先找到一...

重灌windows後grub2修復

我的電腦上裝有fedora和windows兩個系統。一般裝系統的時候windows先裝而linxu後裝,因為linux能夠查詢windows系統並為其提供啟動引導,而windows不能。因此當需要重灌windows的時候需要修復grub2引導。工具fedora的livecd,即安裝fedora時使用...

雙系統重灌windows後,修復grub啟動

本來是vista與ubuntu 9.10共存的雙系統電腦,近來想裝個win7,裝上win7後,卻找不到ubuntu的啟動項了 於是,可通過如下方法做 用ubuntu9.10以上 9.10以下的就是修復grub1 的系統盤,啟動光碟選擇 試用而不安裝 進入後開啟終端 注意命令間的空格,特別是mnt前面...