PFDISK.DOC
上传用户:yeshiping1
上传日期:2007-01-06
资源大小:29k
文件大小:7k
源码类别:

磁盘编程

开发平台:

Others

  1. PFDISK(8)       MAINTENANCE COMMANDS PFDISK(8)
  2. NAME
  3. pfdisk - partition fixed disk
  4. SYNOPSIS
  5. pfdisk device
  6. DESCRIPTION
  7. pfdisk partitions the fixed disk identified as device  into  (at
  8. most) four parts, each of which may be independently loaded with
  9. an operating system.  The actual name of device depends  on  the
  10. operating  system  in  use.   For ESIX (System V/386) the device
  11. name is either "/dev/rdsk/0s0" or "/dev/rdsk/1s0".   For  Minix,
  12. it is "/dev/hd0" or "/dev/hd5".  For MS-DOS it is a single digit
  13. (zero or one).
  14. pfdisk reads the hard disk partition table from  block zero  of
  15. device into  memory  and allows the user to examine, modify, or
  16. save the partition table.  A regular file may be used instead of
  17. a  real  device for testing purposes, though the device geometry
  18. must be specified manually, and some  systems  will  requrire  a
  19. file-name argument with the "R" and "W" commands (DOS, ESIX).
  20. The partition table on device is NOT modified unless  the  write
  21. command (W) is used with no argument.
  22. USAGE
  23.   Commands
  24. All pfdisk commands  consist  of  a  command  word  followed  by
  25. optional  blank-separated command arguments.  Note that only the
  26. first letter of a command word is significant (except  for  "wq"
  27. and  "q!").  All command letters are accepted in either upper or
  28. lower case.  Numeric arguments are  specified  using  C  syntax.
  29. Extra arguments are silently ignored.
  30. The commands are:
  31. ? Prints a command summary (help).
  32. 1 sys_id first last sys_name
  33. Set the partition  table  entry  for  part  one,  using:
  34. sys_id as  its system ID code, first as the lowest num-
  35. bered cylinder it uses, last  as  the  highest numbered
  36. cylinder  it uses, and sys_name (optional) as the system
  37. name (in the menu name table).
  38. 2|3|4 sys-id first last sys-name
  39. Similar to 1 but sets partition  two,  three,  or  four,
  40. respectively.
  41. Release 1.3       Last change: Oct 1990 1
  42. PFDISK(8)       MAINTENANCE COMMANDS PFDISK(8)
  43. A number
  44. Mark partition number as active (so it will be used  for
  45. booting).   If number is  zero,  no  partition will be
  46. active.
  47. G cylinders heads sectors
  48. Inform pfdisk what the geometry of the device is.
  49. I Print a summary of the known ID codes.
  50. L List the partition table.  See Output Format below.
  51. Q Quit without saving.  If the memory copy of  the  parti-
  52. tion  table  was  modified, a warning will be issued and
  53. the command ignored.
  54. Q! Quit, even if the memory copy of the partition table was
  55. not saved.
  56. R file-name
  57. Read boot sector from  file-name  (if  given)  otherwise
  58. read from device.
  59. W file-name
  60. Write boot sector to  file-name.  (if  given)  otherwise
  61. write to device.
  62. WQ Same as "write" followed by "quit".
  63. # This line is a comment (to be ignored).
  64.   Output Format
  65. Here is a sample of the output from the L command:
  66. # Partition table on device: /dev/rdsk/0s0
  67. geometry 1222 15 34 (cyls heads sectors)
  68. #  ID  First(cyl)  Last(cyl)  Name     # start, length (sectors)
  69. 1   4    0     127       MS-LOSS  # 34, 65246
  70. 2 129  128     255       Minix    # 65280, 65280
  71. 3   0    0       0        # 0, 0
  72. 4  99  256    1220       ESIX     # 130560, 492150
  73. # note:  last(4): phys=(1023,14,34) logical=(1220,14,34)
  74. active: 4
  75. This output format is carefully constructed so that  it  may  be
  76. saved in a file  (by redirecting standard output) and later used
  77. as input (by redirecting standard input).  On a UNIX system, one
  78. can save this output using the command:
  79. Release 1.3       Last change: Oct 1990 2
  80. PFDISK(8)       MAINTENANCE COMMANDS PFDISK(8)
  81. (echo L) | pfdisk device-name > save-file
  82. save-file is a complete record of the  partition  table.   On  a
  83. UNIX system, one could use save-file to re-initialize the parti-
  84. tion table using the command:
  85. (cat save-file ; echo wq) | pfdisk device-name
  86. Consistency of each partition table entry is checked  while  the
  87. table is listed.  Any inconsistencies discovered are reported in
  88. a commentary note as shown above.
  89.   Physical vs. Logical
  90. Each partition table entry has both "physical" and  a  "logical"
  91. fields.   The  physical  fields  specify  the lowest and highest
  92. cylinder,head,sector combinations to be used in that  partition.
  93. The  logical  start  field has the total number of sectors which
  94. precede this partition, and the logical  length  field has  the
  95. total  number  of  sectors  contained  in this partition.  These
  96. fields should be self consistent unless the disk has  more  than
  97. 1024 cylinders.
  98. The physical cylinder fields are only ten-bits wide so the  con-
  99. tents are limited to 1023. The logical sector fields are 32 bits
  100. wide and always show the true logical beginning  and  length  of
  101. the partition. Generally, the physical start field is used only
  102. to locate the secondary boot sector, and the logical  start  and
  103. length fields are used to actually delimit the partition used by
  104. a particular system.
  105.   Partition Names
  106. The Name field in the partition table is  treated  specially  if
  107. the  bootmenu  program is installed in the primary boot sector.
  108. (See the file bootmenu.doc for more  information.)  pfdisk  can
  109. recognize  the name  table  used  by bootmenu and will show the
  110. actual names present in that name table.  If any other boot pro-
  111. gram  is  used then  the  Name  field reflects the result of a
  112. table-lookup of the system ID.
  113. If you provide a name when  setting  any  partition  entry,  the
  114. boot-sector  is  marked as using a name table, so that on subse-
  115. quent uses of pfdisk you will see the partition names  you  have
  116. specified.
  117.   Boot program replacement
  118. You can replace the boot program in  your  boot  sector  without
  119. affecting  the partition  table  by  using  pfdisk  as follows.
  120. First, (as always) save a copy of the current boot sector (on  a
  121. Release 1.3       Last change: Oct 1990 3
  122. PFDISK(8)       MAINTENANCE COMMANDS PFDISK(8)
  123. floppy) using the "W file" command.  Then, use the "R file" com-
  124. mand to read the new boot program.  If the boot program read  in
  125. is  less  than 446  bytes  long,  the partition  table will be
  126. unchanged.
  127. Unlike the DOS or UNIX fdisk programs, pfdisk has NO  boot  pro-
  128. gram  compiled into  its  executable image.  If you wish to use
  129. pfdisk to partition a newly formatted hard disk, you must have a
  130. boot  program image available to read in using the "r file" com-
  131. mand.  Two boot programs, "bootmenu.bin" and "bootauto.bin"  are
  132. distributed  with  pfdisk  and should be found with its source
  133. files. See the file bootmenu.doc for further information  about
  134. these boot programs.
  135. AUTHOR
  136. Gordon W. Ross
  137. Release 1.3       Last change: Oct 1990 4