我正在尝试为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脚本中。
祝好运!