彻底清除grub,恢复MBR的两种方法

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
头像
yang_hui1986527
帖子: 888
注册时间: 2006-03-04 23:10
来自: 江西高安
送出感谢: 0
接收感谢: 2 次
联系:

彻底清除grub,恢复MBR的两种方法

#1

帖子 yang_hui1986527 » 2009-03-14 18:14

使用ubuntu这么久,没少因为grub损坏启动不了系统而受苦。grub恢复的帖子,论坛里面太多了,这里就不提。
如果你想彻底删除grub,有以下两种方法供参考:

一、windows 光盘:
将Windows的安装盘放入计算机以后,重启计算机,进入Windows安装程序,随后,进入恢复控制台,输入命令fixmbr即可。

二、mbrfix
1、下载mbrfix
http://www.sysint.no/Download/tabid/162/Default.aspx
(MBRFix )
或者见附件

2、解压
将压缩包(mbrfix.zip)解压至系统根目录 C:\

3、修复mbr
a.使用Windows PE光盘启动,进入系统
b.进入cmd命令窗口
c.然后进入mbrfix工具所在的目录
cd \
d.运行mbrfix修复命令

windows XP
MBRFix /drive 0 fixmbr /yes
windows vista
MbrFix /drive 0 fixmbr /vista /yes

附:MBRFix命令:(参考:http://www.sysint.no/nedlasting/mbrfix.htm
MbrFix /drive <num> driveinfo Display drive information
MbrFix /drive <num> drivesize Returns drive size in MB as return value
MbrFix /drive <num> listpartitions Display partition information
MbrFix /drive <num> savembr <file> Save MBR and partitions to file
MbrFix /drive <num> restorembr <file> Restore MBR and partitions from file
MbrFix /drive <num> fixmbr {/vista} Update MBR code to W2K/XP/2003 or Vista
MbrFix /drive <num> clean Delete all partitions in MBR
MbrFix /drive <num> readsignature {/byte} Read disk signature from MBR
MbrFix /drive <num> writesignature <hex> Write disk signature to MBR
MbrFix /drive <num> generatesignature Generate disk signature in MBR
MbrFix /drive <num> readstate Read state from byte 0x1b2 in MBR
MbrFix /drive <num> writestate <state> Write state to byte 0x1b2 in MBR
MbrFix /drive <num> readdrive <startsector> <sectorcount> <file>
Save sectors from drive to file
MbrFix /drive <num> /partition <part> fixbootsector <os>
Update Boot code in boot sector
MbrFix /drive <num> /partition <part> getpartitiontype
Get partition type
MbrFix /drive <num> /partition <part> setpartitiontype <typenum>
Set partition type
MbrFix /drive <num> /partition <part> setactivepartition
Set active partition
MbrFix /drive <num> getactivepartition Get active partition
MbrFix volumeinformation driveletter Get volume information for partition
MbrFix flush {driveletter(s)} Flush files to disk for partition
MbrFix listpartitiontypes List partition types

Drive numbering <num> starts on 0.
Partition numbering <part> starts on 1.

Commands restorembr, fixmbr, generatesignature, writestate, clean, setactivepartition and fixbootsector will ask for confirmation unless /yes is included.

If the /byte option is given for the readsignature command, the signature is returned as a byte array instead of as a DWORD. Writesignature requires the new signature to be specified as 8 hex digits.

If /vista is used with the fixmbr command, a Windows Vista MBR is written instead of a Win2000/XP/2003 MBR. The Vista MBR should work with the other OS'es as well.
附件
mbrfix.zip
(143.46 KiB) 下载 5337 次
QQ:273247606
EMAIL:yanghui1986527@gmail.com
头像
想入非非
论坛版主
帖子: 8078
注册时间: 2008-07-14 22:42
来自: Beijing
送出感谢: 0
接收感谢: 0
联系:

Re: 删除linux分区后,彻底清除grub的两种方法

#2

帖子 想入非非 » 2009-03-14 18:47

感谢分享,不过我记得好像第一种办法好像还有一条命令 :em06
Ubuntu User
billbear
帖子: 3681
注册时间: 2008-05-03 23:42
送出感谢: 0
接收感谢: 3 次

Re: 彻底清除grub,恢复MBR的两种方法

#3

帖子 billbear » 2009-03-14 19:33

呵呵,补充几个用 ubuntu livecd 的办法
方法1, sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
方法2, sudo lilo -M /dev/sda
方法3,sudo ms-sys -m /dev/sda (需要到 http://ms-sys.sourceforge.net/ 下载编译 ms-sys ,或者用下面附的 deb 包直接安装 - hardy 以前是可以直接 apt-get install ms-sys 的,后来微软死变态的说里面那不到 500 字节的 mbr 代码是有版权的,这个包只好从源里移除了)

它们做出来的分别是 syslinux 的 mbr,lilo 的 mbr,和正宗的 M$ mbr,都可以直接引导活动分区里的 windows :)
附件
ms-sys_2.1.0-1_i386.deb
(19.91 KiB) 下载 374 次
上次由 billbear 在 2009-03-15 13:46,总共编辑 2 次。
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
送出感谢: 0
接收感谢: 0
联系:

Re: 彻底清除grub,恢复MBR的两种方法

#4

帖子 Jarson » 2009-03-14 20:19

billbear 写了:呵呵,补充几个用 ubuntu livecd 的办法
方法1, sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
方法2, sudo lilo -M /dev/sda
方法3,sudo ms-sys -m /dev/sda (需要到 http://ms-sys.sourceforge.net/ 下载安装 ms-sys)

它们做出来的分别是 syslinux 的 mbr,lilo 的 mbr,和正宗的 M$ mbr,都可以直接引导活动分区里的 windows :)
学习了~~
头像
yingtianli
帖子: 631
注册时间: 2008-09-20 14:27
送出感谢: 1 次
接收感谢: 0

Re: 彻底清除grub,恢复MBR的两种方法

#5

帖子 yingtianli » 2009-03-14 20:47

没有那么麻烦吧?只要设法把系统引导到纯msdos下。在a盘符下输入下面的命令即可。
A:/fdisk /mbr
billbear
帖子: 3681
注册时间: 2008-05-03 23:42
送出感谢: 0
接收感谢: 3 次

Re: 彻底清除grub,恢复MBR的两种方法

#6

帖子 billbear » 2009-03-14 21:10

yingtianli 写了:没有那么麻烦吧?只要设法把系统引导到纯msdos下。在a盘符下输入下面的命令即可。
A:/fdisk /mbr
有两个问题,
1. 有时候 dos 认不到硬盘,这是一个案例: viewtopic.php?f=139&t=164945
2. dos 的 fdisk /mbr 和 xp 安装盘 fixmbr 做出来的 mbr 并不一样,前者是 dos/98 的 mbr,不能启动 1024 柱面之后的操作系统,是很糟糕的 mbr。
头像
AutoXBC
帖子: 1750
注册时间: 2007-10-23 12:54
送出感谢: 2 次
接收感谢: 24 次

Re: 彻底清除grub,恢复MBR的两种方法

#7

帖子 AutoXBC » 2009-03-14 21:16

grub4dos 多好,有人就是喜欢没事 LiveCD 一下,没事又 fixmbr 一下,看着都累。
chaobaiguo
帖子: 10
注册时间: 2009-08-21 21:25
送出感谢: 0
接收感谢: 0

Re: 彻底清除grub,恢复MBR的两种方法

#8

帖子 chaobaiguo » 2009-08-21 21:27

sign up ...
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵
送出感谢: 1 次
接收感谢: 6 次

Re: 彻底清除grub,恢复MBR的两种方法

#9

帖子 wangdu2002 » 2009-08-21 21:32

billbear 写了:呵呵,补充几个用 ubuntu livecd 的办法
方法1, sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
方法2, sudo lilo -M /dev/sda
方法3,sudo ms-sys -m /dev/sda (需要到 http://ms-sys.sourceforge.net/ 下载编译 ms-sys ,或者用下面附的 deb 包直接安装 - hardy 以前是可以直接 apt-get install ms-sys 的,后来微软死变态的说里面那不到 500 字节的 mbr 代码是有版权的,这个包只好从源里移除了)

它们做出来的分别是 syslinux 的 mbr,lilo 的 mbr,和正宗的 M$ mbr,都可以直接引导活动分区里的 windows :)
又跟熊哥学习深入了一步,其实熊哥完全可以自己写一本专讲磁盘和引导方面的知识和技巧的书,肯定比现在市场上的许多烂电脑书强多了。 :em11
不过个人觉得fdisk /mbr还是很好用的,毕竟大多win用户和双系统用户,win会习惯用C作为系统安装分区,应该不会超出1024柱面。 :em06
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
countstar
帖子: 11
注册时间: 2006-04-21 10:14
送出感谢: 0
接收感谢: 0
联系:

Re: 彻底清除grub,恢复MBR的两种方法

#10

帖子 countstar » 2009-08-23 21:10

更简单的方法:
fdisk /mbr
xieqiao
帖子: 215
注册时间: 2009-08-18 22:52
送出感谢: 0
接收感谢: 0

Re: 彻底清除grub,恢复MBR的两种方法

#11

帖子 xieqiao » 2009-08-30 10:24

拔掉移动硬盘,用Vista安装盘启动电脑, 单击“修复计算机”, 单击要修复的操作系统,然后单击“下一步”, 在“系统恢复选项”对话框中,单击“命令提示符”(command),进入DOS界面,键入 Bootrec.exe,然后按 Enter,出现很多选项,我是选了键入 Bootrec /FixMbr 然后回车。

修复完毕,重启电脑,顺利进入Vista 64位。
dudumao520
帖子: 27
注册时间: 2009-07-28 16:07
送出感谢: 0
接收感谢: 0

Re: 彻底清除grub,恢复MBR的两种方法

#12

帖子 dudumao520 » 2009-08-31 16:33

老衲给你们分享个更简单的方法把,用任何方法引导进入DOS,然后DISKGENS进去,重新写MBR就行了,速度很快,还很直观
头像
mm740
帖子: 300
注册时间: 2009-08-09 17:34
送出感谢: 0
接收感谢: 0

Re: 彻底清除grub,恢复MBR的两种方法

#13

帖子 mm740 » 2009-10-26 20:19

用光盘绝对最省事情!
淡定,不要听风就是雨。淡定是一种境界,是一种超然世外的意识。只有修养达到一定阶段,才能产生并拥有。拥有了淡定,就拥有了风度。于是淡定便成了一种气质,让我辈无论如何努力和奋斗,始终难望其项背。淡定需要时间和实践的积淀和净化,是一种拨云见日,是一种豁然开朗!君子坦荡荡,小人长戚戚。愿我们除了自卑多了自由,少了忙乱多了从容,去了怨恨多了温煦,戒了偏激多了沉着。一切在淡定中发展,在淡定中凯旋。
happyxqq
帖子: 29
注册时间: 2008-11-01 15:40
送出感谢: 0
接收感谢: 0

Re: 彻底清除grub,恢复MBR的两种方法

#14

帖子 happyxqq » 2009-11-02 20:07

fdisk /mbr我常这么干。。。。。。
zmdrn
帖子: 1
注册时间: 2009-11-04 7:23
送出感谢: 0
接收感谢: 0

Re: 彻底清除grub,恢复MBR的两种方法

#15

帖子 zmdrn » 2009-11-04 8:15

感谢分享,fdisk /mbr好像在9.10下面没有用的,倒是在9.04下可以,不知道为什么,可能是我的系统装的有问题
回复

回到 “启动和引导”