prolead
驱动牛犊
驱动牛犊
  • 注册日期2002-06-13
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1663回复:5

我要在程序中读取一个移动硬盘的分区表,如何读取,此分区是linux分区一类的方式

楼主#
更多 发布于:2003-08-18 10:08
我要在程序中读取一个移动硬盘的分区表,如何读取,此分区是linux分区
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-08-18 12:31
首先你要知道linux的分区格式

然后你可以发命令Read取LBA地址为“0”的块(512)字节
也就是MBR
里面的16字节的分区表信息会指出是什么分区
找到你要的linux分区,到它开始地址读取DBR(Linux中不清楚是不是也是这样的名字,这是fat16中的名字,不过我觉得应该差不多吧),这个地方会记录这个lixux分区的详细信息
我思,故我在
prolead
驱动牛犊
驱动牛犊
  • 注册日期2002-06-13
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-18 15:08
关键我没有做过usb驱动开发,麻烦你解释一下read命令
wolfwoo22
禁止发言
禁止发言
  • 注册日期2003-03-11
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分930分
  • 威望8970点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-19 10:54
用户被禁言,该主题自动屏蔽!
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-08-19 12:15
关键我没有做过usb驱动开发,麻烦你解释一下read命令

这和一般的文件读取是一样的呀
而硬盘是块设备,一次读取的最小字节数为512
这正好是LBA0地址上的MBR

看来你还要看看文件系统
我思,故我在
Yss
Yss
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2005-06-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-08-19 17:23
做U盘可以不管MBR的。你可以滤掉这个直奔BOOT RECORD。
游客

返回顶部