• 2005年11月16日

    解密 FDISK

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://bagpipe.blogbus.com/logs/1600168.html

    此文主要讲述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 提供

    收藏到:Del.icio.us




    评论