原文: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 和其他程序有很高风险,请自负使用责任。
背景
此文主要讲述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 和其他程序有很高风险,请自负使用责任。