在具有低级别访问权限的pendrive上写入

The*_*ath 2 c c++ linux filesystems device-driver

我正在尝试为Linux创建一个低级格式化实用程序.是否有可用于访问磁盘驱动器并写入特定位置的C/C++库?

谢谢!

小智 5

在Linux(以及其他类UNIX操作系统)中,可以通过特殊文件访问像硬盘驱动器这样的块设计/dev/sda.您可以将其作为文件打开,进行搜索,阅读和书写.仅当从该设备挂载文件系统时,它才会失败.另见man sd.

以防万一,Linux的低级格式实用程序没有必要.您0只需使用dd命令就可以用字节填充驱动器,即dd if=/dev/zero of=/dev/sda bs=512 count=....之后,只需使用创建一个新的文件系统mkfs.所以你真的不需要C/C++ API,它可以适用于简单shell脚本的几行.

祝好运!