windows - 他们如何从磁盘读取簇/柱面/扇区?

标签 windows linux api driver

我需要恢复我不小心删除的分区表。我使用了一个名为 TestDisk 的应用程序.它简直令人兴奋。我从磁盘读取每个柱面。我见过类似的应用程序,它们与 MBR 和分区一起工作。

我很好奇。

How do they read clusters/cylinders/sectors from the disk? Is there some kind of API for this?

它又依赖于操作系统吗?如果是这样,Linux 和 Windows 的方法是什么?

编辑: 好吧,我不只是好奇,我想要亲 body 验。我想编写一个简单的应用程序来显示每个 LBA。

最佳答案

柱面和扇区 ( wiki explanation ) 在很大程度上被更新的 LBA ( logical block addressing ) 寻址驱动器方案所淘汰。

如果您对历史感到好奇,请使用维基百科文章作为起点。如果您现在只是想知道它是如何工作的,代码应该简单地使用 LBA 地址(它的工作方式与文件的工作方式大致相同——按 block 排列的线性字节数组)

关于windows - 他们如何从磁盘读取簇/柱面/扇区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2877158/

相关文章:

java - 在java中实现公共(public)API。什么框架?

c# - Windows Phone 8 - 使用 Binding 将 byte[] 数组加载到 XAML 图像中

python - 如何将执行的shell命令的结果存储在python的变量中?

c++ - 防止窗口移动

linux - Pintos中与线程初始化有关的线程问题

linux - 未找到 unistd_32.h 和 syscall_table_32.h

java - 使用 Java Kubernetes 客户端 Api 部署 Pod

javascript - Graphql 嵌套突变

windows - Delphi 10.1 - Windows 10 Creators Update 后日期时间选择器出现问题

windows - .bat 文件比较两个文本文件并输出差异