IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  IPXrouted(8)
  MAKEDEV(8)
  ac(8)
  accton(8)
  acpiconf(8)
  acpidb(8)
  acpidump(8)
  adding_user(8)
  adduser(8)
  adjkerntz(8)
  amd(8)
  amq(8)
  ancontrol(8)
  apm(8)
  apmconf(8)
  apmd(8)
  arlcontrol(8)
  arp(8)
  asf(8)
  atacontrol(8)
  atm(8)
  atmarpd(8)
  atmconfig(8)
  atrun(8)
  authpf(8)
  badsect(8)
  bcmfw(8)
  boot(8)
  boot0cfg(8)
  boot_i386(8)
  bootparamd(8)
  bootpd(8)
  bootpef(8)
  bootpgw(8)
  bootptest(8)
  bsdlabel(8)
  bt3cfw(8)
  btxld(8)
  burncd(8)
  camcontrol(8)
  catman.local(8)
  ccdconfig(8)
  chat(8)
  chkgrp(8)
  chkprintcap(8)
  chown(8)
  chroot(8)
  clri(8)
  comcontrol(8)
  comsat(8)
  config(8)
  conscontrol(8)
  crash(8)
  cron(8)
  cvsbug(8)
  daemon(8)
  dconschat(8)
  devd(8)
  devfs(8)
  devinfo(8)
  dhclient-script(8)
  dhclient(8)
  digictl(8)
  diskinfo(8)
  disklabel(8)
  diskless(8)
  dmesg(8)
  dnssec-keygen(8)
  dnssec-signzone(8)
  dump(8)
  dumpfs(8)
  dumpon(8)
  editmap(8)
  edquota(8)
  extattrctl(8)
  faithd(8)
  fastboot(8)
  fasthalt(8)
  fdcontrol(8)
  fdisk(8)
  ffsinfo(8)
  fingerd(8)
  fixmount(8)
  flowctl(8)
  fore_dnld(8)
  fsck(8)
  fsck_4.2bsd(8)
  fsck_ffs(8)
  fsck_msdosfs(8)
  fsck_ufs(8)
  fsdb(8)
  fsinfo(8)
  fsirand(8)
  ftp-proxy(8)
  ftpd(8)
  fwcontrol(8)
  gbde(8)
  gconcat(8)
  geom(8)
  getextattr(8)
  getfmac(8)
  getpmac(8)
  getty(8)
  ggatec(8)
  ggated(8)
  ggatel(8)
  glabel(8)
  gmirror(8)
  gnop(8)
  gpt(8)
  graid3(8)
  growfs(8)
  gshsec(8)
  gstat(8)
  gstripe(8)
  halt(8)
  hccontrol(8)
  hcsecd(8)
  hcseriald(8)
  hlfsd(8)
  hprop(8)
  hpropd(8)
  iasl(8)
  ifconfig(8)
  ifmcstat(8)
  ilmid(8)
  inetd(8)
  init(8)
  intro(8)
  iostat(8)
  ip6addrctl(8)
  ip6fw(8)
  ipf(8)
  ipfs(8)
  ipfstat(8)
  ipfw(8)
  ipmon(8)
  isdnd(8)
  isdndebug(8)
  isdndecode(8)
  isdnmonitor(8)
  isdnphone(8)
  isdntel(8)
  isdntelctl(8)
  isdntrace(8)
  ispcvt(8)
  jail(8)
  jexec(8)
  jls(8)
  kadmin(8)
  kadmind(8)
  kdc(8)
  kerberos(8)
  keyserv(8)
  kgmon(8)
  kgzip(8)
  kldconfig(8)
  kldload(8)
  kldstat(8)
  kldunload(8)
  kldxref(8)
  kpasswdd(8)
  kstash(8)
  ktrdump(8)
  ktutil(8)
  l2control(8)
  l2ping(8)
  lastlogin(8)
  ldconfig(8)
  loader.4th(8)
  loader(8)
  locate.updatedb(8)
  lockd(8)
  lpc(8)
  lpd(8)
  lptcontrol(8)
  lsextattr(8)
  lwresd(8)
  mail.local(8)
  mailstats(8)
  mailwrapper(8)
  makekey(8)
  makemap(8)
  makewhatis.local(8)
  manctl(8)
  map-mbone(8)
  mdconfig(8)
  mdmfs(8)
  memcontrol(8)
  mergemaster(8)
  mixer(8)
  mk-amd-map(8)
  mknetid(8)
  mknod(8)
  mksnap_ffs(8)
  mkuzip(8)
  mld6query(8)
  mlxcontrol(8)
  mount(8)
  mount_cd9660(8)
  mount_devfs(8)
  mount_ext2fs(8)
  mount_fdescfs(8)
  mount_linprocfs(8)
  mount_mfs(8)
  mount_msdosfs(8)
  mount_nfs(8)
  mount_nfs4(8)
  mount_ntfs(8)
  mount_nullfs(8)
  mount_nwfs(8)
  mount_portalfs(8)
  mount_procfs(8)
  mount_smbfs(8)
  mount_std(8)
  mount_udf(8)
  mount_umapfs(8)
  mount_unionfs(8)
  mountd(8)
  moused(8)
  mrinfo(8)
  mrouted(8)
  mtest(8)
  mtrace(8)
  mtree(8)
  named-checkconf(8)
  named-checkzone(8)
  named(8)
  named.reconfig(8)
  named.reload(8)
  natd(8)
  ndiscvt(8)
  ndp(8)
  newfs(8)
  newfs_msdos(8)
  newkey(8)
  newsyslog(8)
  nextboot(8)
  nfsd(8)
  nfsiod(8)
  ngctl(8)
  nghook(8)
  nis(8)
  nologin(8)
  nos-tun(8)
  nsupdate(8)
  ntpd(8)
  ntpdate(8)
  ntpdc(8)
  ntpq(8)
  ntptime(8)
  ntptrace(8)
  pac(8)
  pam_chroot(8)
  pam_deny(8)
  pam_echo(8)
  pam_exec(8)
  pam_ftpusers(8)
  pam_group(8)
  pam_guest(8)
  pam_krb5(8)
  pam_ksu(8)
  pam_lastlog(8)
  pam_login_access(8)
  pam_nologin(8)
  pam_opie(8)
  pam_opieaccess(8)
  pam_passwdqc(8)
  pam_permit(8)
  pam_radius(8)
  pam_rhosts(8)
  pam_rootok(8)
  pam_securetty(8)
  pam_self(8)
  pam_ssh(8)
  pam_tacplus(8)
  pam_unix(8)
  pccardc(8)
  pccardd(8)
  pciconf(8)
  periodic(8)
  pfctl(8)
  pflogd(8)
  picobsd(8)
  ping(8)
  ping6(8)
  pnpinfo(8)
  ppp(8)
  pppctl(8)
  pppd(8)
  pppoed(8)
  pppstats(8)
  praliases(8)
  procctl(8)
  pstat(8)
  pw(8)
  pwd_mkdb(8)
  pxeboot(8)
  quot(8)
  quotacheck(8)
  quotaoff(8)
  quotaon(8)
  rarpd(8)
  raycontrol(8)
  rbootd(8)
  rc(8)
  rc.atm(8)
  rc.d(8)
  rc.early(8)
  rc.firewall(8)
  rc.local(8)
  rc.network(8)
  rc.pccard(8)
  rc.sendmail(8)
  rc.serial(8)
  rc.shutdown(8)
  rc.subr(8)
  rcorder(8)
  rdump(8)
  reboot(8)
  renice(8)
  repquota(8)
  rescue(8)
  restore(8)
  revnetgroup(8)
  rexecd(8)
  rfcomm_pppd(8)
  rip6query(8)
  rlogind(8)
  rmail(8)
  rmextattr(8)
  rmt(8)
  rmuser(8)
  rndc-confgen(8)
  rndc(8)
  route(8)
  route6d(8)
  routed(8)
  rpc.lockd(8)
  rpc.rquotad(8)
  rpc.rstatd(8)
  rpc.rusersd(8)
  rpc.rwalld(8)
  rpc.sprayd(8)
  rpc.statd(8)
  rpc.umntall(8)
  rpc.yppasswdd(8)
  rpc.ypxfrd(8)
  rpcbind(8)
  rpcinfo(8)
  rrenumd(8)
  rrestore(8)
  rshd(8)
  rtadvd(8)
  rtquery(8)
  rtsol(8)
  rtsold(8)
  rwhod(8)
  sa(8)
  savecore(8)
  sconfig(8)
  scspd(8)
  sdpcontrol(8)
  sdpd(8)
  securelevel(8)
  sendmail(8)
  setextattr(8)
  setfmac(8)
  setfsmac(8)
  setkey(8)
  setpmac(8)
  sftp-server(8)
  showmount(8)
  shutdown(8)
  sicontrol(8)
  slattach(8)
  slip(8)
  sliplogin(8)
  slstat(8)
  smbmsg(8)
  smrsh(8)
  spkrtest(8)
  spppcontrol(8)
  spray(8)
  ssh-keysign(8)
  sshd(8)
  sticky(8)
  strfile(8)
  sunlabel(8)
  swapctl(8)
  swapinfo(8)
  swapoff(8)
  swapon(8)
  sync(8)
  sysctl(8)
  sysinstall(8)
  syslogd(8)
  talkd(8)
  tcpd(8)
  tcpdchk(8)
  tcpdmatch(8)
  tcpdrop(8)
  telnetd(8)
  tftpd(8)
  timed(8)
  timedc(8)
  traceroute(8)
  traceroute6(8)
  trpt(8)
  tunefs(8)
  tzsetup(8)
  ugidfw(8)
  umount(8)
  unstr(8)
  updatedb(8)
  usbd(8)
  usbdevs(8)
  verify_krb5_conf(8)
  vinum(8)
  vipw(8)
  vmstat(8)
  vnconfig(8)
  watch(8)
  watchdog(8)
  watchdogd(8)
  wicontrol(8)
  wire-test(8)
  wlconfig(8)
  yp(8)
  yp_mkdb(8)
  ypbind(8)
  ypinit(8)
  yppoll(8)
  yppush(8)
  ypserv(8)
  ypset(8)
  ypxfr(8)
  zdump(8)
  zic(8)
  zzz(8)

fdisk(8)

NAME

     fdisk -- PC slice table maintenance utility


SYNOPSIS

     fdisk [-BIaistu] [-b bootcode] [-1234] [disk]
     fdisk -f configfile [-itv] [disk]


PROLOGUE

     In order for the BIOS to boot the kernel, certain conventions must be
     adhered to.  Sector 0 of the disk must contain boot code, a slice table,
     and a magic number.  BIOS slices can be used to break the disk up into
     several pieces.  The BIOS brings in sector 0 and verifies the magic num-
     ber.  The sector 0 boot code then searches the slice table to determine
     which slice is marked ``active''.	This boot code then brings in the
     bootstrap from the active slice and, if marked bootable, runs it.	Under
     DOS, you can have one or more slices with one active.  The DOS fdisk
     utility can be used to divide space on the disk into slices and set one
     active.


DESCRIPTION

     The FreeBSD utility, fdisk, serves a similar purpose to the DOS utility.
     The first form is used to display slice information or to interactively
     edit the slice table.  The second is used to write a slice table using a
     configfile, and is designed to be used by other scripts/programs.

     Options are:

     -a      Change the active slice only.  Ignored if -f is given.

     -b bootcode
	     Get the boot code from the file bootcode.	Default is /boot/mbr.

     -B      Reinitialize the boot code contained in sector 0 of the disk.
	     Ignored if -f is given.

     -f configfile
	     Set slice values using the file configfile.  The configfile
	     always modifies existing slices, unless -i is also given, in
	     which case all existing slices are deleted (marked as ``unused'')
	     before the configfile is read.  The configfile can be `-', in
	     which case standard input is read.  See CONFIGURATION FILE,
	     below, for file syntax.

	     WARNING: when -f is used, you are not asked if you really want to
	     write the slices table (as you are in the interactive mode).  Use
	     with caution!

     -i      Initialize sector 0 of the disk.  This implies -u, unless -f is
	     given.

     -I      Initialize the contents of sector 0 for one FreeBSD slice cover-
	     ing the entire disk.

     -s      Print summary information and exit.

     -t      Test mode; do not write slice values.  Generally used with the -f
	     option to see what would be written to the slice table.  Implies

     -1234   Operate on a single slice table entry only.  Ignored if -f is
	     given.

     The final disk name can be provided as a ``bare'' disk name only, e.g.
     da0, or as a full pathname.  If omitted, fdisk tries to figure out the
     default disk device name from the mounted root device.

     When called with no arguments, it prints the sector 0 slice table.  An
     example follows:

	     ******* Working on device /dev/ad0 *******
	     parameters extracted from in-core disklabel are:
	     cylinders=769 heads=15 sectors/track=33 (495 blks/cyl)

	     parameters to be used for BIOS calculations are:
	     cylinders=769 heads=15 sectors/track=33 (495 blks/cyl)

	     Warning: BIOS sector numbering starts with sector 1
	     Information from DOS bootblock is:
	     The data for partition 1 is:
	     sysid 165,(FreeBSD/NetBSD/386BSD)
		 start 495, size 380160 (185 Meg), flag 0
		     beg: cyl 1/ sector 1/ head 0;
		     end: cyl 768/ sector 33/ head 14
	     The data for partition 2 is:
	     sysid 164,(unknown)
		 start 378180, size 2475 (1 Meg), flag 0
		     beg: cyl 764/ sector 1/ head 0;
		     end: cyl 768/ sector 33/ head 14
	     The data for partition 3 is:
	     <UNUSED>
	     The data for partition 4 is:
	     sysid 99,(ISC UNIX, other System V/386, GNU HURD or Mach)
		 start 380656, size 224234 (109 Meg), flag 80
		     beg: cyl 769/ sector 2/ head 0;
		     end: cyl 197/ sector 33/ head 14

     The disk is divided into three slices that happen to fill the disk.  The
     second slice overlaps the end of the first.  (Used for debugging pur-
     poses.)

     sysid		   is used to label the slice.	FreeBSD reserves the
			   magic number 165 decimal (A5 in hex).

     start and size	   fields provide the start address and size of a
			   slice in sectors.

     flag 80		   specifies that this is the active slice.

     cyl, sector and head  fields are used to specify the beginning and end
			   addresses of the slice.

     Note: these numbers are calculated using BIOS's understanding of the disk
     geometry and saved in the bootblock.

     The -i and -u flags are used to indicate that the slice data is to be
     updated.  Unless the -f option is also given, fdisk will enter a conver-
     sational mode.  In this mode, no changes will be written to disk unless
     Getting the cyl, sector, and head fields correct is tricky, so by
     default, they will be calculated for you; you can specify them if you
     choose to though.

     After all the slices are processed, you are given the option to change
     the ``active'' slice.  Finally, when all the new data for sector 0 has
     been accumulated, you are asked to confirm whether you really want to re-
     write it.

     The difference between the -u and -i flags is that the -u flag just edits
     (updates) the fields as they appear on the disk, while the -i flag is
     used to ``initialize'' sector 0; it will set up the last BIOS slice to
     use the whole disk for FreeBSD and make it active.


NOTES

     The automatic calculation of starting cylinder etc. uses a set of figures
     that represent what the BIOS thinks the geometry of the drive is.	These
     figures are taken from the in-core disklabel by default, but fdisk ini-
     tially gives you an opportunity to change them.  This allows you to cre-
     ate a bootblock that can work with drives that use geometry translation
     under the BIOS.

     If you hand craft your disk layout, please make sure that the FreeBSD
     slice starts on a cylinder boundary.  A number of decisions made later
     may assume this.  (This might not be necessary later.)

     Editing an existing slice will most likely result in the loss of all data
     in that slice.

     You should run fdisk interactively once or twice to see how it works.
     This is completely safe as long as you answer the last question in the
     negative.	There are subtleties that fdisk detects that are not fully
     explained in this manual page.


CONFIGURATION FILE

     When the -f option is given, a disk's slice table can be written using
     values from a configfile.	The syntax of this file is very simple; each
     line is either a comment or a specification, as follows:

     # comment ...
	     Lines beginning with a # are comments and are ignored.

     g spec1 spec2 spec3
	     Set the BIOS geometry used in slice calculations.	There must be
	     three values specified, with a letter preceding each number:

	     cnum    Set the number of cylinders to num.

	     hnum    Set the number of heads to num.

	     snum    Set the number of sectors/track to num.

	     These specs can occur in any order, as the leading letter deter-
	     mines which value is which; however, all three must be specified.

	     This line must occur before any lines that specify slice informa-
	     tion.

	     that bootable FreeBSD slices (the ``/'' file system) must lie
	     completely within the first 1024 cylinders; if this is not true,
	     booting may fail.	Non-bootable slices do not have this restric-
	     tion.

	     Example (all of these are equivalent), for a disk with 1019
	     cylinders, 39 heads, and 63 sectors:

		   g	   c1019   h39	   s63
		   g	   h39	   c1019   s63
		   g	   s63	   h39	   c1019

     p slice type start length
	     Set the slice given by slice (1-4) to type type, starting at sec-
	     tor start for length sectors.

	     Only those slices explicitly mentioned by these lines are modi-
	     fied; any slice not referenced by a p line will not be modified.
	     However, if an invalid slice table is present, or the -i option
	     is specified, all existing slice entries will be cleared (marked
	     as unused), and these p lines will have to be used to explicitly
	     set slice information.  If multiple slices need to be set, multi-
	     ple p lines must be specified; one for each slice.

	     These slice lines must occur after any geometry specification
	     lines, if one is present.

	     The type is 165 for FreeBSD slices.  Specifying a slice type of
	     zero is the same as clearing the slice and marking it as unused;
	     however, dummy values (such as ``0'') must still be specified for
	     start and length.

	     Note: the start offset will be rounded upwards to a head boundary
	     if necessary, and the end offset will be rounded downwards to a
	     cylinder boundary if necessary.

	     Example: to clear slice 4 and mark it as unused:

		   p	   4	   0	   0	   0

	     Example: to set slice 1 to a FreeBSD slice, starting at sector 1
	     for 2503871 sectors (note: these numbers will be rounded upwards
	     and downwards to correspond to head and cylinder boundaries):

		   p	   1	   165	   1	   2503871

     a slice
	     Make slice the active slice.  Can occur anywhere in the config
	     file, but only one must be present.

	     Example: to make slice 1 the active slice:

		   a	   1


FILES

     /boot/mbr	The default boot code.


SEE ALSO

     Most users new to FreeBSD do not understand the difference between
     ``slice'' and ``partition'', causing difficulty to adjust.

     You cannot use this command to completely dedicate a disk to FreeBSD.
     The bsdlabel(8) command must be used for this.

FreeBSD 5.4			April 18, 2002			   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk