阅读:1663回复:5
我要在程序中读取一个移动硬盘的分区表,如何读取,此分区是linux分区一类的方式
我要在程序中读取一个移动硬盘的分区表,如何读取,此分区是linux分区
|
|
沙发#
发布于:2003-08-18 12:31
首先你要知道linux的分区格式
然后你可以发命令Read取LBA地址为“0”的块(512)字节 也就是MBR 里面的16字节的分区表信息会指出是什么分区 找到你要的linux分区,到它开始地址读取DBR(Linux中不清楚是不是也是这样的名字,这是fat16中的名字,不过我觉得应该差不多吧),这个地方会记录这个lixux分区的详细信息 |
|
|
板凳#
发布于:2003-08-18 15:08
关键我没有做过usb驱动开发,麻烦你解释一下read命令
|
|
地板#
发布于:2003-08-19 10:54
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2003-08-19 12:15
关键我没有做过usb驱动开发,麻烦你解释一下read命令 这和一般的文件读取是一样的呀 而硬盘是块设备,一次读取的最小字节数为512 这正好是LBA0地址上的MBR 看来你还要看看文件系统 |
|
|
5楼#
发布于:2003-08-19 17:23
做U盘可以不管MBR的。你可以滤掉这个直奔BOOT RECORD。
|
|