LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2034|回复: 8

请教一个关于DD备份MBR的疑问

[复制链接]
发表于 2006-3-4 18:58:08 | 显示全部楼层 |阅读模式
前阵装Win2003后把MBR给覆盖掉了,水平菜,搞了半天才用Debian安装盘重装好Grub。。。
便想备份一下MBR,省得以后麻烦,就网上查了Linux如何备份。。。
ykq@Feng:~$ su
Password:
Feng:/home/ykq# dd if=/dev/hda of=./disk1.dat bs=1 count=512
读入了 512+0 个块
输出了 512+0 个块
512 bytes transferred in 0.020844 seconds (24563 bytes/sec)
Feng:/home/ykq# dd if=/dev/hda of=./disk.dat bs=512 count=1
读入了 1+0 个块
输出了 1+0 个块
512 bytes transferred in 1.455878 seconds (352 bytes/sec)

这两种用法好像都可以啊。。我用diff对比了一下这两个文件,没什么不一样。。
我想问的是。。。 有什么区别?
是不是第一种一次读入 一个字节,读取512次?
第二种一次读入512个字节,读取一次?


还有就是。。。MBR后64个字节是分区表了。。。备份MBR的话。。备份前446个字节不是就可以了吗?为什么大家都要备份512个字节呢?不知道这种想法正确不,请各位指教~~~
:ask
 楼主| 发表于 2006-3-5 22:07:19 | 显示全部楼层

顶顶~~~

没人愿回答吗?
回复 支持 反对

使用道具 举报

发表于 2006-3-5 22:30:17 | 显示全部楼层
bs是大小 count是计数 所以你得到的结果一样
当然 我记得BS后面那个参数可以加单位比如bs=123MB 这样

你的那个想法 你可以试试 备份2份一个是446 一个是512 试试 我没试过
不过我觉得是可以的
因为dd if=./xxxxx of=/dev/hda bs=446 count=1 是把xxxx从头填入MBR446字节
那么分区不变也无所谓咯-_,-
不过 你认为这样做有意义么,个人建议同时备份分区表 而446和512对我们现在的硬盘大小来说有区别么。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-5 22:59:40 | 显示全部楼层
谢谢cxfcxf的回答~~~~
回复 支持 反对

使用道具 举报

发表于 2006-3-6 13:29:56 | 显示全部楼层
mark   ..
回复 支持 反对

使用道具 举报

发表于 2006-3-6 13:29:55 | 显示全部楼层
mark   ..
回复 支持 反对

使用道具 举报

发表于 2006-3-6 13:30:51 | 显示全部楼层
mark   ..
回复 支持 反对

使用道具 举报

发表于 2007-9-26 11:37:01 | 显示全部楼层
dd if=/dev/hda of=/mbr.bak bs=446 count=1
回复 支持 反对

使用道具 举报

发表于 2007-9-26 12:29:49 | 显示全部楼层
备份 512 字节,正好是一个扇区。所以备份整个扇区是有道理的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表