LinuxSir.cn,穿越时空的Linuxsir!

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

dd 取硬盘数据的一个问题

[复制链接]
发表于 2004-8-3 16:37:20 | 显示全部楼层 |阅读模式
dd 取硬盘数据的一个问题

我的硬盘结构如下

[root@yangfan-linux yangfan]# fdisk -l /dev/hda

Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 1210 9719293+ c Win95 FAT32 (LBA)
/dev/hda2 1211 1223 104422+ 83 Linux
/dev/hda3 1224 1860 5116702+ 83 Linux
/dev/hda4 1861 4865 24137662+ f Win95 Ext'd (LBA)
/dev/hda5 1861 2242 3068383+ 83 Linux
/dev/hda6 2243 2624 3068383+ 83 Linux
/dev/hda7 2625 2879 2048256 83 Linux
/dev/hda8 2880 2904 200781 82 Linux swap
/dev/hda9 2905 4865 15751701 b Win95 FAT32

是这样的,我现在想把MBR的内容显示出来

如下语句没有问题

dd if=/dev/hda of=MBR bs=512 count=1 (0面0道1扇区)


现在我想把第一个分区的引导信息取出来,应该怎么写?


还有,如果我想把第1面1道1扇区取出512b 怎么写? 是怎么计算的字节偏移量?

linux 里面的信息是怎么顺序取的?

下面都用(面/道/扇区)
0/0/1 -> 0/0/2
还是
0/0/1 -> 1/0/1
还是
0/0/1 -> 0/1/1


谢谢各位
发表于 2004-8-5 17:23:40 | 显示全部楼层
,我现在想把MBR的内容显示出来

如下语句没有问题

dd if=/dev/hda of=MBR bs=512 count=1 (0面0道1扇区)


我想应该是 dd if=/dev/hda of=/dev/fd0 bs=512 count=1
至于你说想要上复制其它扇区的问题,应该使用skip选项吧。怎么计算偏移?既然是一维的描述方式,求和就可以啦。呵呵:confused:
 楼主| 发表于 2004-8-5 21:22:03 | 显示全部楼层
我现在就是想知道计算的方法呀...

比如从 0/0/1 到1/0/1 之间按多少个扇区计算??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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