我正在尝试为 Linux 创建一个低级格式化实用程序。是否有任何 C/C++ 库可用于访问磁盘驱动器并写入特定位置?
谢谢!
最佳答案
在 Linux(和其他类 UNIX 操作系统)中,可以通过特殊文件(如 /dev/sda
)访问硬盘驱动器等 block 设备。您可以将其作为文件打开,进行查找、读取和写入。仅当从该设备安装文件系统时它才会失败。另请参阅man sd
。
为了以防万一,Linux 不需要低级格式化实用程序。只需使用 dd
命令即可将驱动器填充为 0
字节,即 dd if=/dev/zero of=/dev/sda bs=512 count=。 ..
。之后,只需使用 mkfs 创建一个新的文件系统。因此,您实际上并不需要 C/C++ API,它可以放入几行简单的 shell 脚本中。
祝你好运!
关于c++ - 在具有低级别访问权限的随身碟上写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5144160/