免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: cuisharp
打印 上一主题 下一主题

grub-install是将grub安到MBR吗? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2004-12-08 22:09 |只看该作者

grub-install是将grub安到MBR吗?

不过我试过 grub-install /dev/hda
后来硬盘分区表就出错了,不明白的说。

论坛徽章:
1
处女座
日期:2013-08-19 15:17:06
22 [报告]
发表于 2004-12-10 12:26 |只看该作者

grub-install是将grub安到MBR吗?

n 久以前得记忆了,恐怕有错,仅供参考。欢迎指正和补充。

咱们使用得x86机器,通常也就是使用intel amd via等3家公司得cpu所组成得微机,启动步骤如下:

1。power on之后,bios首先自检。
2。bios自检结束后,bios将会找第一个硬盘得mbr。注1注2
3。如果找到mbr后,bios会将系统控制权转交给mbr上得loader。注3
4。如果mbr上得loader正常,它将接管系统控制权,并根据mbr上得partition table上得记录,寻找activity partition。
5。如果找到activity partition后,mbr loader将activity partition得第一个扇区上得system loader读入内存,并将系统控制权转交给它。注3
6。system loader 取得系统控制权后,开始启动具体得os。


简单来说,启动步骤如下面所示:

bios启动--mbr loader --system loader--os startup.

注1: mbr=master boot record ,每块硬盘被ms或者linux系统分区后都会有一个mbr,固定存在于硬盘得第一个扇区。上面包括一个loader ,和整个硬盘得分区表。

注2:不一定是第一块硬盘,要根据bios里面设定得启动参数来决定得,很有可能是第二块硬盘或者光驱,usb等设备。

注3:mbr loader根据partition table负责寻找activity parition并引导os loader。需要说明得是,ms得os才需要activity partition,linux好像可以在非activity partition启动。


其他的一些介绍:

fdisk :ms的一个专用的分区工具,fdisk /mbr 这个命令是把ms的mbr loader写到mbr上面了,它应该不修改mbr上面的分区表信息。

grub:优秀的第三方mbr loader,几乎可以引导所有可运行于x86系统的的os。

mbr:如果mbr被清零了,丢失的不光是mbr loader ,还有partition。

论坛徽章:
0
23 [报告]
发表于 2005-09-07 22:20 |只看该作者

grub-install是将grub安到MBR吗?

dd if=/dev/zero of=/dev/hda bs=512 count=1

论坛徽章:
0
24 [报告]
发表于 2007-09-26 12:38 |只看该作者
dd if=/dev/hda of=/mbr.bak bs=446 count=1
别用512会丢分区的

论坛徽章:
0
25 [报告]
发表于 2007-09-27 10:13 |只看该作者
学习中.....................

论坛徽章:
0
26 [报告]
发表于 2007-09-27 13:21 |只看该作者
i feel sorry, i cmd "dd" , can i restart the computer?

论坛徽章:
0
27 [报告]
发表于 2007-09-27 13:23 |只看该作者
le debug device displayapm displaymem dump embed find fstest geometry halt help
hide impsprobe initrd install ioprobe kernel lock makeactive map md5crypt modu
le modulenounzip pager partnew parttype password pause quit read reboot root ro
otnoverify savedefault serial setkey setup terminal terminfo testload testvbe u
nhide uppermem vbeprobe

grub> root (hd0,6)
Filesystem type is ext2fs, partition type 0x83

grub> setup(hd0)

Error 27: Unrecognized command

grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"...  15 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+15 p (hd0,6)/boot/grub/stage2
/boot/grub/grub.conf"... succeeded
Done.

grub>

论坛徽章:
0
28 [报告]
发表于 2011-04-27 21:18 |只看该作者
grub 安装在the first sector 前446bytes ,接下来的64bytes为分区表所占位置,最后的2bytes指定些盘是否为激活状态。0XAA55,(446+64+2=512bytes),0XAA55一般只对windows系统有用。
所以,要清除grub ,只能用dd if=/dev/zero of=/hda bs=446 count=1.
否则,会将分区表,激活码全部干掉。

论坛徽章:
3
黄金圣斗士
日期:2015-12-01 13:27:34IT运维版块每日发帖之星
日期:2016-04-30 06:20:0015-16赛季CBA联赛之福建
日期:2018-08-10 14:38:43
29 [报告]
发表于 2011-11-14 14:44 |只看该作者
回复 24# wheel


    我看别人写的备份为什么都是512

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
30 [报告]
发表于 2012-04-22 14:07 |只看该作者
跟大家学习阿,确实是安装到 MBR
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP