c - Linux : direct access to the hard-disk in C

标签 c memory filesystems hard-drive linux-device-driver

如何获得对 HD 的原始访问权限并知道该位置是否已被使用或是否为可用空间? 举个例子,我可以简单地通过打开和读取磁盘设备来获得直接访问,目标是知道是否使用了例如 10.000 字节。

最佳答案

您可以只打开 block 设备(例如,/dev/sda)并手动读取扇区。但是,这不会直接告诉您它是否为空。是否为空是在文件系统抽象级别定义的。文件系统数据结构存储此类数据,您应该从原始 block (不使用任何文件系统提供的函数)深入了解特定文件系统。

关于c - Linux : direct access to the hard-disk in C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/977829/

相关文章:

c - 如何提高 64 位 C/intel 汇编程序的内存性能/数据局部性

c - 链接文件而不是链接列表

python - 跨平台隐藏文件检测

linux - 未设置已创建文件的 SMACK 标签

c - 具有相同 clrscr() 的程序如何,即带有逗号运算符的 clrscr 命令

c - 当你用&号调用相同的进程时,视觉上会发生什么

c - 回文程序无法运行

c - 为什么 C 宏被截断?

c - 我如何在 C 中分配大量内存?

c - 获取 ext3 和其他文件系统的类似 nfsstat 的统计信息