如何从硬盘读取mbr和分区表并进行编辑?我想知道分区恢复软件究竟是如何工作的?
答案 0 :(得分:2)
获取fdisk的来源。
答案 1 :(得分:2)
请参阅MSDN在“物理磁盘和卷”页面上某处的“CreateFile”所说的内容,并在KB上查看。您必须拨打“DeviceIoControl”。
分区和MBR是在磁盘的第一个扇区(即扇区0)找到的引导扇区的一部分。
小心!弄乱分区将最终丢失数据。不要说你没有被警告!
如果要在Windows启动之前在物理上访问磁盘,请查看Ralph Brown's interrupt list以获取Int 0x13(十六进制)以执行直接磁盘I / O.有一些优秀的开源软件,如'fdisk','cfdisk','gnuparted',它将解释它是如何工作的。 - 使用源卢克......
答案 2 :(得分:1)
首先阅读BIOS中断呼叫,例如在这里:http://en.wikipedia.org/wiki/INT_13
BIOS可能是您通常可以访问硬件的最近访问权限 - 它甚至可以在操作系统之下使用,并提供原始磁盘访问等。