c++ - 在具有低级别访问权限的随身碟上写入

标签 c++ c linux filesystems device-driver

我正在尝试为 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/

相关文章:

c - 在C中解析原始内存中的ASCII

c++ - 如何根据 Valgrind 输出进一步调试

linux - 在 Linux 操作系统中更新时自动刷新打开图形(例如显示在 Imagemagick 上)

c++ - 访问冲突写入位置 0x00000000。 C++/SFML游戏

c++ - 内联函数(何时插入)?

c - 二叉树删除

java - 系统 getenv() 在 ubuntu 中给出 null,相同的代码在 mac 中工作

c - 如何在C中使用libxml2修改xml文件并保存更改?

c++ - 两个数组的 STL 兼容迭代器

Linux 的 C++ 对象序列化