分页: 1 / 1
能不能这样备份mbr?
发表于 : 2007-12-03 18:10
由 Elektron
先声明,我还是菜鸟,发这个只是想确认下自己的想法对不对,所以请不要随意尝试
用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)?
发表于 : 2007-12-03 20:47
由 yaoms
不好意思
发表于 : 2007-12-03 21:38
由 Elektron
yaoms 写了: 不好意思
没关系的啦,畅所欲言,大家都学到东西