如何获得对 HD 的原始访问权限并知道该位置是否已被使用或是否为可用空间? 举个例子,我可以简单地通过打开和读取磁盘设备来获得直接访问,目标是知道是否使用了例如 10.000 字节。
最佳答案
您可以只打开
block 设备(例如,/dev/sda
)并手动读取扇区。但是,这不会直接告诉您它是否为空。是否为空是在文件系统抽象级别定义的。文件系统数据结构存储此类数据,您应该从原始 block (不使用任何文件系统提供的函数)深入了解特定文件系统。
关于c - Linux : direct access to the hard-disk in C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/977829/