xref: /freebsd/sbin/bsdlabel/bsdlabel.8 (revision 214144704bcaa836cce06912e9fba50f6092b121)
18fae3551SRodney W. Grimes.\" Copyright (c) 1987, 1988, 1991, 1993
28fae3551SRodney W. Grimes.\"	The Regents of the University of California.  All rights reserved.
38fae3551SRodney W. Grimes.\"
48fae3551SRodney W. Grimes.\" This code is derived from software contributed to Berkeley by
58fae3551SRodney W. Grimes.\" Symmetric Computer Systems.
68fae3551SRodney W. Grimes.\"
78fae3551SRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without
88fae3551SRodney W. Grimes.\" modification, are permitted provided that the following conditions
98fae3551SRodney W. Grimes.\" are met:
108fae3551SRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright
118fae3551SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer.
128fae3551SRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright
138fae3551SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer in the
148fae3551SRodney W. Grimes.\"    documentation and/or other materials provided with the distribution.
158fae3551SRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors
168fae3551SRodney W. Grimes.\"    may be used to endorse or promote products derived from this software
178fae3551SRodney W. Grimes.\"    without specific prior written permission.
188fae3551SRodney W. Grimes.\"
198fae3551SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
208fae3551SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
218fae3551SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
228fae3551SRodney W. Grimes.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
238fae3551SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
248fae3551SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
258fae3551SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
268fae3551SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
278fae3551SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
288fae3551SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
298fae3551SRodney W. Grimes.\" SUCH DAMAGE.
308fae3551SRodney W. Grimes.\"
318fae3551SRodney W. Grimes.\"	@(#)disklabel.8	8.2 (Berkeley) 4/19/94
327f3dea24SPeter Wemm.\" $FreeBSD$
338fae3551SRodney W. Grimes.\"
349a9f19b1SRuslan Ermilov.Dd March 15, 2003
352c60b668SPoul-Henning Kamp.Dt BSDLABEL 8
369fe48c6eSRuslan Ermilov.Os
378fae3551SRodney W. Grimes.Sh NAME
382c60b668SPoul-Henning Kamp.Nm bsdlabel
398fae3551SRodney W. Grimes.Nd read and write disk pack label
408fae3551SRodney W. Grimes.Sh SYNOPSIS
417c7fb079SRuslan Ermilov.Nm
4257dfbec5SPoul-Henning Kamp.Op Fl A
43d04b5dfeSRuslan Ermilov.Ar disk | Fl f Ar file
447c7fb079SRuslan Ermilov.Nm
458fae3551SRodney W. Grimes.Fl w
46734ac3b5SRuslan Ermilov.Op Fl \&An
4757dfbec5SPoul-Henning Kamp.Op Fl B Op Fl b Ar boot
48bc33ea1aSRuslan Ermilov.Op Fl m Ar machine
49d04b5dfeSRuslan Ermilov.Ar disk | Fl f Ar file
5057dfbec5SPoul-Henning Kamp.Op Ar type
517c7fb079SRuslan Ermilov.Nm
528fae3551SRodney W. Grimes.Fl e
53734ac3b5SRuslan Ermilov.Op Fl \&An
5457dfbec5SPoul-Henning Kamp.Op Fl B Op Fl b Ar boot
55bc33ea1aSRuslan Ermilov.Op Fl m Ar machine
56d04b5dfeSRuslan Ermilov.Ar disk | Fl f Ar file
577c7fb079SRuslan Ermilov.Nm
588fae3551SRodney W. Grimes.Fl R
59734ac3b5SRuslan Ermilov.Op Fl \&An
6057dfbec5SPoul-Henning Kamp.Op Fl B Op Fl b Ar boot
61bc33ea1aSRuslan Ermilov.Op Fl m Ar machine
627747c959SLuigi Rizzo.Op Fl f
63d04b5dfeSRuslan Ermilov.Ar disk | Fl f Ar file
64d04b5dfeSRuslan Ermilov.Ar protofile
658fae3551SRodney W. Grimes.Sh DESCRIPTION
66e1205e80SPhilippe CharnierThe
67e1205e80SPhilippe Charnier.Nm
68e1205e80SPhilippe Charnierutility
69734ac3b5SRuslan Ermilovinstalls, examines or modifies the
70734ac3b5SRuslan Ermilov.Bx
717747c959SLuigi Rizzolabel on a disk partition, or on a file containing a partition image.
729a9f19b1SRuslan ErmilovIn addition,
736bd343a9SPhilippe Charnier.Nm
744cbdc634SGreg Leheycan install bootstrap code.
759a9f19b1SRuslan Ermilov.Ss Disk Device Name
76d04b5dfeSRuslan ErmilovWhen specifying the device (i.e., when the
777747c959SLuigi Rizzo.Fl f
787747c959SLuigi Rizzooption is not used),
799a9f19b1SRuslan Ermilovthe
80ff7d5162SJordan K. Hubbard.Pa /dev/
819a9f19b1SRuslan Ermilovpath prefix may be omitted;
829a9f19b1SRuslan Ermilovthe
834cbdc634SGreg Lehey.Nm
84e1205e80SPhilippe Charnierutility will automatically prepend it.
85734ac3b5SRuslan Ermilov.Ss General Options
8657dfbec5SPoul-Henning KampThe
8757dfbec5SPoul-Henning Kamp.Fl A
88734ac3b5SRuslan Ermilovoption enables processing of the historical parts of the
89734ac3b5SRuslan Ermilov.Bx
90734ac3b5SRuslan Ermilovlabel.
9157dfbec5SPoul-Henning KampIf the option is not given, suitable values are set for these fields.
9257dfbec5SPoul-Henning Kamp.Pp
9357dfbec5SPoul-Henning KampThe
947747c959SLuigi Rizzo.Fl f
957747c959SLuigi Rizzooption tells
967747c959SLuigi Rizzo.Nm
977747c959SLuigi Rizzothat the program will operate on a file instead of a disk partition.
987747c959SLuigi Rizzo.Pp
997747c959SLuigi RizzoThe
10057dfbec5SPoul-Henning Kamp.Fl n
1017747c959SLuigi Rizzooption stops the
10257dfbec5SPoul-Henning Kamp.Nm
10357dfbec5SPoul-Henning Kampprogram right before the disk would have been modified, and displays
10457dfbec5SPoul-Henning Kampthe result instead of writing it.
10557dfbec5SPoul-Henning Kamp.Pp
10657dfbec5SPoul-Henning KampThe
10757dfbec5SPoul-Henning Kamp.Fl m Ar machine
10857dfbec5SPoul-Henning Kampargument instructs
10957dfbec5SPoul-Henning Kamp.Nm
11057dfbec5SPoul-Henning Kampto use the layout suitable for the specified machine.
1119a9f19b1SRuslan Ermilov.Ss Reading the Disk Label
112e40fcc98SDima DorfmanTo examine the label on a disk drive, use
1134cbdc634SGreg Lehey.Nm
1144cbdc634SGreg Leheywithout options:
1154cbdc634SGreg Lehey.Pp
1167c7fb079SRuslan Ermilov.Nm
11757dfbec5SPoul-Henning Kamp.Op Fl A
11857dfbec5SPoul-Henning Kamp.Op Fl m Ar machine
1194cbdc634SGreg Lehey.Ar disk
1204cbdc634SGreg Lehey.Pp
1214cbdc634SGreg Lehey.Ar disk
12257dfbec5SPoul-Henning Kamprepresents the disk in question, and may be in the form
1234cbdc634SGreg Lehey.Pa da0
1244cbdc634SGreg Leheyor
12557dfbec5SPoul-Henning Kamp.Pa /dev/da0 .
12657dfbec5SPoul-Henning KampIt will display the partition layout.
1279a9f19b1SRuslan Ermilov.Ss Writing a Standard Label
1284cbdc634SGreg LeheyTo write a standard label, use the form
1294cbdc634SGreg Lehey.Pp
1307c7fb079SRuslan Ermilov.Nm
1318fae3551SRodney W. Grimes.Fl w
132734ac3b5SRuslan Ermilov.Op Fl \&An
133bc33ea1aSRuslan Ermilov.Op Fl m Ar machine
134425bed3aSJoerg Wunsch.Ar disk
13557dfbec5SPoul-Henning Kamp.Op Ar type
136ff7d5162SJordan K. Hubbard.Pp
137734ac3b5SRuslan ErmilovIf the drive type is specified, the entry of that name in the
13857dfbec5SPoul-Henning Kamp.Xr disktab 5
139734ac3b5SRuslan Ermilovfile is used; otherwise a default layout is used.
1409a9f19b1SRuslan Ermilov.Ss Editing an Existing Disk Label
1414cbdc634SGreg LeheyTo edit an existing disk label, use the form
1424cbdc634SGreg Lehey.Pp
1437c7fb079SRuslan Ermilov.Nm
1448fae3551SRodney W. Grimes.Fl e
145734ac3b5SRuslan Ermilov.Op Fl \&An
146bc33ea1aSRuslan Ermilov.Op Fl m Ar machine
1474cbdc634SGreg Lehey.Ar disk
1484cbdc634SGreg Lehey.Pp
149734ac3b5SRuslan ErmilovThis command opens the disk label in the default editor, and when the editor
150734ac3b5SRuslan Ermilovexits, the label is validated and if OK written to disk.
1519a9f19b1SRuslan Ermilov.Ss Restoring a Disk Label From a File
1524cbdc634SGreg LeheyTo restore a disk label from a file, use the form
1534cbdc634SGreg Lehey.Pp
1547c7fb079SRuslan Ermilov.Nm
1558fae3551SRodney W. Grimes.Fl R
156734ac3b5SRuslan Ermilov.Op Fl \&An
157bc33ea1aSRuslan Ermilov.Op Fl m Ar machine
1589a9f19b1SRuslan Ermilov.Ar disk protofile
1598fae3551SRodney W. Grimes.Pp
1606bd343a9SPhilippe Charnier.Nm
1619a9f19b1SRuslan Ermilovis capable of restoring a disk label that was previously saved in a file in
1629a9f19b1SRuslan Ermilov.Tn ASCII
1639a9f19b1SRuslan Ermilovformat.
1644cbdc634SGreg LeheyThe prototype file used to create the label should be in the same format as that
1659a9f19b1SRuslan Ermilovproduced when reading or editing a label.
1669a9f19b1SRuslan ErmilovComments are delimited by
1679a9f19b1SRuslan Ermilov.Ql #
1689a9f19b1SRuslan Ermilovand newline.
1699a9f19b1SRuslan Ermilov.Ss Installing Bootstraps
17057dfbec5SPoul-Henning KampIf the
1718fae3551SRodney W. Grimes.Fl B
17257dfbec5SPoul-Henning Kampargument is specified, bootstrap code will be read from the file
173ef9ab0b3SRuslan Ermilov.Pa /boot/boot
17457dfbec5SPoul-Henning Kampand written to the disk.
17557dfbec5SPoul-Henning KampThe
17657dfbec5SPoul-Henning Kamp.Fl b Ar boot
17757dfbec5SPoul-Henning Kampargument allows a different file to be used.
1788fae3551SRodney W. Grimes.Sh FILES
179ef9ab0b3SRuslan Ermilov.Bl -tag -width ".Pa /etc/disktab" -compact
180ef9ab0b3SRuslan Ermilov.It Pa /boot/boot
181ef9ab0b3SRuslan ErmilovDefault boot image.
1828fae3551SRodney W. Grimes.It Pa /etc/disktab
183ef9ab0b3SRuslan ErmilovDisk description file.
1848fae3551SRodney W. Grimes.El
1854cbdc634SGreg Lehey.Sh SAVED FILE FORMAT
186e1205e80SPhilippe CharnierThe
1874cbdc634SGreg Lehey.Nm
188e1205e80SPhilippe Charnierutility
1899a9f19b1SRuslan Ermilovuses an
1909a9f19b1SRuslan Ermilov.Tn ASCII
1919a9f19b1SRuslan Ermilovversion of the label when examining, editing, or restoring a disk
1929a9f19b1SRuslan Ermilovlabel.
1939a9f19b1SRuslan ErmilovThe format is:
1944cbdc634SGreg Lehey.Bd -literal -offset 4n
19557dfbec5SPoul-Henning Kamp
19657dfbec5SPoul-Henning Kamp8 partitions:
19757dfbec5SPoul-Henning Kamp#        size   offset    fstype   [fsize bsize bps/cpg]
19857dfbec5SPoul-Henning Kamp  a:    81920        0    4.2BSD     1024  8192    16
19957dfbec5SPoul-Henning Kamp  b:   160000    81920      swap
20057dfbec5SPoul-Henning Kamp  c:  1173930        0    unused        0     0         # "raw" part, don't edit
20157dfbec5SPoul-Henning Kamp.Ed
20257dfbec5SPoul-Henning Kamp.Pp
20357dfbec5SPoul-Henning KampIf the
20457dfbec5SPoul-Henning Kamp.Fl A
20557dfbec5SPoul-Henning Kampoption is specified, the format is:
20657dfbec5SPoul-Henning Kamp.Bd -literal -offset 4n
20707b0cf9aSDavid E. O'Brien# /dev/da1c:
2084cbdc634SGreg Leheytype: SCSI
20907b0cf9aSDavid E. O'Briendisk: da0s1
2104cbdc634SGreg Leheylabel:
2114cbdc634SGreg Leheyflags:
2124cbdc634SGreg Leheybytes/sector: 512
2134cbdc634SGreg Leheysectors/track: 51
2144cbdc634SGreg Leheytracks/cylinder: 19
2154cbdc634SGreg Leheysectors/cylinder: 969
2164cbdc634SGreg Leheycylinders: 1211
2174cbdc634SGreg Leheysectors/unit: 1173930
2184cbdc634SGreg Leheyrpm: 3600
2194cbdc634SGreg Leheyinterleave: 1
2204cbdc634SGreg Leheytrackskew: 0
2214cbdc634SGreg Leheycylinderskew: 0
2224cbdc634SGreg Leheyheadswitch: 0           # milliseconds
2234cbdc634SGreg Leheytrack-to-track seek: 0  # milliseconds
2244cbdc634SGreg Leheydrivedata: 0
2254cbdc634SGreg Lehey
2264cbdc634SGreg Lehey8 partitions:
2274cbdc634SGreg Lehey#        size   offset    fstype   [fsize bsize bps/cpg]
22857dfbec5SPoul-Henning Kamp  a:    81920        0    4.2BSD     1024  8192    16
22957dfbec5SPoul-Henning Kamp  b:   160000    81920      swap
23057dfbec5SPoul-Henning Kamp  c:  1173930        0    unused        0     0         # "raw" part, don't edit
2314cbdc634SGreg Lehey.Ed
2324cbdc634SGreg Lehey.Pp
2339a9f19b1SRuslan ErmilovLines starting with a
2349a9f19b1SRuslan Ermilov.Ql #
2359a9f19b1SRuslan Ermilovmark are comments.
2364cbdc634SGreg Lehey.Pp
2379a9f19b1SRuslan ErmilovThe partition table can have up to 8 entries.
2389a9f19b1SRuslan ErmilovIt contains the following information:
2399a9f19b1SRuslan Ermilov.Bl -tag -width indent
2409a9f19b1SRuslan Ermilov.It Ar #
2414cbdc634SGreg LeheyThe partition identifier is a single letter in the range
2429a9f19b1SRuslan Ermilov.Ql a
2434cbdc634SGreg Leheyto
2449a9f19b1SRuslan Ermilov.Ql h .
2454cbdc634SGreg LeheyBy convention, partition
2469a9f19b1SRuslan Ermilov.Ql c
2474cbdc634SGreg Leheyis reserved to describe the entire disk.
2489a9f19b1SRuslan Ermilov.It Ar size
2499a9f19b1SRuslan ErmilovThe size of the partition in sectors,
2507733674eSRuslan Ermilov.Cm K
2513233afaeSJohn W. De Boskey(kilobytes - 1024),
2527733674eSRuslan Ermilov.Cm M
2533233afaeSJohn W. De Boskey(megabytes - 1024*1024),
2547733674eSRuslan Ermilov.Cm G
2553233afaeSJohn W. De Boskey(gigabytes - 1024*1024*1024),
2567733674eSRuslan Ermilov.Cm %
2579a9f19b1SRuslan Ermilov(percentage of free space
2589a9f19b1SRuslan Ermilov.Em after
2599a9f19b1SRuslan Ermilovremoving any fixed-size partitions other than partition
2609a9f19b1SRuslan Ermilov.Ql c ) ,
2617733674eSRuslan Ermilovor
2627733674eSRuslan Ermilov.Cm *
2639a9f19b1SRuslan Ermilov(all remaining free space
2649a9f19b1SRuslan Ermilov.Em after
2659a9f19b1SRuslan Ermilovfixed-size and percentage partitions).
2669a9f19b1SRuslan ErmilovFor partition
2679a9f19b1SRuslan Ermilov.Ql c ,
2687733674eSRuslan Ermilova size of
2697733674eSRuslan Ermilov.Cm *
2709a9f19b1SRuslan Ermilovindicates the entire disk.
2719a9f19b1SRuslan ErmilovLowercase versions of
2727733674eSRuslan Ermilov.Cm K , M ,
2737733674eSRuslan Ermilovand
2747733674eSRuslan Ermilov.Cm G
2753233afaeSJohn W. De Boskeyare allowed.
27686e0bd0dSBrooks DavisSize and type should be specified without any spaces between them.
2773233afaeSJohn W. De Boskey.Pp
2789a9f19b1SRuslan ErmilovExample: 2097152, 1G, 1024M and 1048576K are all the same size
2793233afaeSJohn W. De Boskey(assuming 512-byte sectors).
2809a9f19b1SRuslan Ermilov.It Ar offset
2819a9f19b1SRuslan ErmilovThe offset of the start of the partition from the beginning of the
2827733674eSRuslan Ermilovdrive in sectors, or
2837733674eSRuslan Ermilov.Cm *
2847733674eSRuslan Ermilovto have
2853233afaeSJohn W. De Boskey.Nm
2863233afaeSJohn W. De Boskeycalculate the correct offset to use (the end of the previous partition plus
2873233afaeSJohn W. De Boskeyone, ignoring partition
2889a9f19b1SRuslan Ermilov.Ql c .
2893233afaeSJohn W. De BoskeyFor partition
2909a9f19b1SRuslan Ermilov.Ql c ,
2917733674eSRuslan Ermilov.Cm *
2927733674eSRuslan Ermilovwill be interpreted as an offset of 0.
2939a9f19b1SRuslan Ermilov.It Ar fstype
2949a9f19b1SRuslan ErmilovDescribes the purpose of the partition.
2959a9f19b1SRuslan ErmilovThe example shows all currently used partition types.
2969a9f19b1SRuslan ErmilovFor
2979a9f19b1SRuslan Ermilov.Tn UFS
2989a9f19b1SRuslan Ermilovfile systems and
2999a9f19b1SRuslan Ermilov.Xr ccd 4
3009a9f19b1SRuslan Ermilovpartitions, use type
3017733674eSRuslan Ermilov.Cm 4.2BSD .
30270e48365SGreg LeheyFor Vinum drives, use type
30370e48365SGreg Lehey.Cm vinum .
3043233afaeSJohn W. De BoskeyOther common types are
3059a9f19b1SRuslan Ermilov.Cm swap
3063233afaeSJohn W. De Boskeyand
3079a9f19b1SRuslan Ermilov.Cm unused .
3082f1aba69SRuslan ErmilovBy convention, partition
3099a9f19b1SRuslan Ermilov.Ql c
3102f1aba69SRuslan Ermilovrepresents the entire slice and should be of type
31170e48365SGreg Lehey.Cm unused ,
31270e48365SGreg Leheythough
31370e48365SGreg Lehey.Nm
31470e48365SGreg Leheydoes not enforce this convention.
315e1205e80SPhilippe CharnierThe
31670e48365SGreg Lehey.Nm
317e1205e80SPhilippe Charnierutility
3189a9f19b1SRuslan Ermilovalso knows about a number of other partition types,
3199a9f19b1SRuslan Ermilovnone of which are in current use.
3209a9f19b1SRuslan Ermilov(See the definitions starting with
3212f1aba69SRuslan Ermilov.Dv FS_UNUSED
3222f1aba69SRuslan Ermilovin
323fe08efe6SRuslan Ermilov.In sys/disklabel.h
3249a9f19b1SRuslan Ermilovfor more details.)
3259a9f19b1SRuslan Ermilov.It Ar fsize
3263233afaeSJohn W. De BoskeyFor
3277733674eSRuslan Ermilov.Cm 4.2BSD
3289a9f19b1SRuslan Ermilovand
3299a9f19b1SRuslan Ermilov.Tn LFS
3309a9f19b1SRuslan Ermilovfile systems only, the fragment size.
3319a9f19b1SRuslan ErmilovDefaults to 1024 for partitions smaller than 1GB,
3329a9f19b1SRuslan Ermilov4096 for partitions 1GB or larger.
3339a9f19b1SRuslan Ermilov.It Ar bsize
3343233afaeSJohn W. De BoskeyFor
3357733674eSRuslan Ermilov.Cm 4.2BSD
3369a9f19b1SRuslan Ermilovand
3379a9f19b1SRuslan Ermilov.Tn LFS
3389a9f19b1SRuslan Ermilovfile systems only, the block size.
3399a9f19b1SRuslan ErmilovDefaults to 8192 for partitions smaller than 1GB,
3409a9f19b1SRuslan Ermilov16384 for partitions 1GB or larger.
3419a9f19b1SRuslan Ermilov.It Ar bps/cpg
3423233afaeSJohn W. De BoskeyFor
3437733674eSRuslan Ermilov.Cm 4.2BSD
3449a9f19b1SRuslan Ermilovfile systems, the number of cylinders in a cylinder group.
3459a9f19b1SRuslan ErmilovFor
3469a9f19b1SRuslan Ermilov.Tn LFS
3479a9f19b1SRuslan Ermilovfile systems, the segment shift value.
3489a9f19b1SRuslan ErmilovDefaults to 16 for partitions smaller than 1GB,
3499a9f19b1SRuslan Ermilov64 for partitions 1GB or larger.
3504cbdc634SGreg Lehey.El
3518fae3551SRodney W. Grimes.Sh EXAMPLES
3522c60b668SPoul-Henning Kamp.Dl "bsdlabel da0s1"
3538fae3551SRodney W. Grimes.Pp
35457dfbec5SPoul-Henning KampDisplay the label for the first slice of the
3559a9f19b1SRuslan Ermilov.Pa da0
3569a9f19b1SRuslan Ermilovdisk, as obtained via
357ff7d5162SJordan K. Hubbard.Pa /dev/da0s1 .
3588fae3551SRodney W. Grimes.Pp
3592c60b668SPoul-Henning Kamp.Dl "bsdlabel da0s1 > savedlabel"
3604cbdc634SGreg Lehey.Pp
3614cbdc634SGreg LeheySave the in-core label for
362ff7d5162SJordan K. Hubbard.Pa da0s1
3634cbdc634SGreg Leheyinto the file
3644cbdc634SGreg Lehey.Pa savedlabel .
3654cbdc634SGreg LeheyThis file can be used with the
3664cbdc634SGreg Lehey.Fl R
3679a9f19b1SRuslan Ermilovoption to restore the label at a later date.
3684cbdc634SGreg Lehey.Pp
36957dfbec5SPoul-Henning Kamp.Dl "bsdlabel -w /dev/da0s1"
3708fae3551SRodney W. Grimes.Pp
3714cbdc634SGreg LeheyCreate a label for
372734ac3b5SRuslan Ermilov.Pa da0s1 .
3738fae3551SRodney W. Grimes.Pp
37457dfbec5SPoul-Henning Kamp.Dl "bsdlabel -e da0s1"
3758fae3551SRodney W. Grimes.Pp
37657dfbec5SPoul-Henning KampRead the label for
377ff7d5162SJordan K. Hubbard.Pa da0s1 ,
37857dfbec5SPoul-Henning Kampedit it, and install the result.
3798fae3551SRodney W. Grimes.Pp
38057dfbec5SPoul-Henning Kamp.Dl "bsdlabel -e -n da0s1"
3813233afaeSJohn W. De Boskey.Pp
3823233afaeSJohn W. De BoskeyRead the on-disk label for
3833233afaeSJohn W. De Boskey.Pa da0s1 ,
3849a9f19b1SRuslan Ermilovedit it, and display what the new label would be (in sectors).
3859a9f19b1SRuslan ErmilovIt does
3869a9f19b1SRuslan Ermilov.Em not
3879a9f19b1SRuslan Ermilovinstall the new label either in-core or on-disk.
3883233afaeSJohn W. De Boskey.Pp
38957dfbec5SPoul-Henning Kamp.Dl "bsdlabel -w da0s1"
390425bed3aSJoerg Wunsch.Pp
39157dfbec5SPoul-Henning KampWrite a default label on
39257dfbec5SPoul-Henning Kamp.Pa da0s1 .
3939a9f19b1SRuslan ErmilovUse another
3949a9f19b1SRuslan Ermilov.Nm Fl e
3959a9f19b1SRuslan Ermilovcommand to edit the
396425bed3aSJoerg Wunschpartitioning and file system information.
397425bed3aSJoerg Wunsch.Pp
3982c60b668SPoul-Henning Kamp.Dl "bsdlabel -R da0s1 savedlabel"
3998fae3551SRodney W. Grimes.Pp
4004cbdc634SGreg LeheyRestore the on-disk and in-core label for
401ff7d5162SJordan K. Hubbard.Pa da0s1
4024cbdc634SGreg Leheyfrom information in
4034cbdc634SGreg Lehey.Pa savedlabel .
4048fae3551SRodney W. Grimes.Pp
4052c60b668SPoul-Henning Kamp.Dl "bsdlabel -R -n da0s1 label_layout"
4063233afaeSJohn W. De Boskey.Pp
4073233afaeSJohn W. De BoskeyDisplay what the label would be for
4083233afaeSJohn W. De Boskey.Pa da0s1
4093233afaeSJohn W. De Boskeyusing the partition layout in
4103233afaeSJohn W. De Boskey.Pa label_layout .
41186e0bd0dSBrooks DavisThis is useful for determining how much space would be allotted for various
41286e0bd0dSBrooks Davispartitions with a labeling scheme using
4137733674eSRuslan Ermilov.Cm % Ns -based
4147733674eSRuslan Ermilovor
4157733674eSRuslan Ermilov.Cm *
4167733674eSRuslan Ermilovpartition sizes.
4173233afaeSJohn W. De Boskey.Pp
4182c60b668SPoul-Henning Kamp.Dl "bsdlabel -B da0s1"
4198fae3551SRodney W. Grimes.Pp
4204cbdc634SGreg LeheyInstall a new bootstrap on
421ff7d5162SJordan K. Hubbard.Pa da0s1 .
4228fae3551SRodney W. GrimesThe boot code comes from
4238d48318bSPoul-Henning Kamp.Pa /boot/boot .
4248fae3551SRodney W. Grimes.Pp
42557dfbec5SPoul-Henning Kamp.Dl "bsdlabel -w -B -b newboot /dev/da0s1"
4268fae3551SRodney W. Grimes.Pp
4278fae3551SRodney W. GrimesInstall a new label and bootstrap.
4289a9f19b1SRuslan ErmilovThe bootstrap code comes from the file
4299a9f19b1SRuslan Ermilov.Pa newboot
4309a9f19b1SRuslan Ermilovin the current working directory.
4319a9f19b1SRuslan Ermilov.Bd -literal -offset indent
4329a9f19b1SRuslan Ermilovdd if=/dev/zero of=/dev/da0 bs=512 count=32
4339a9f19b1SRuslan Ermilovfdisk -BI da0
4349a9f19b1SRuslan Ermilovdd if=/dev/zero of=/dev/da0s1 bs=512 count=32
43557dfbec5SPoul-Henning Kampbsdlabel -w -B da0s1
4362c60b668SPoul-Henning Kampbsdlabel -e da0s1
4379a9f19b1SRuslan Ermilov.Ed
438ff7d5162SJordan K. Hubbard.Pp
439ff7d5162SJordan K. HubbardCompletely wipe any prior information on the disk, creating a new bootable
4409a9f19b1SRuslan Ermilovdisk with a
4419a9f19b1SRuslan Ermilov.Tn DOS
4429a9f19b1SRuslan Ermilovpartition table containing one slice, covering the whole disk.
4439a9f19b1SRuslan ErmilovInitialize the label on this slice,
4449a9f19b1SRuslan Ermilovthen edit it.
4459a9f19b1SRuslan ErmilovThe
4469a9f19b1SRuslan Ermilov.Xr dd 1
4479a9f19b1SRuslan Ermilovcommands are optional, but may be necessary for some
4489a9f19b1SRuslan Ermilov.Tn BIOS Ns es
4499a9f19b1SRuslan Ermilovto properly
450ff7d5162SJordan K. Hubbardrecognize the disk.
4513233afaeSJohn W. De Boskey.Pp
4523233afaeSJohn W. De BoskeyThis is an example disk label that uses some of the new partition size types
4537733674eSRuslan Ermilovsuch as
4547733674eSRuslan Ermilov.Cm % , M , G ,
4557733674eSRuslan Ermilovand
4567733674eSRuslan Ermilov.Cm * ,
4577733674eSRuslan Ermilovwhich could be used as a source file for
4582c60b668SPoul-Henning Kamp.Dq Li "bsdlabel -R ad0s1c new_label_file" :
4593233afaeSJohn W. De Boskey.Bd -literal -offset 4n
4603233afaeSJohn W. De Boskey# /dev/ad0s1c:
4613233afaeSJohn W. De Boskey
4623233afaeSJohn W. De Boskey8 partitions:
4633233afaeSJohn W. De Boskey#        size   offset    fstype   [fsize bsize bps/cpg]
4643233afaeSJohn W. De Boskey  a:   400M        0    4.2BSD     4096 16384    75 	# (Cyl.    0 - 812*)
4653233afaeSJohn W. De Boskey  b:     1G        *      swap
4663233afaeSJohn W. De Boskey  c:      *        *    unused
4673233afaeSJohn W. De Boskey  e: 204800        *    4.2BSD
4683233afaeSJohn W. De Boskey  f:     5g        *    4.2BSD
4693233afaeSJohn W. De Boskey  g:      *        *    4.2BSD
4703233afaeSJohn W. De Boskey.Ed
47186e0bd0dSBrooks Davis.Sh DIAGNOSTICS
47286e0bd0dSBrooks DavisThe kernel device drivers will not allow the size of a disk partition
47386e0bd0dSBrooks Davisto be decreased or the offset of a partition to be changed while it is open.
47486e0bd0dSBrooks Davis.Sh COMPATIBILITY
47586e0bd0dSBrooks DavisDue to the use of an
47686e0bd0dSBrooks Davis.Vt u_int32_t
47786e0bd0dSBrooks Davisto store the number of sectors,
47821414470SRuslan Ermilov.Bx
47921414470SRuslan Ermilovlabels are restricted to a maximum of 2^32-1 sectors.
48086e0bd0dSBrooks DavisThis usually means 2TB of disk space.
48186e0bd0dSBrooks DavisLarger disks should be partitioned using another method such as
48286e0bd0dSBrooks Davis.Xr gpt 8 .
48386e0bd0dSBrooks Davis.Pp
48421414470SRuslan ErmilovThe various
48521414470SRuslan Ermilov.Bx Ns s
48621414470SRuslan Ermilovall use slightly different versions of
48721414470SRuslan Ermilov.Bx
48821414470SRuslan Ermilovlabels and
48986e0bd0dSBrooks Davisare not generally compatible.
4908fae3551SRodney W. Grimes.Sh SEE ALSO
49170e48365SGreg Lehey.Xr ccd 4 ,
492734ac3b5SRuslan Ermilov.Xr geom 4 ,
4939a9f19b1SRuslan Ermilov.Xr md 4 ,
494734ac3b5SRuslan Ermilov.\" Xr bsdlabel 5 ,
4954cbdc634SGreg Lehey.Xr disktab 5 ,
496aa7c9adaSMike Pritchard.Xr boot0cfg 8 ,
49786e0bd0dSBrooks Davis.Xr fdisk 8 ,
49886e0bd0dSBrooks Davis.Xr gpt 8
499