BrickMan Asked: 2019-07-09 18:10:40 +0800 CST2019-07-09 18:10:40 +0800 CST 2019-07-09 18:10:40 +0800 CST 如何在 MS-DOS 中擦除分区表? 772 有什么方法可以在 MS-DOS 中擦除分区表吗?我试过查看 fdisk 命令,但那是一个交互式界面。我想要一个不显示任何输出且不需要用户输入的命令。 partitioning ms-dos 1 个回答 Voted Best Answer user1686 2019-07-09T22:51:35+08:002019-07-09T22:51:35+08:00 MS-DOS 带有一个名为debug. 在许多地方都可以找到使用它以交互方式擦除 MBR 的说明,并且可以使用从文件中输入相同的输入debug < script.txt。 注意:这会擦除整个 MBR – 分区表和引导加载程序代码。 复制到脚本文件中,相同的命令如下所示: f 9000:0 200 0 ; 将 0x9000:0x0000 a 处的 512 个字节清零;进入汇编模式 mov dx,9000 ; dx=0x9000 移动 es,dx ; es=dx xor bx,bx ; bx=0x0000 mov cx,0001 ; ch=0x00 (track#) cl=0x01 (sector#) mov dx,0080 ; dh=0x00 (head#) dl=0x01 (drive#) mov ax,0301 ; ah=0x03 (写入扇区) al=0x01 (扇区数) int 13 ; INT 13h BIOS 磁盘访问 int 20 ; INT 20h 退出程序 ;空行 G q 注意:我怀疑使用“write sectors”命令直接将归零内存写入扇区 0会比运行自定义汇编代码简单得多,但我实际上并没有 MS-DOS 系统来测试它。 f 9000:0 200 0 ; 将 0x9000:0x0000 w 9000:0 1 0 1 处的 512 个字节清零;写 1 个扇区到驱动器 1 q 另请参阅:有关如何使用 DEBUG 的更多信息。
MS-DOS 带有一个名为
debug
. 在许多地方都可以找到使用它以交互方式擦除 MBR 的说明,并且可以使用从文件中输入相同的输入debug < script.txt
。注意:这会擦除整个 MBR – 分区表和引导加载程序代码。
复制到脚本文件中,相同的命令如下所示:
注意:我怀疑使用“write sectors”命令直接将归零内存写入扇区 0会比运行自定义汇编代码简单得多,但我实际上并没有 MS-DOS 系统来测试它。
另请参阅:有关如何使用 DEBUG 的更多信息。