LinuxSir.cn,穿越时空的Linuxsir!

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

dd 取硬盘数据的一个问题

[复制链接]
发表于 2004-8-3 13:58:58 | 显示全部楼层 |阅读模式
我的硬盘结构如下

[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-3 16:33:19 | 显示全部楼层
谢谢

我知道怎么显示 hex 格式

您没看明白我的问题哦

简单说就是:

linux 把 CSH(磁道 扇区 磁头) 这种物理格式转成线性存取的系统内格式的规则是什么?

比如说0面0道1扇区读完后应该是哪一块区域?
 楼主| 发表于 2004-8-4 08:17:54 | 显示全部楼层
大家帮一下啦 谢谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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