Command: fdisk

  FDISK creates one or several partitions on a hard disk. After this,
  the partitions can be formatted and are ready to work with FreeDOS.

Syntax:

  fdisk [options]
  FDisk can be used in two ways:
    * Without options. FDisk provides an interactive menu.
    * With options. 
    Note that an exception is that the /MONO option is used 
    with the interactive menu mode.

Options:

  General Notes on the Options:
    * partitions, partition types and drives are all specified by
      numbers.
    * sizes are specified in Mega Bytes, or as a percentage if followed
      by ,100. For example 50 would be 50MB and 50,100 would be 50%. 

    (no options)    Runs in interactive mode.
    /REBOOT         Reboots the Computer
    /? [/NOPAUSE]   Displays this help information.

  Interactive user interface switches:
    /ACTOK          Skips integrity checking.
    /FPRMT          Prompts for FAT32/FAT16 in interactive mode.
    /MONO           Forces the user interface to run in monochrome mode.
    /Q              Keeps the system from rebooting after you exit FDisk.
                    (Note:  FDisk will not reboot after you exit unless
                    rebooting is enabled in the "fdisk.ini" file.)
    /X              Do not use LBA partitions.
    /XO             Enables extended options.

  Creating primary partitions and logical drives: 
  Sizes are in MB or [,100] in percent.
    /PRI:'size'[,100] [/SPEC:'type#'] [drive#]
                    Creates a primary partition.
    /PRIO:'size'[,100] [/SPEC:'type#'] [drive#]
                    Creates a primary FAT16 partition.
    /EXT:'size'[,100] [drive#]
                    Creates an extended DOS partition.
    /EXTO:'size'[,100] [drive#]
                    Creates an extended DOS FAT16 partition.
    /LOG:'size'[,100] [/SPEC:'type#'] [drive#]
                    Creates a logical partition in the extended
                    partition.
    /LOGO:'size'[,100] [/SPEC:'type#'] [drive#]
                    Creates a logical FAT16 partition in the extended
                    partition.
    /AUTO [drive#]
                    Automatically partitions the disk.
    [/SPEC:'type#'] 
                    Specifies the partition type number.

  Activating/Deactivating partition tables:
    /ACTIVATE:'partition#' [drive#]
                    Sets 'partition#' active.
    /DEACTIVATE [drive#]
                    Deactivates all partitions on 'drive#'.

  Deleting partitions - USE WITH CAUTION!
    /CLEAR [drive#]
                    Deletes all Partitions.
    /CLEARALL [drive#]
                    Deletes all Partitions and the Master Boot Record.
    /DELETE {/PRI[:#] | /EXT | /LOG:'partition#'|/NUM:'partition#'}
            [drive#]
                    Deletes a partition (primary, extended, logical).
                    Note: Logical drives start at /NUM=5.

  MBR (Master Boot Record) modification:
    /AMBR [drive#]  Writes the MBR stored in the "boot.mbr" file to
                    'drive#'.
    /BMBR [drive#]  Writes the BOOTEASY MBR to 'drive#'.
    /CMBR [drive#]  Creates the MBR.
    /MBR  [drive#]  Writes the standard MBR to 'drive#'.
    /SMBR [drive#]  Saves the current MBR on 'drive#', into a file
                    called 'boot.mbr'.
    /RMBR [drive#]  Removes the MBR from 'drive#'.

  Partition table modification
    /MODIFY:'partition#','type#' [drive#]
                    Changes partition type to 'type#'. Logical drives
                    start at "5".
    /MOVE:'source_partition#','dest_partition#' [drive#]
                    Moves the entry in the primary partition table,
                    from source_partition to destination_partition.
    /SWAP:'first_partition#','second_partition#' [drive#]
                    Swaps two partition entries.

  For handling flags on a hard disk:
    /CLEARFLAG[{:'flag#'} | /ALL} ] [drive#]
                    Resets 'flag#' or all on 'drive#'
    /SETFLAG:'flag#'[,'flag_value'] [drive#]
                    Sets 'flag#' to 1 or 'flag_value'
    /TESTFLAG:'flag#'[,'flag_value'] [drive#]
                    Tests 'flag#' for 1 or 'flag_value'

  For obtaining information about the hard disk(s):
    /DUMP           Dumps (displays) partition information from all
                    hard disks (for debugging).
    /INFO [/TECH]   Displays partition information from 'drive#'.
    /STATUS         Displays the current partition layout.

Comments:

  As FDISK creates / deletes partitions you should handle it carefully.
  If you want to make a HD bootable, don't forget to set the 'Active'
  flag. FreeDOS supports only one primary partition. If you want to
  create more than one partition on a HD you should first create a
  primary partition, then an extended partition and in this extended
  partition one or more logical partitions. 
  FDISK has the following EXITCODES (ERRORLEVEL):
     0  Normal program completion, no errors
     1  Syntax error
     3  Error in the fdisk.ini file
     4  Error in the part.dat file
     5  Non-existant hard disk
     6  Buffer allocation failure
     7  Hard disk is already partitioned. (This is only
        returned if the "/AUTO" function is used and there are
        already partitions other than a Compaq Diagnostic
        Partition on the hard disk.)
     8  Error reading from or writing to the boot.mbr file.
     9  Miscellaneous error. It is best to examine
        the output printed to the screen from Free FDISK to
        determine the exact cause of the problem.
    20  Flag has been set (see /SETFLAG, /TESTFLAG, and
        /CLEARFLAG for details)
    21  Flag has not been set (see errorlevel 20, above)

Examples:

  fdisk
  fdisk /status

See also:

  format
  label
  mirror
  undelete
  unformat

  Copyright © 2003 Brian E. Reifsnyder, updated 2008 by W. Spiegl.

  This file is derived from the FreeDOS Spec Command HOWTO.
  See the file H2Cpying for copying conditions.