分页: 1 / 1

能不能这样备份mbr?

发表于 : 2007-12-03 18:10
Elektron
先声明,我还是菜鸟,发这个只是想确认下自己的想法对不对,所以请不要随意尝试:wink:

用liveCD启动,执行

dd if=/dev/hda of=/mnt/sda bs=512 count=1

其中 sda 是u盘,这样是不是可以将mbr里的引导程序(前446byte),分区表(接下来64byte)和表示数(最后2byte)都备份下来呢?

下次要恢复就再用liveCD启动,插上u盘,
dd if=/mnt/sda of=/dev/hda bs=512 count=1

这样就同时还原了引导程序和分区表了吗?

发表于 : 2007-12-03 18:30
yaoms
dd if=/dev/hda of=/mnt/sda/mbr.backup bs=512 count=1

:( :( :( (这里说了错话)。。。。

发表于 : 2007-12-03 18:42
Elektron
为什么我看到的资料都说:整个磁盘的第一个扇区(512字节)的内容安顺序依次是 446字节(引导程序)+64字节(分区表)+2字节(标识数magic number)?

如果不是的话,分区表在哪里呢?

哦,忘了说了,前提是我不将grub写入mbr,就是说mbr里仍旧是xp的mbr

发表于 : 2007-12-03 19:04
windwiny
分区表是在主引导区,倒数2+64个字节 ,其它的仅仅寻找能启动系统的引导程序,它自己启动不了任何系统

发表于 : 2007-12-03 19:11
BigSnake.NET
Elektron 写了:为什么我看到的资料都说:整个磁盘的第一个扇区(512字节)的内容安顺序依次是 446字节(引导程序)+64字节(分区表)+2字节(标识数magic number)?

如果不是的话,分区表在哪里呢?

哦,忘了说了,前提是我不将grub写入mbr,就是说mbr里仍旧是xp的mbr
2楼说的是错的, mbr包含引导程序和分区表
不过逻辑分区的分区表并不包括在内

发表于 : 2007-12-03 19:16
Elektron
也就是说所谓的将grub写入mbr,就是将grub的stage_1写入mbr的前446字节,stage_1接着找到stage_2来引导linux。而xp的启动是由mbr的前446字节的“小”程序找到ntldr,再由ntldr引导xp。

如果是这样的话,我觉得我的方法是行的通的吧(备份xp的mbr)? :roll:

发表于 : 2007-12-03 20:47
yaoms
:oops: 不好意思

发表于 : 2007-12-03 21:38
Elektron
yaoms 写了::oops: 不好意思
没关系的啦,畅所欲言,大家都学到东西 :)