返回首頁
當前位置: 主頁 > 精通Office > Ubuntu教程 >

如何刪除Grub引導恢復Windows引導

時間:2014-08-27 21:52來源:知行網www.aotfjk.live 編輯:麥田守望者

安裝Linux后,默認就會把其它系統引導權交給Grub或LILO引導,目前使用Grub多重引導其較多,所以本文僅介紹刪除和卸載Grub,有道是安裝容易卸載難,或許某天Grub會自帶一條指令可直接恢復MBR,隨時一條指令即可恢復,可惜目前沒有,只能手動想辦法。恢復后自動轉為默認的Windows引導。

一、啟動進入Linux

[!本方法暫未測試通過!網上還有說類似dd if=/boot/boot.NNNN這樣的命令,也無法找到類似boot.x的啟動扇區自動備份文件,手動就不說了,少有人去主動備份這個扇區數據,僅在grub目錄下發現有boot.img, cdboot.img, diskboot.img, g2hdr.img是512字節的啟動文件,但似乎都不是備份文件,反到查看GRUB readme時,發現有個bootlace.com命令,--restore-mbr參數,暫還未測試]

只恢復MBR,不移除分區表:

# dd if=/dev/null of=/dev/sdX bs=446 count=1

注意,需用你自己真實的設備名稱替換命令中的/dev/sdX,比如/dev/sda,如果你的硬盤不是SCSI或SATA而是IDE,則要該為類似/dev/hdX樣子。另外,如果把語句中的446修改為512則會把第一扇區后面的分區表標識部分一并清理掉(特別提醒,不確定請不要修改該參數)。

如何查看設備名稱?使用fdisk -l命令(后面的參數是小寫L,要注意該命令需root權限執行)。

# fdisk -l

示例輸出:

Disk /dev/sda: 320.1 GB, 320072933376 bytes

255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors

...

如果上文無法正常啟動進入Linux,也不用去修了(除非Linux分區有數據需要備份),反正下面也要清理引導,那么我們嘗試下文方法。

二、啟動進入Windows

如果系統自帶Windows系統,可以嘗試在grub命令行下執行:

grub>rootnoverify (hd0,0)

grub>chainloader +1

grub>boot

依次意思為:

  • 將第一塊硬盤第一分區設為根分區,但不加載文件系統
  • 然后將啟動引導權交給當前分區的第一扇區
  • 再接著就是啟動,會自動進入Windows系統。

啟動進入Windows后,采用下文方法,即可開始修復操作,如果無法啟動進去Windows,再嘗試下文啟動盤WINPE啟動盤、DOS工具箱等方式啟動進入。

三、使用MS-DOS/Windows 9x啟動盤

啟動進入DOS命令行狀態,請注意:一定要定位到將要修復的硬盤上,比如C:\,不要修復錯硬盤對象。再執行命令:

fdisk /mbr

如果本條命令能執行,說明MBR已經恢復,GRUB引導部分已被覆蓋。如果能啟動進去Windows,繼續閱讀下文。

四、啟動WindowsXP恢復環境

Windows XP系統可使用WinXP(WIN2K)啟動安裝盤啟動,然后進入修復模式,執行命令:

# fixmbr

# exit

五、啟動Windows 7恢復環境

如果是Vista/Windows 7系統,可在啟動時按下F8進去Windows RE環境。

1、開機啟動進入Win7恢復模式(Windows RE)

2、在系統恢復選項中,選擇 命令行

3、執行命令

bootrec.exe /fixmbr

你會看到,操作成功提示。Grub將會被Win7啟動加載器覆蓋。

4、重啟機子。

補充:

有說在Vista/Windows7的命令行下,以管理員身份執行:

bootsect /nt60 C: /mbr

命令也可修復MBR,未測試。

六、其它方法

一些分區軟件、啟動管理軟件也可以修復啟動,比如使用EasyBCD、DiskMan等

------分隔線----------------------------
標簽(Tag):Ubuntu Linux Android 操作系統 Unix fedora debian
------分隔線----------------------------
推薦內容
猜你感興趣
湖南刘雪龙黑彩