我需要恢复我不小心删除的分区表。我使用了一个名为 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/