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)
bsdlabel(8)
NAME
bsdlabel -- read and write disk pack label
SYNOPSIS
bsdlabel [-A] disk | -f file
bsdlabel -w [-An] [-B [-b boot]] [-m machine] disk | -f file [type]
bsdlabel -e [-An] [-B [-b boot]] [-m machine] disk | -f file
bsdlabel -R [-An] [-B [-b boot]] [-m machine] [-f] disk | -f file
protofile
DESCRIPTION
The bsdlabel utility installs, examines or modifies the BSD label on a
disk partition, or on a file containing a partition image. In addition,
bsdlabel can install bootstrap code.
Disk Device Name
When specifying the device (i.e., when the -f option is not used), the
/dev/ path prefix may be omitted; the bsdlabel utility will automatically
prepend it.
General Options
The -A option enables processing of the historical parts of the BSD
label. If the option is not given, suitable values are set for these
fields.
The -f option tells bsdlabel that the program will operate on a file
instead of a disk partition.
The -n option stops the bsdlabel program right before the disk would have
been modified, and displays the result instead of writing it.
The -m machine argument instructs bsdlabel to use the layout suitable for
the specified machine.
Reading the Disk Label
To examine the label on a disk drive, use bsdlabel without options:
bsdlabel [-A] [-m machine] disk
disk represents the disk in question, and may be in the form da0 or
/dev/da0. It will display the partition layout.
Writing a Standard Label
To write a standard label, use the form
bsdlabel -w [-An] [-m machine] disk [type]
If the drive type is specified, the entry of that name in the disktab(5)
file is used; otherwise a default layout is used.
Editing an Existing Disk Label
To edit an existing disk label, use the form
bsdlabel -e [-An] [-m machine] disk
This command opens the disk label in the default editor, and when the
editor exits, the label is validated and if OK written to disk.
should be in the same format as that produced when reading or editing a
label. Comments are delimited by `#' and newline.
Installing Bootstraps
If the -B argument is specified, bootstrap code will be read from the
file /boot/boot and written to the disk. The -b boot argument allows a
different file to be used.
FILES
/boot/boot Default boot image.
/etc/disktab Disk description file.
SAVED FILE FORMAT
The bsdlabel utility uses an ASCII version of the label when examining,
editing, or restoring a disk label. The format is:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 81920 0 4.2BSD 1024 8192 16
b: 160000 81920 swap
c: 1173930 0 unused 0 0 # "raw" part, don't edit
If the -A option is specified, the format is:
# /dev/da1c:
type: SCSI
disk: da0s1
label:
flags:
bytes/sector: 512
sectors/track: 51
tracks/cylinder: 19
sectors/cylinder: 969
cylinders: 1211
sectors/unit: 1173930
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0 # milliseconds
track-to-track seek: 0 # milliseconds
drivedata: 0
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 81920 0 4.2BSD 1024 8192 16
b: 160000 81920 swap
c: 1173930 0 unused 0 0 # "raw" part, don't edit
Lines starting with a `#' mark are comments.
The partition table can have up to 8 entries. It contains the following
information:
# The partition identifier is a single letter in the range `a' to
`h'. By convention, partition `c' is reserved to describe the
entire disk.
spaces between them.
Example: 2097152, 1G, 1024M and 1048576K are all the same size
(assuming 512-byte sectors).
offset The offset of the start of the partition from the beginning of
the drive in sectors, or * to have bsdlabel calculate the correct
offset to use (the end of the previous partition plus one, ignor-
ing partition `c'. For partition `c', * will be interpreted as
an offset of 0.
fstype Describes the purpose of the partition. The example shows all
currently used partition types. For UFS file systems and ccd(4)
partitions, use type 4.2BSD. For Vinum drives, use type vinum.
Other common types are swap and unused. By convention, partition
`c' represents the entire slice and should be of type unused,
though bsdlabel does not enforce this convention. The bsdlabel
utility also knows about a number of other partition types, none
of which are in current use. (See the definitions starting with
FS_UNUSED in <sys/disklabel.h> for more details.)
fsize For 4.2BSD and LFS file systems only, the fragment size.
Defaults to 1024 for partitions smaller than 1GB, 4096 for parti-
tions 1GB or larger.
bsize For 4.2BSD and LFS file systems only, the block size. Defaults
to 8192 for partitions smaller than 1GB, 16384 for partitions 1GB
or larger.
bps/cpg
For 4.2BSD file systems, the number of cylinders in a cylinder
group. For LFS file systems, the segment shift value. Defaults
to 16 for partitions smaller than 1GB, 64 for partitions 1GB or
larger.
EXAMPLES
bsdlabel da0s1
Display the label for the first slice of the da0 disk, as obtained via
/dev/da0s1.
bsdlabel da0s1 > savedlabel
Save the in-core label for da0s1 into the file savedlabel. This file can
be used with the -R option to restore the label at a later date.
bsdlabel -w /dev/da0s1
Create a label for da0s1.
bsdlabel -e da0s1
Read the label for da0s1, edit it, and install the result.
bsdlabel -e -n da0s1
Read the on-disk label for da0s1, edit it, and display what the new label
would be (in sectors). It does not install the new label either in-core
Restore the on-disk and in-core label for da0s1 from information in
savedlabel.
bsdlabel -R -n da0s1 label_layout
Display what the label would be for da0s1 using the partition layout in
label_layout. This is useful for determining how much space would be
allotted for various partitions with a labeling scheme using %-based or *
partition sizes.
bsdlabel -B da0s1
Install a new bootstrap on da0s1. The boot code comes from /boot/boot.
bsdlabel -w -B -b newboot /dev/da0s1
Install a new label and bootstrap. The bootstrap code comes from the
file newboot in the current working directory.
dd if=/dev/zero of=/dev/da0 bs=512 count=32
fdisk -BI da0
dd if=/dev/zero of=/dev/da0s1 bs=512 count=32
bsdlabel -w -B da0s1
bsdlabel -e da0s1
Completely wipe any prior information on the disk, creating a new
bootable disk with a DOS partition table containing one slice, covering
the whole disk. Initialize the label on this slice, then edit it. The
dd(1) commands are optional, but may be necessary for some BIOSes to
properly recognize the disk.
This is an example disk label that uses some of the new partition size
types such as %, M, G, and *, which could be used as a source file for
``bsdlabel -R ad0s1c new_label_file'':
# /dev/ad0s1c:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 400M 0 4.2BSD 4096 16384 75 # (Cyl. 0 - 812*)
b: 1G * swap
c: * * unused
e: 204800 * 4.2BSD
f: 5g * 4.2BSD
g: * * 4.2BSD
DIAGNOSTICS
The kernel device drivers will not allow the size of a disk partition to
be decreased or the offset of a partition to be changed while it is open.
COMPATIBILITY
Due to the use of an u_int32_t to store the number of sectors, BSD labels
are restricted to a maximum of 2^32-1 sectors. This usually means 2TB of
disk space. Larger disks should be partitioned using another method such
as gpt(8). The various BSDs all use slightly different versions of BSD
labels and are not generally compatible.
SPONSORED LINKS
Man(1) output converted with man2html , sed , awk
FreeBSD Man Pages