home *** CD-ROM | disk | FTP | other *** search
/ Internet News 1999 February / InternetNews_1999_02.iso / pc / Linux / Debian / cfdisk.txt < prev    next >
Text File  |  1998-01-25  |  18KB  |  463 lines

  1.  
  2.  
  3.  
  4. CFDISK(8)       Linux Programmer's Manual        CFDISK(8)
  5.  
  6.  
  7. NAME
  8.        cfdisk - Curses based disk partition table manipulator for
  9.        Linux
  10.  
  11. SYNOPSIS
  12.        cfdisk [ -avz ] [ -c cylinders ] [ -h heads ]  [    -s  sec_
  13.        tors-per-track ] [ -P opt ] [ device ]
  14.  
  15. DESCRIPTION
  16.        cfdisk  is  a curses based program for partitioning a hard
  17.        disk drive.  The device can be any one of the following:
  18.  
  19.           /dev/hda [default]
  20.           /dev/hdb
  21.           /dev/sda
  22.           /dev/sdb
  23.           /dev/sdc
  24.           /dev/sdd
  25.  
  26.        cfdisk first tries to read the geometry of the hard  disk.
  27.        If  it  fails,  an  error  message is displayed and cfdisk
  28.        exits.  This should only happen when partitioning  a  SCSI
  29.        drive on an adapter without a BIOS.  To correct this prob
  30.        lem, you can set the  cylinders,    heads    and  sectors-per-
  31.        track on the command line.  Next, cfdisk tries to read the
  32.        current partition table from the disk  drive.   If  it  is
  33.        unable to figure out the partition table, an error is dis
  34.        played and the program will  exit.   This  might    also  be
  35.        caused by incorrect geometry information, and can be over
  36.        ridden on the command line.  Another way around this prob
  37.        lem is with the -z option.  This will ignore the partition
  38.        table on the disk.
  39.  
  40.        The main display is composed of four sections, from top to
  41.        bottom: the header, the partitions, the command line and a
  42.        warning line.  The header contains the  program    name  and
  43.        version    number    followed by the disk drive and its geome
  44.        try.  The partitions section always displays  the  current
  45.        partition table.    The command line is the place where com
  46.        mands and text are entered.  The    available  commands  are
  47.        usually    displayed  in brackets.    The warning line is usu
  48.        ally empty except when there is important  information  to
  49.        be  displayed.    The current partition is highlighted with
  50.        reverse video (or an arrow if the  -a  option  is  given).
  51.        All  partition specific commands apply to the current par
  52.        tition.
  53.  
  54.        The format of the partition table in the    partitions  sec
  55.        tion  is, from left to right: Name, Flags, Partition Type,
  56.        Filesystem Type and  Size.   The    name  is  the    partition
  57.        device  name.   The  flags can be Boot, which designates a
  58.        bootable partition or NC, which stands for "Not Compatible
  59.        with DOS or OS/2".  DOS, OS/2 and possibly other operating
  60.        systems require the first sector of the first partition on
  61.  
  62.  
  63.  
  64. The BOGUS Linux Release    3 June 1995                1
  65.  
  66.  
  67.  
  68.  
  69.  
  70. CFDISK(8)       Linux Programmer's Manual        CFDISK(8)
  71.  
  72.  
  73.        the disk and all logical partitions to begin on the second
  74.        head.  This wastes the second through the last  sector  of
  75.        the  first  track  of  the first head (the first sector is
  76.        taken by the partition table itself).  cfdisk  allows  you
  77.        to  recover these "lost" sectors with the maximize command
  78.        (m).  Note: fdisk(8) and some early versions of DOS create
  79.        all  partitions    with  the number of sectors already maxi
  80.        mized.  For more information,  see  the    maximize  command
  81.        below.    The partition type can be one of Primary or Logi_
  82.        cal.  For unallocated space on the  drive,  the    partition
  83.        type  can also be Pri/Log, or empty (if the space is unus
  84.        able).  The filesystem type section displays the    name  of
  85.        the  filesystem used on the partition, if known.    If it is
  86.        unknown, then Unknown and the hex value of the  filesystem
  87.        type  are displayed.  A special case occurs when there are
  88.        sections of the disk drive that cannot  be  used    (because
  89.        all  of    the  primary  partitions are used).  When this is
  90.        detected, the filesystem type is    displayed  as    Unusable.
  91.        The  size  field    displays  the    size  of the partition in
  92.        megabytes (by default).    It can also display the    size  in
  93.        sectors    and  cylinders    (see  the  change  units  command
  94.        below).    If an asterisks (*) appears after the size,  this
  95.        means that the partition is not aligned on cylinder bound
  96.        aries.
  97.  
  98. DOS 6.x WARNING
  99.        The DOS 6.x FORMAT command looks for some  information  in
  100.        the  first  sector  of the data area of the partition, and
  101.        treats this information as more reliable than the informa
  102.        tion in the partition table.  DOS FORMAT expects DOS FDISK
  103.        to clear the first 512 bytes of the data area of a  parti
  104.        tion  whenever a size change occurs.  DOS FORMAT will look
  105.        at this extra information even if the /U flag is given  --
  106.        we consider this a bug in DOS FORMAT and DOS FDISK.
  107.  
  108.        The  bottom  line  is  that  if you use cfdisk or fdisk to
  109.        change the size of a DOS partition table entry,    then  you
  110.        must  also use dd to zero the first 512 bytes of that par
  111.        tition before using DOS FORMAT to  format  the  partition.
  112.        For example, if you were using cfdisk to make a DOS parti
  113.        tion table entry for /dev/hda1, then (after exiting  fdisk
  114.        or  cfdisk and rebooting Linux so that the partition table
  115.        information is  valid)  you  would  use    the  command  "dd
  116.        if=/dev/zero  of=/dev/hda1  bs=512  count=1"  to    zero the
  117.        first 512 bytes of the partition. Note:
  118.  
  119.        BE EXTREMELY CAREFUL if you use the dd  command,    since    a
  120.        small  typo can make all of the data on your disk useless.
  121.  
  122.        For best results, you should  always  use  an  OS-specific
  123.        partition table program.    For example, you should make DOS
  124.        partitions with the DOS FDISK program and Linux partitions
  125.        with the Linux fdisk or Linux cfdisk program.
  126.  
  127.  
  128.  
  129.  
  130. The BOGUS Linux Release    3 June 1995                2
  131.  
  132.  
  133.  
  134.  
  135.  
  136. CFDISK(8)       Linux Programmer's Manual        CFDISK(8)
  137.  
  138.  
  139. COMMANDS
  140.        cfdisk commands can be entered by pressing the desired key
  141.        (pressing Enter after the command is not necessary).  Here
  142.        is a list of the available commands:
  143.  
  144.        b      Toggle  bootable    flag  of  the  current partition.
  145.           This allows you to select which  primary    partition
  146.           is bootable on the drive.
  147.  
  148.        d      Delete  the  current  partition.    This will convert
  149.           the current partition into free space and merge  it
  150.           with  any    free  space  immediately surrounding the
  151.           current partition.  A partition already  marked  as
  152.           free space or marked as unusable cannot be deleted.
  153.  
  154.        g      Change the disk geometry (cylinders, heads, or sec
  155.           tors-per-track).    WARNING: This option should only
  156.           be used by people who know what they are doing.    A
  157.           command line option is also available to change the
  158.           disk geometry.  While at the change  disk    geometry
  159.           command  line,  you  can choose to change cylinders
  160.           (c), heads (h), and sectors  per    track  (s).   The
  161.           default  value  will be printed at the prompt which
  162.           you can accept by simply pressing the Enter key, or
  163.           you  can    exit  without changes by pressing the ESC
  164.           key.  If you want to change the default value, sim
  165.           ply  enter  the desired value and press Enter.  The
  166.           altered disk parameter values do    not  take  effect
  167.           until  you  return the main menu (by pressing Enter
  168.           or ESC at the change disk    geometry  command  line.
  169.           If  you  change  the  geometry  such  that the disk
  170.           appears larger, the extra sectors are added at  the
  171.           end of the disk as free space.  If the disk appears
  172.           smaller, the partitions that  are    beyond    the  new
  173.           last  sector  are deleted and the last partition on
  174.           the drive (or the free space  at    the  end  of  the
  175.           drive) is made to end at the new last sector.
  176.  
  177.        h      Print the help screen.
  178.  
  179.        m      Maximize disk usage of the current partition.  This
  180.           command will recover the the unused  space  between
  181.           the partition table and the beginning of the parti
  182.           tion, but at  the    cost  of  making  the    partition
  183.           incompatible  with  DOS,    OS/2  and  possibly other
  184.           operating systems.  This option will toggle between
  185.           maximal  disk  usage and DOS, OS/2, etc. compatible
  186.           disk usage.  The default when creating a    partition
  187.           is to create DOS, OS/2, etc. compatible partitions.
  188.  
  189.        n      Create new partition from free space.  If the  par
  190.           tition  type  is Primary or Logical, a partition of
  191.           that type will be created,  but  if  the    partition
  192.           type  is Pri/Log, you will be prompted for the type
  193.  
  194.  
  195.  
  196. The BOGUS Linux Release    3 June 1995                3
  197.  
  198.  
  199.  
  200.  
  201.  
  202. CFDISK(8)       Linux Programmer's Manual        CFDISK(8)
  203.  
  204.  
  205.           you want to create.  Be aware that  (1)  there  are
  206.           only  four  slots    available for primary partitions
  207.           and (2) since there can be only one extended parti
  208.           tion, which contains all of the logical drives, all
  209.           of the logical drives must be contiguous    (with  no
  210.           intervening   primary   partition).    cfdisk  next
  211.           prompts you for the size of the partition you  want
  212.           to  create.   The default size, equal to the entire
  213.           free space of the current partition, is display  in
  214.           megabytes.   You    can either press the Enter key to
  215.           accept the default size or enter a  different  size
  216.           at  the  prompt.    cfdisk    accepts  size entries in
  217.           megabytes (M) [default], kilobytes  (K),    cylinders
  218.           (C)  and sectors (S) by entering the number immedi
  219.           ately followed by one of (M, K, C or  S).    If  the
  220.           partition    fills the free space available, the par
  221.           tition is created and you are returned to the  main
  222.           command line.  Otherwise, the partition can be cre
  223.           ated at the beginning or the end of the free space,
  224.           and  cfdisk  will    ask you to choose where to place
  225.           the partition.  After  the  partition  is    created,
  226.           cfdisk  automatically adjusts the other partition's
  227.           partition types if all of    the  primary  partitions
  228.           are used.
  229.  
  230.        p      Print  the  partition  table  to the screen or to a
  231.           file. There are several different formats    for  the
  232.           partition that you can choose from:
  233.  
  234.  
  235.           r    Raw data format (exactly what would be writ
  236.              ten to disk)
  237.  
  238.           s    Partition table in sector order format
  239.  
  240.           t    Partition table in raw format
  241.  
  242.           The raw data format will    print  the  sectors  that
  243.           would  be    written  to  disk  if a write command is
  244.           selected.    First, the primary  partition    table  is
  245.           printed,    followed  by the partition tables associ
  246.           ated with each  logical  partition.   The    data  is
  247.           printed in hex byte by byte with 16 bytes per line.
  248.  
  249.           The partition table in  sector  order  format  will
  250.           print the partition table ordered by sector number.
  251.           The fields, from left to right, are the  number  of
  252.           the  partition,  the partition type, the first sec
  253.           tor, the last sector, the    offset    from  the  first
  254.           sector  of  the partition to the start of the data,
  255.           the length of the partition,  the    filesystem  type
  256.           (with  the hex value in parenthesis), and the flags
  257.           (with the hex value in parenthesis).   In    addition
  258.           to  the  primary    and  logical partitions, free and
  259.  
  260.  
  261.  
  262. The BOGUS Linux Release    3 June 1995                4
  263.  
  264.  
  265.  
  266.  
  267.  
  268. CFDISK(8)       Linux Programmer's Manual        CFDISK(8)
  269.  
  270.  
  271.           unusable space is printed and the    extended  parti
  272.           tion is printed before the first logical partition.
  273.  
  274.           If a partition does not start or end on a    cylinder
  275.           boundary    or if the partition length is not divisi
  276.           ble by the  cylinder  size,  an  asterisks  (*)  is
  277.           printed  after the non-aligned sector number/count.
  278.           This usually indicates that a partition was created
  279.           by  an  operating system that either does not align
  280.           partitions to cylinder boundaries or that used dif
  281.           ferent  disk geometry information.  If you know the
  282.           disk geometry of the other  operating  system,  you
  283.           could  enter  the    geometry  information    with  the
  284.           change geometry command (g).
  285.  
  286.           For the first partition on the  disk  and    for  all
  287.           logical  partitions,  if the offset from the begin
  288.           ning of the partition is not equal to the number of
  289.           sectors per track (i.e., the data does not start on
  290.           the first head), a number sign (#) is printed after
  291.           the  offset.   For the remaining partitions, if the
  292.           offset is not zero, a number sign will  be  printed
  293.           after  the offset.  This corresponds to the NC flag
  294.           in the partitions section of the main display.
  295.  
  296.           The partition table in raw format    will  print  the
  297.           partition    table    ordered    by partition number.  It
  298.           will leave out all free and  unusable  space.   The
  299.           fields,  from  left to right, are the number of the
  300.           partition, the flags (in hex), the  starting  head,
  301.           sector  and  cylinder,  the filesystem ID (in hex),
  302.           the ending head, sector and cylinder, the    starting
  303.           sector  in  the partition and the number of sectors
  304.           in the partition.    The information  in  this  table
  305.           can  be directly translated to the raw data format.
  306.  
  307.           The partition  table  entries  only  have    10  bits
  308.           available    to  represent    the  starting  and ending
  309.           cylinders.  Thus, when the absolute starting  (end
  310.           ing)  sector  number  is on a cylinder greater than
  311.           1023, the    maximal  values  for  starting    (ending)
  312.           head, sector and cylinder are printed.  This is the
  313.           method used by OS/2, and thus  fixes  the    problems
  314.           associated  with    OS/2's fdisk rewriting the parti
  315.           tion table when it is not in  this  format.   Since
  316.           Linux and OS/2 use absolute sector counts, the val
  317.           ues in the starting and  ending  head,  sector  and
  318.           cylinder are not used.
  319.  
  320.        q      Quit  program.   This will exit the program without
  321.           writing any data to disk.
  322.  
  323.        t      Change the filesystem type.  By default, new parti
  324.           tions  are  created  as Linux partitions, but since
  325.  
  326.  
  327.  
  328. The BOGUS Linux Release    3 June 1995                5
  329.  
  330.  
  331.  
  332.  
  333.  
  334. CFDISK(8)       Linux Programmer's Manual        CFDISK(8)
  335.  
  336.  
  337.           cfdisk can create partitions  for    other    operating
  338.           systems,    change partition type allows you to enter
  339.           the hex value of the filesystem you desire.  A list
  340.           of the know filesystem types is displayed.  You can
  341.           type in the filesystem type at the prompt or accept
  342.           the default filesystem type [Linux].
  343.  
  344.        u      Change  units  of    the  partition size display.  It
  345.           will rotate through megabytes, sectors  and  cylin
  346.           ders.
  347.  
  348.        W      Write  partition table to disk (must enter an upper
  349.           case W).    Since this  might  destroy  data  on  the
  350.           disk,  you must either confirm or deny the write by
  351.           entering `yes' or `no'.  If you enter `yes', cfdisk
  352.           will write the partition table to disk and the tell
  353.           the kernel to re-read the partition table from  the
  354.           disk.   The re-reading of the partition table works
  355.           is most cases, but I  have  seen    it  fail.   Don't
  356.           panic.   It  will    be  correct after you reboot the
  357.           system.  In all cases, I still recommend    rebooting
  358.           the system--just to be safe.
  359.  
  360.        Up Arrow
  361.  
  362.        Down Arrow
  363.           Move  cursor to the previous or next partition.  If
  364.           there are more partitions than can be displayed  on
  365.           a    screen,  you can display the next (previous) set
  366.           of partitions by    moving    down  (up)  at    the  last
  367.           (first) partition displayed on the screen.
  368.  
  369.        CTRL-L Redraws  the  screen.  In case something goes wrong
  370.           and you cannot read anything, you can  refresh  the
  371.           screen from the main command line.
  372.  
  373.        ?      Print the help screen.
  374.  
  375.        All  of    the  commands can be entered with either upper or
  376.        lower case letters (except for Writes).    When  in  a  sub-
  377.        menu  or    at a prompt to enter a filename, you can hit the
  378.        ESC key to return to the main command line.
  379.  
  380. OPTIONS
  381.        -a     Use an arrow cursor instead of  reverse  video  for
  382.           highlighting the current partition.
  383.  
  384.        -v     Print the version number and copyright.
  385.  
  386.        -z     Start  with zeroed partition table.  This option is
  387.           useful when you want  to    repartition  your  entire
  388.           disk.   Note:  this option does not zero the parti
  389.           tion table on the disk; rather,  it  simply  starts
  390.           the  program without reading the existing partition
  391.  
  392.  
  393.  
  394. The BOGUS Linux Release    3 June 1995                6
  395.  
  396.  
  397.  
  398.  
  399.  
  400. CFDISK(8)       Linux Programmer's Manual        CFDISK(8)
  401.  
  402.  
  403.           table.
  404.  
  405.        -c cylinders
  406.  
  407.        -h heads
  408.  
  409.        -s sectors-per-track
  410.           Override the number of cylinders, heads and sectors
  411.           per  track  read    from  the  BIOS.  If your BIOS or
  412.           adapter does not supply this information or  if  it
  413.           supplies    incorrect  information, use these options
  414.           to set the disk geometry values.
  415.  
  416.        -P opt Prints the partition table  in  specified    formats.
  417.           opt can be one or more of "r", "s" or "t".  See the
  418.           print command (above) for more information  on  the
  419.           print formats.
  420.  
  421. SEE ALSO
  422.        fdisk(8)
  423.  
  424. BUGS
  425.        The  current  version  does  not    support  multiple  disks
  426.        (future addition).
  427.  
  428. AUTHOR
  429.        Kevin E. Martin (martin@cs.unc.edu)
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460. The BOGUS Linux Release    3 June 1995                7
  461.  
  462.  
  463.