解密FDISK:不经典是假的
dos吧
全部回复
仅看楼主
level 1
玉洁 楼主
原文:http://www.sunenze.com/enzebbs/dispbbs.asp?boardid=119&id=12417背景 此文主要讲述FDISK中你能使用的未公开的参数开关,这些开关可以使你以非交互的模式使用FDISK,例如,你可以在批处理文件中这样使用它。 这些开关可以在Windows 95 OSR2(MS-DOS 71)包含的FDISK中的正常使用。 有很多人曾经为本文作出贡献。如果你有任何评价、建议或问题,可以向我发送 e-mail 。 我在FDISK中未发现删除已存在分区的方法,因此我自己写了一个小的工具程序(INSTHELP),用以清除分区表,请慎重使用。此文中所用到的变量:{size} 用 Mb 来表示的分区大小 - FDISK 会向上舍入 {disk} 硬盘号, 例如:第一硬盘就是 1 命令目录/STATUS 显示当前的分区布局/MBR 重建第一硬盘的主引导记录/PRI 创建主分区/PRIO 创建 FAT16 格式的主分区/EXT 创建扩展分区/LOG 创建逻辑驱动器/LOGO 创建 FAT16 格式逻辑驱动器 /FPRMT 在交互模式中询问 FAT32/FAT16 格式/Q 退出时跳过强制重启,此信息由 Mike Cowen 和 Paul Helsen 提供/X 不使用 LBA 分区,此信息由 Francisco 提供/ACTOK 不检查磁盘完整性,此信息由 Svend Christensen 提供/CMBR 重建指定硬盘的主引导记录,此信息由 Francisco 提供 /STATUS – 显示当前的分区布局 FDISK /STATUS==如果你有一个未定义逻辑驱动器的扩展分区,将不会显示扩展分区的信息。/MBR – 重建第一硬盘的主引导记录在主引导记录被病毒感染时此功能很有用,使用 /MBR 可清除病毒。 FDISK /MBR/PRI – 创建并激活主分区在号码为 {disk} 的磁盘上以 {size} 的大小创建并激活主分区。 FDISK /PRI:{size} {disk}==如果 {size} 大于硬盘的大小,则主分区会占用所有空间。/PRIO – 创建并激活 FAT16 分区格式主分区用法同 /PRI /EXT – 创建扩展分区在磁盘{disk}上创建大小为{size}的扩展分区(放置逻辑驱动器)。 FDISK /EXT:{size} {disk}==如果 {size} 大于剩余的可用空间,则扩展分区会占用所有可用空间,以避免使用此开关时不知道可用空间的准确大小。/LOG – 创建逻辑驱动器使用 /LOG 可以创建大小为 {size} 的逻辑驱动器。须与 /EXT 联合使用。 FDISK /EXT:{size} {disk} /LOG:{size}==/LOG 必须与 /EXT 联合使用,而且两个开关的 {size} 必须相同。此外,{size} 必须小于或等于可用空间。/LOGO – 创建 FAT16 分区格式逻辑驱动器用法同 /LOG /FPRMT – 在交互模式中询问 FAT32/FAT16使用 /FPRMT 你不会在启动屏幕中被询问是否支持大硬盘,但会在每次创建分区时询问 FAT16/FAT32 的分区格式。 FDISK /FPRMT==由 Jeff Richards 提供的附加信息: 注意分区格式询问对所有分区都是有效的,所以这个选项可用来强制 FDISK 创建小于 540MB 的FAT32 分区(默认情况下,对于只对大于 540 MB 的分区使用FAT32格式)。/Q – 跳过退出 FDISK 时的强制重启电脑使用 /Q 将不会在修改分区表后重启电脑,但是我不记得DOS 7X的FDISK会重启电脑,也许是因为我经常使用的是引导盘的FDISK吧。 FDISK /Q==我无法验证此开关,Mike Cowen 和 Paul Helsen 提供此信息/X - 不使用LBA 分区使用 /X 你不会得到 LBA 分区,详细情况参见 Micro Firmware Technical Support。 FDISK /X==我无法验证此开关,Francisco 提供此信息。/ACTOK – 不检查磁盘完整性使用 /ACTOK ,将不检查磁盘的完整性,加快 FDISK。 FDISK /ACTOK==注意: 它并不总是有效的,请告诉你使用 /ACTOK 的经验。我无法验证此开关,Svend Christensen 提供此信息。/CMBR – 在指定硬盘上重建主引导记录除了需要制定磁盘号之外,用法同 /MBR。 FDISK /CMBR {disk}==我无法验证此开关,Francisco 提供此信息。/PRI, /PRIO and /LOG, /LOGO 的注解据我所知,当使用 PRI 和 LOG 创建分区时,如果分区大于512MB时则创建 FAT32 分区,如果小于512MB则创建 FAT16 分区。 PRIO 和 LOGO 则不论分区是否大于512MB都将创建 FAT16 分区(效果类似于DOS5/6 中的 FDISK )。用管道传送按键你可以使用包含回车符{CR:0x0D}的键击文件向FDISK传送按键,大多数编辑器不能插入不含换行符{LF:0x0A}的回车符{CR:0x0D},所以你需要使用十六进制编辑器完成此任务。请看CREATE.TXT 和 ERASE.TXT。例 1a – 创建扩展分区: FDISK < CREATE.TXT例 1b – 不检查磁盘完整性地创建扩展分区: FDISK /ACTOK < CREATE.TXT例 2 – 删除例 1a/1b 创建的扩展分区: FDISK < ERASE.TXT所有管道传送信息均由 Svend Christensen 提供。声明:本文中所涉及得到的 FDISK 和其他程序有很高风险,请自负使用责任。
2008年10月13日 11点10分 1
level 0
DING
2008年10月14日 10点10分 3
level 0
好人啊,绝对的好东西。收了收了。
2008年10月14日 10点10分 4
level 0
不错的。确实不错,好文
2008年10月15日 08点10分 5
level 0
经典,实在不错。
2008年10月16日 14点10分 6
level 0
不错的一个站点,怎么,那个站点现在才开始全面注册吗??注册了再说.
2008年10月22日 10点10分 7
level 0
很细致,学到不少东西.
2008年10月27日 17点10分 8
level 0
不错,学到不少东西啊,FDISK命令有这么多的参数,我真是还不知道,惭愧。
2008年11月02日 09点11分 10
level 0
现在虽然用其它许多分区软件,但还是感觉FDISK亲切,因为起步就是用FDISK。只是现在用FDISK分区速度太慢了。
2008年11月20日 09点11分 11
level 0
再顶楼主
2008年11月26日 12点11分 12
level 0
谢谢,谢谢,再谢谢
2008年11月27日 15点11分 13
level 1
恩,不错不错!!
2008年12月15日 08点12分 14
level 0
# fdisk.exe /cmbr <disk1>    ==a
# fdisk.exe /cmbr {disk1}    ==b
# a==b ???
2009年07月16日 10点07分 15
level 0
谢谢。狂顶
2009年07月16日 15点07分 16
level 0
虽然看不懂。。。。但还是顶下吧。。。。。。
2009年10月01日 08点10分 17
level 1
是顶
2009年10月17日 05点10分 18
level 6
点个赞歌
2016年05月16日 08点05分 19
1