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)

sunlabel(8)

sunlabel -- read and write disk pack label suitable for Sun's OpenBoot PROM

SYNOPSIS

     sunlabel [-r] [-c | -h] disk
     sunlabel -B [-b boot1] [-n] disk
     sunlabel -R [-B [-b boot1]] [-r] [-n] [-c] disk protofile
     sunlabel -e [-B [-b boot1]] [-r] [-n] [-c] disk
     sunlabel -w [-B [-b boot1]] [-r] [-n] [-c] disk type


DESCRIPTION

     The sunlabel utility installs, examines or modifies the Sun OpenBoot PROM
     label on a disk.  In addition, sunlabel can install bootstrap code.

   Introduction
     The label occupies the first sector (i.e., 512 bytes) of each disk.  It
     starts with a textual description which by convention also mentions the
     disk geometry in textual form (number of cylinders, alternate cylinders,
     heads, and sectors per track), optionally followed by a table of
     SVR4-compatible VTOC tags and flags per partition, followed by the parti-
     tion table itself.  Finally, a checksum is recorded to ensure the label
     has not been tampered with.

     The Sun OpenBoot PROM label allows for 8 disk partitions.	The partition
     table lists the starting cylinder of the partition, plus the size of the
     partition in 512-byte sectors.  Thus, partitions in the Sun OpenBoot PROM
     must always start at a cylinder boundary (for whatever geometry emulation
     has been chosen).

     The optional SVR4-compatible VTOC tag and flags table is not used by the
     FreeBSD kernel.  It is maintained solely for compatibilty with the
     Solaris operating system that might share disks with FreeBSD on the same
     hardware platform.

     The Sun OpenBoot PROM label is natively understood by the underlying
     hardware, which can bootstrap from a single partition entry, as opposed
     to the very first block(s) of the entire disk as on many other hardware
     platforms.

     Note that the hardware platform mandates that two cylinders are set aside
     as alternate cylinders which are not available to user programs (and not
     even through the ``backup'' partition).

   Options
     Options are listed in alphabetical order here.  Note that only those
     option combinations listed under SYNOPSIS are allowable.

     -b bootpath  Specify that bootpath is to be used as the boot image,
		  rather than the default of /boot/boot1.

     -B 	  Install bootstrap code onto the disk.  Note that since the
		  underlying hardware platform bootstraps from partitions, not
		  disks, this operation is only useful if there is a partition
		  starting at offset 0.

     -c 	  Use cylinders for partition size display rather than

     -h 	  When displaying the label, make the partition size and off-
		  set values ``human readable''.  The displayed numbers will
		  get a suffix of `B' for bytes, `K' for 1024 bytes each, `M'
		  for 1048576 bytes each, or `G' for 1073741824 bytes each
		  appended.  Note that due to possible rounding errors, proto-
		  type files obtained using the -h option are not suited for
		  re-installing using the -R option.

     -n 	  No changes.  All operations, checks etc., are performed nor-
		  mally, but nothing is written to disk.

     -r 	  Obsolete option that used to indicate that the operation
		  should be done directly on disk, as opposed through the
		  respective kernel services.  Ignored.

     -R 	  Restore label from the prototype in protofile.  A prototype
		  file is simply the textual representation of the label as
		  printed using the first form of the sunlabel utility shown
		  in the SYNOPSIS.  Note that the -c option used to obtain the
		  prototype must match the option used when restoring the
		  label (both present, or both absent).

     -w 	  Write mode.  Suitable to write an initial label to disk.
		  The type argument used to be an entry into a table of prede-
		  fined labels, but this functionality is not supported by
		  sunlabel.  Instead, the only allowable type argument is the
		  string ``auto'', indicating that an automatically created
		  label should be written to disk.  This automatism will try
		  to create an initial label that fits as best as possible
		  into the available disk capacity.

     If neither of the -e, -R, or -w options are present, the existing label
     for disk will be printed to standard output.

     The disk argument must be given as a plain disk name, without any leading
     /dev/.

   Edit mode
     In edit mode, the existing label from disk will be read, and put into a
     template file.  The command referenced by the EDITOR environmental vari-
     able will be started to allow the user to edit the label.	The label is
     then checked and examined for any errors.	If no errors have been found,
     the new label is written to disk.	If there were any errors, a message is
     printed to standard error output, and the user is given the opportunity
     to edit the template file again.  If accepted, editing starts over.  If
     declined, no changes will be written to disk.

     The label presented for editing is the same as the standard printout,
     with some added hints about the possible options to specify the sector
     size and starting cylinder.  There are two areas in the template that can
     be edited:

     Textual label, geometry emulation
	     The line
		   text: XXXX cyl CC alt 2 hd HH sec SS
	     represents the label text.  It must be retained exactly in the
	     form shown.  The editable text XXXX is a simple (non-whitespace)

		   (CC + 2) * HH * SS
	     must be less than or equal to the total number of sectors of the
	     disk (which is given as a hint in a comment field).

     Partition entries
	     Partition entries start with a letter from `a' through `h', imme-
	     diately followed by a colon, followed by the size of this parti-
	     tion, and the starting cylinder of the partition.	The unit of
	     the size field defaults to sectors, or to cylinders if the -c
	     option is in effect.  Alternatively, a different unit may be
	     specified by appending `s' for (512-byte) sectors, `c' for cylin-
	     ders, `k' for kilobytes, `m' for megabytes, or `g' for gigabytes.
	     The last partition entry may specify the size as `*' to indicate
	     that this entry should consume the rest of disk not consumed by
	     any other partition so far.

	     The start of partition is always taken as a cylinder number
	     (starting at 0) since this is what the underlying hardware uses.
	     Alternatively, specifying it as `*' will make the computation
	     automatically chose the nearest possible cylinder boundary.

	     Partition `c' must always be present, must start at 0, and must
	     cover the entire disk (without considering the alternate cylin-
	     ders though).

	     Optionally, each partition entry may be followed by an SVR4-com-
	     patible VTOC tag name, and a flag description.  The following
	     VTOC tag names are known:

		   name 	 value	  comment
		   unassigned	 0x00
		   boot 	 0x01
		   root 	 0x02
		   swap 	 0x03
		   usr		 0x04
		   backup	 0x05	  c partition, entire disk
		   stand	 0x06
		   var		 0x07
		   home 	 0x08
		   altsctr	 0x09	  alternate sector partition
		   cache	 0x0a	  Solaris cachefs partition
		   VxVM_pub	 0x0e	  VxVM public region
		   VxVM_priv	 0x0f	  VxVM private region

	     The following VTOC flags are known:

		   name    value    comment
		   wm	   0x00     read/write, mountable
		   wu	   0x01     read/write, unmountable
		   rm	   0x10     read/only, mountable
		   ru	   0x11     read/only, unmountable

	     Optionally, both the tag and/or the flag name may be specified
	     numerically, using standard `C' numerial notation (prefix `0x'
	     for hexadecimal numbers, `0' for octal numbers).  If the flag
	     field is omitted, it defaults to `wm'.  If the tag field is also
	     omitted, it defaults to ``unassigned''.  If none of the parti-
	     tions lists any VTOC tag/flags, no SVR4-compatible VTOC elements

     against other partitions will be warned still but do not cause a rejec-
     tion of the label.  That way, encapsulated disks of volume management
     software are acceptable as long as the volume management partitions are
     clearly marked as unmountable.

     Any other fields in the label template are informational only, and will
     not be parsed when reading the label.

     Note that when changing the geometry emulation by editing the textual
     description line, all partition entries will be considered based on the
     new geometry emulation.


ENVIRONMENT

     EDITOR  Name of the command to edit the template file in edit-mode.
	     Defaults to vi(1).


FILES

     /boot/boot1  Default boot image.


SEE ALSO

     vi(1), geom(4), bsdlabel(8)


HISTORY

     The sunlabel utility appeared in FreeBSD 5.1.


AUTHORS

     The sunlabel utility was written by Jake Burkholder, modeling it after
     the bsdlabel(8) command available on other architectures.

     This man page was initially written by David O'Brien, and later substan-
     tially updated by Jorg Wunsch.


BUGS

     Installing bootstrap code onto an entire disk is merely pointless.
     sunlabel should rather support installing bootstrap code into a partition
     instead.

     The ``auto'' layout algorithm could be smarter.  By now, it tends to emu-
     late fairly large cylinders which due to the two reserved alternate
     cylinders causes a fair amount of wasted disk space.

FreeBSD 5.4			 June 1, 2004			   FreeBSD 5.4

SPONSORED LINKS




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