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

磁盘编程

开发平台:

Others

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