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

谢谢!

最佳答案

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

以防万一,不需要用于Linux的低级格式化实用程序。您可以仅通过使用0命令dd来将驱动器填充dd if=/dev/zero of=/dev/sda bs=512 count=...字节。之后,只需使用mkfs创建一个新的文件系统。因此,您实际上并不需要C/C++ API,它可以放入几行简单的Shell脚本中。

祝好运!

07-26 09:29
查看更多