xref: /freebsd/sbin/bsdlabel/bsdlabel.8 (revision fbbd9655e5107c68e4e0146ff22b73d7350475bc)
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.
15*fbbd9655SWarner Losh.\" 3. 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.\"
34620e4a8cSSevan Janiyan.Dd October 5, 2016
352c60b668SPoul-Henning Kamp.Dt BSDLABEL 8
369fe48c6eSRuslan Ermilov.Os
378fae3551SRodney W. Grimes.Sh NAME
382c60b668SPoul-Henning Kamp.Nm bsdlabel
396b0db4abSRuslan Ermilov.Nd read and write BSD 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
1081c47852fSCraig Rodriguesargument forces
10957dfbec5SPoul-Henning Kamp.Nm
1101c47852fSCraig Rodriguesto use a layout suitable for a different architecture.
1111c47852fSCraig RodriguesCurrent valid values are
1122b375b4eSYoshihiro Takahashi.Cm i386
1131c47852fSCraig Rodriguesand
1142b375b4eSYoshihiro Takahashi.Cm amd64 .
1151c47852fSCraig RodriguesIf this option is omitted,
1161c47852fSCraig Rodrigues.Nm
1171c47852fSCraig Rodrigueswill use a layout suitable for the current machine.
1189a9f19b1SRuslan Ermilov.Ss Reading the Disk Label
119f9530cf0SRuslan ErmilovTo examine the label on a disk drive, use the form
1204cbdc634SGreg Lehey.Pp
1217c7fb079SRuslan Ermilov.Nm
12257dfbec5SPoul-Henning Kamp.Op Fl A
12357dfbec5SPoul-Henning Kamp.Op Fl m Ar machine
1244cbdc634SGreg Lehey.Ar disk
1254cbdc634SGreg Lehey.Pp
1264cbdc634SGreg Lehey.Ar disk
12757dfbec5SPoul-Henning Kamprepresents the disk in question, and may be in the form
1284cbdc634SGreg Lehey.Pa da0
1294cbdc634SGreg Leheyor
13057dfbec5SPoul-Henning Kamp.Pa /dev/da0 .
13157dfbec5SPoul-Henning KampIt will display the partition layout.
1329a9f19b1SRuslan Ermilov.Ss Writing a Standard Label
1334cbdc634SGreg LeheyTo write a standard label, use the form
1344cbdc634SGreg Lehey.Pp
1357c7fb079SRuslan Ermilov.Nm
1368fae3551SRodney W. Grimes.Fl w
137734ac3b5SRuslan Ermilov.Op Fl \&An
138bc33ea1aSRuslan Ermilov.Op Fl m Ar machine
139425bed3aSJoerg Wunsch.Ar disk
14057dfbec5SPoul-Henning Kamp.Op Ar type
141ff7d5162SJordan K. Hubbard.Pp
142f9530cf0SRuslan ErmilovIf the drive
143f9530cf0SRuslan Ermilov.Ar type
144f9530cf0SRuslan Ermilovis specified, the entry of that name in the
14557dfbec5SPoul-Henning Kamp.Xr disktab 5
146eff1c096SRemko Lodderfile is used; otherwise, or if the type is specified as 'auto', a default
147eff1c096SRemko Lodderlayout is used.
1489a9f19b1SRuslan Ermilov.Ss Editing an Existing Disk Label
1494cbdc634SGreg LeheyTo edit an existing disk label, use the form
1504cbdc634SGreg Lehey.Pp
1517c7fb079SRuslan Ermilov.Nm
1528fae3551SRodney W. Grimes.Fl e
153734ac3b5SRuslan Ermilov.Op Fl \&An
154bc33ea1aSRuslan Ermilov.Op Fl m Ar machine
1554cbdc634SGreg Lehey.Ar disk
1564cbdc634SGreg Lehey.Pp
157734ac3b5SRuslan ErmilovThis command opens the disk label in the default editor, and when the editor
158734ac3b5SRuslan Ermilovexits, the label is validated and if OK written to disk.
1599a9f19b1SRuslan Ermilov.Ss Restoring a Disk Label From a File
1604cbdc634SGreg LeheyTo restore a disk label from a file, use the form
1614cbdc634SGreg Lehey.Pp
1627c7fb079SRuslan Ermilov.Nm
1638fae3551SRodney W. Grimes.Fl R
164734ac3b5SRuslan Ermilov.Op Fl \&An
165bc33ea1aSRuslan Ermilov.Op Fl m Ar machine
1669a9f19b1SRuslan Ermilov.Ar disk protofile
1678fae3551SRodney W. Grimes.Pp
168f9530cf0SRuslan ErmilovThe
1696bd343a9SPhilippe Charnier.Nm
170f9530cf0SRuslan Ermilovutility
1719a9f19b1SRuslan Ermilovis capable of restoring a disk label that was previously saved in a file in
1729a9f19b1SRuslan Ermilov.Tn ASCII
1739a9f19b1SRuslan Ermilovformat.
1744cbdc634SGreg LeheyThe prototype file used to create the label should be in the same format as that
1759a9f19b1SRuslan Ermilovproduced when reading or editing a label.
1769a9f19b1SRuslan ErmilovComments are delimited by
1779a9f19b1SRuslan Ermilov.Ql #
1789a9f19b1SRuslan Ermilovand newline.
1799a9f19b1SRuslan Ermilov.Ss Installing Bootstraps
18057dfbec5SPoul-Henning KampIf the
1818fae3551SRodney W. Grimes.Fl B
182f9530cf0SRuslan Ermilovoption is specified, bootstrap code will be read from the file
183ef9ab0b3SRuslan Ermilov.Pa /boot/boot
18457dfbec5SPoul-Henning Kampand written to the disk.
18557dfbec5SPoul-Henning KampThe
18657dfbec5SPoul-Henning Kamp.Fl b Ar boot
187f9530cf0SRuslan Ermilovoption allows a different file to be used.
1888fae3551SRodney W. Grimes.Sh FILES
189ef9ab0b3SRuslan Ermilov.Bl -tag -width ".Pa /etc/disktab" -compact
190ef9ab0b3SRuslan Ermilov.It Pa /boot/boot
191ef9ab0b3SRuslan ErmilovDefault boot image.
1928fae3551SRodney W. Grimes.It Pa /etc/disktab
193ef9ab0b3SRuslan ErmilovDisk description file.
1948fae3551SRodney W. Grimes.El
1954cbdc634SGreg Lehey.Sh SAVED FILE FORMAT
196e1205e80SPhilippe CharnierThe
1974cbdc634SGreg Lehey.Nm
198e1205e80SPhilippe Charnierutility
1999a9f19b1SRuslan Ermilovuses an
2009a9f19b1SRuslan Ermilov.Tn ASCII
2019a9f19b1SRuslan Ermilovversion of the label when examining, editing, or restoring a disk
2029a9f19b1SRuslan Ermilovlabel.
2039a9f19b1SRuslan ErmilovThe format is:
2044cbdc634SGreg Lehey.Bd -literal -offset 4n
20557dfbec5SPoul-Henning Kamp
20657dfbec5SPoul-Henning Kamp8 partitions:
20757dfbec5SPoul-Henning Kamp#        size   offset    fstype   [fsize bsize bps/cpg]
208476bfbd7SRuslan Ermilov  a:    81920       16    4.2BSD     2048 16384  5128
209476bfbd7SRuslan Ermilov  b:  1091994    81936      swap
21057dfbec5SPoul-Henning Kamp  c:  1173930        0    unused        0     0         # "raw" part, don't edit
21157dfbec5SPoul-Henning Kamp.Ed
21257dfbec5SPoul-Henning Kamp.Pp
21357dfbec5SPoul-Henning KampIf the
21457dfbec5SPoul-Henning Kamp.Fl A
21557dfbec5SPoul-Henning Kampoption is specified, the format is:
21657dfbec5SPoul-Henning Kamp.Bd -literal -offset 4n
21707b0cf9aSDavid E. O'Brien# /dev/da1c:
2184cbdc634SGreg Leheytype: SCSI
21907b0cf9aSDavid E. O'Briendisk: da0s1
2204cbdc634SGreg Leheylabel:
2214cbdc634SGreg Leheyflags:
2224cbdc634SGreg Leheybytes/sector: 512
2234cbdc634SGreg Leheysectors/track: 51
2244cbdc634SGreg Leheytracks/cylinder: 19
2254cbdc634SGreg Leheysectors/cylinder: 969
2264cbdc634SGreg Leheycylinders: 1211
2274cbdc634SGreg Leheysectors/unit: 1173930
2284cbdc634SGreg Leheyrpm: 3600
2294cbdc634SGreg Leheyinterleave: 1
2304cbdc634SGreg Leheytrackskew: 0
2314cbdc634SGreg Leheycylinderskew: 0
2324cbdc634SGreg Leheyheadswitch: 0           # milliseconds
2334cbdc634SGreg Leheytrack-to-track seek: 0  # milliseconds
2344cbdc634SGreg Leheydrivedata: 0
2354cbdc634SGreg Lehey
2364cbdc634SGreg Lehey8 partitions:
2374cbdc634SGreg Lehey#        size   offset    fstype   [fsize bsize bps/cpg]
238bd92a261SPawel Jakub Dawidek  a:    81920       16    4.2BSD     1024  8192    16
239bd92a261SPawel Jakub Dawidek  b:   160000    81936      swap
24057dfbec5SPoul-Henning Kamp  c:  1173930        0    unused        0     0         # "raw" part, don't edit
2414cbdc634SGreg Lehey.Ed
2424cbdc634SGreg Lehey.Pp
2439a9f19b1SRuslan ErmilovLines starting with a
2449a9f19b1SRuslan Ermilov.Ql #
2459a9f19b1SRuslan Ermilovmark are comments.
2464cbdc634SGreg Lehey.Pp
2479a9f19b1SRuslan ErmilovThe partition table can have up to 8 entries.
2489a9f19b1SRuslan ErmilovIt contains the following information:
2499a9f19b1SRuslan Ermilov.Bl -tag -width indent
2509a9f19b1SRuslan Ermilov.It Ar #
2514cbdc634SGreg LeheyThe partition identifier is a single letter in the range
2529a9f19b1SRuslan Ermilov.Ql a
2534cbdc634SGreg Leheyto
2549a9f19b1SRuslan Ermilov.Ql h .
2554cbdc634SGreg LeheyBy convention, partition
2569a9f19b1SRuslan Ermilov.Ql c
2574cbdc634SGreg Leheyis reserved to describe the entire disk.
2589a9f19b1SRuslan Ermilov.It Ar size
2599a9f19b1SRuslan ErmilovThe size of the partition in sectors,
2607733674eSRuslan Ermilov.Cm K
2613233afaeSJohn W. De Boskey(kilobytes - 1024),
2627733674eSRuslan Ermilov.Cm M
2633233afaeSJohn W. De Boskey(megabytes - 1024*1024),
2647733674eSRuslan Ermilov.Cm G
2653233afaeSJohn W. De Boskey(gigabytes - 1024*1024*1024),
2667733674eSRuslan Ermilov.Cm %
2679a9f19b1SRuslan Ermilov(percentage of free space
2689a9f19b1SRuslan Ermilov.Em after
2699a9f19b1SRuslan Ermilovremoving any fixed-size partitions other than partition
2709a9f19b1SRuslan Ermilov.Ql c ) ,
2717733674eSRuslan Ermilovor
2727733674eSRuslan Ermilov.Cm *
2739a9f19b1SRuslan Ermilov(all remaining free space
2749a9f19b1SRuslan Ermilov.Em after
2759a9f19b1SRuslan Ermilovfixed-size and percentage partitions).
2769a9f19b1SRuslan ErmilovFor partition
2779a9f19b1SRuslan Ermilov.Ql c ,
2787733674eSRuslan Ermilova size of
2797733674eSRuslan Ermilov.Cm *
2809a9f19b1SRuslan Ermilovindicates the entire disk.
281f9530cf0SRuslan ErmilovLowercase versions of suffixes
2827733674eSRuslan Ermilov.Cm K , M ,
2837733674eSRuslan Ermilovand
2847733674eSRuslan Ermilov.Cm G
2853233afaeSJohn W. De Boskeyare allowed.
286f9530cf0SRuslan ErmilovSize and suffix should be specified without any spaces between them.
2873233afaeSJohn W. De Boskey.Pp
2889a9f19b1SRuslan ErmilovExample: 2097152, 1G, 1024M and 1048576K are all the same size
2893233afaeSJohn W. De Boskey(assuming 512-byte sectors).
2909a9f19b1SRuslan Ermilov.It Ar offset
2919a9f19b1SRuslan ErmilovThe offset of the start of the partition from the beginning of the
2927733674eSRuslan Ermilovdrive in sectors, or
2937733674eSRuslan Ermilov.Cm *
2947733674eSRuslan Ermilovto have
2953233afaeSJohn W. De Boskey.Nm
2963233afaeSJohn W. De Boskeycalculate the correct offset to use (the end of the previous partition plus
2973233afaeSJohn W. De Boskeyone, ignoring partition
298f9530cf0SRuslan Ermilov.Ql c ) .
2993233afaeSJohn W. De BoskeyFor partition
3009a9f19b1SRuslan Ermilov.Ql c ,
3017733674eSRuslan Ermilov.Cm *
3027733674eSRuslan Ermilovwill be interpreted as an offset of 0.
303689686bfSPawel Jakub DawidekThe first partition should start at offset 16, because the first 16 sectors are
304689686bfSPawel Jakub Dawidekreserved for metadata.
3059a9f19b1SRuslan Ermilov.It Ar fstype
3069a9f19b1SRuslan ErmilovDescribes the purpose of the partition.
307f9530cf0SRuslan ErmilovThe above example shows all currently used partition types.
3089a9f19b1SRuslan ErmilovFor
3099a9f19b1SRuslan Ermilov.Tn UFS
3109a9f19b1SRuslan Ermilovfile systems and
3119a9f19b1SRuslan Ermilov.Xr ccd 4
3129a9f19b1SRuslan Ermilovpartitions, use type
3137733674eSRuslan Ermilov.Cm 4.2BSD .
31470e48365SGreg LeheyFor Vinum drives, use type
31570e48365SGreg Lehey.Cm vinum .
3163233afaeSJohn W. De BoskeyOther common types are
3179a9f19b1SRuslan Ermilov.Cm swap
3183233afaeSJohn W. De Boskeyand
3199a9f19b1SRuslan Ermilov.Cm unused .
3202f1aba69SRuslan ErmilovBy convention, partition
3219a9f19b1SRuslan Ermilov.Ql c
3222f1aba69SRuslan Ermilovrepresents the entire slice and should be of type
32370e48365SGreg Lehey.Cm unused ,
32470e48365SGreg Leheythough
32570e48365SGreg Lehey.Nm
32670e48365SGreg Leheydoes not enforce this convention.
327e1205e80SPhilippe CharnierThe
32870e48365SGreg Lehey.Nm
329e1205e80SPhilippe Charnierutility
3309a9f19b1SRuslan Ermilovalso knows about a number of other partition types,
3319a9f19b1SRuslan Ermilovnone of which are in current use.
3329a9f19b1SRuslan Ermilov(See the definitions starting with
3332f1aba69SRuslan Ermilov.Dv FS_UNUSED
3342f1aba69SRuslan Ermilovin
335fe08efe6SRuslan Ermilov.In sys/disklabel.h
3369a9f19b1SRuslan Ermilovfor more details.)
3379a9f19b1SRuslan Ermilov.It Ar fsize
3383233afaeSJohn W. De BoskeyFor
3397733674eSRuslan Ermilov.Cm 4.2BSD
340476bfbd7SRuslan Ermilovfile systems only, the fragment size; see
341476bfbd7SRuslan Ermilov.Xr newfs 8 .
3429a9f19b1SRuslan Ermilov.It Ar bsize
3433233afaeSJohn W. De BoskeyFor
3447733674eSRuslan Ermilov.Cm 4.2BSD
345476bfbd7SRuslan Ermilovfile systems only, the block size; see
346476bfbd7SRuslan Ermilov.Xr newfs 8 .
3479a9f19b1SRuslan Ermilov.It Ar bps/cpg
3483233afaeSJohn W. De BoskeyFor
3497733674eSRuslan Ermilov.Cm 4.2BSD
350476bfbd7SRuslan Ermilovfile systems, the number of cylinders in a cylinder group; see
351476bfbd7SRuslan Ermilov.Xr newfs 8 .
3524cbdc634SGreg Lehey.El
3538fae3551SRodney W. Grimes.Sh EXAMPLES
35457dfbec5SPoul-Henning KampDisplay the label for the first slice of the
3559a9f19b1SRuslan Ermilov.Pa da0
3569a9f19b1SRuslan Ermilovdisk, as obtained via
357f9530cf0SRuslan Ermilov.Pa /dev/da0s1 :
3588fae3551SRodney W. Grimes.Pp
359f9530cf0SRuslan Ermilov.Dl "bsdlabel da0s1"
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
367f9530cf0SRuslan Ermilovoption to restore the label at a later date:
368f9530cf0SRuslan Ermilov.Pp
369f9530cf0SRuslan Ermilov.Dl "bsdlabel da0s1 > savedlabel"
370f9530cf0SRuslan Ermilov.Pp
371f9530cf0SRuslan ErmilovCreate a label for
372f9530cf0SRuslan Ermilov.Pa da0s1 :
3734cbdc634SGreg Lehey.Pp
37457dfbec5SPoul-Henning Kamp.Dl "bsdlabel -w /dev/da0s1"
3758fae3551SRodney W. Grimes.Pp
37657dfbec5SPoul-Henning KampRead the label for
377ff7d5162SJordan K. Hubbard.Pa da0s1 ,
378f9530cf0SRuslan Ermilovedit it, and install the result:
3798fae3551SRodney W. Grimes.Pp
380f9530cf0SRuslan Ermilov.Dl "bsdlabel -e 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
387f9530cf0SRuslan Ermilovinstall the new label either in-core or on-disk:
3883233afaeSJohn W. De Boskey.Pp
389f9530cf0SRuslan Ermilov.Dl "bsdlabel -e -n 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
396f9530cf0SRuslan Ermilovpartitioning and file system information:
397425bed3aSJoerg Wunsch.Pp
398f9530cf0SRuslan Ermilov.Dl "bsdlabel -w da0s1"
3998fae3551SRodney W. Grimes.Pp
4004cbdc634SGreg LeheyRestore the on-disk and in-core label for
401ff7d5162SJordan K. Hubbard.Pa da0s1
4024cbdc634SGreg Leheyfrom information in
403f9530cf0SRuslan Ermilov.Pa savedlabel :
4048fae3551SRodney W. Grimes.Pp
405f9530cf0SRuslan Ermilov.Dl "bsdlabel -R da0s1 savedlabel"
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 *
416f9530cf0SRuslan Ermilovpartition sizes:
4173233afaeSJohn W. De Boskey.Pp
418f9530cf0SRuslan Ermilov.Dl "bsdlabel -R -n da0s1 label_layout"
4198fae3551SRodney W. Grimes.Pp
4204cbdc634SGreg LeheyInstall a new bootstrap on
421ff7d5162SJordan K. Hubbard.Pa da0s1 .
4228fae3551SRodney W. GrimesThe boot code comes from
423f9530cf0SRuslan Ermilov.Pa /boot/boot :
4248fae3551SRodney W. Grimes.Pp
425f9530cf0SRuslan Ermilov.Dl "bsdlabel -B 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
430f9530cf0SRuslan Ermilovin the current working directory:
431f9530cf0SRuslan Ermilov.Pp
432f9530cf0SRuslan Ermilov.Dl "bsdlabel -w -B -b newboot /dev/da0s1"
433ff7d5162SJordan K. Hubbard.Pp
434ff7d5162SJordan K. HubbardCompletely wipe any prior information on the disk, creating a new bootable
4359a9f19b1SRuslan Ermilovdisk with a
4369a9f19b1SRuslan Ermilov.Tn DOS
4379a9f19b1SRuslan Ermilovpartition table containing one slice, covering the whole disk.
4389a9f19b1SRuslan ErmilovInitialize the label on this slice,
4399a9f19b1SRuslan Ermilovthen edit it.
4409a9f19b1SRuslan ErmilovThe
4419a9f19b1SRuslan Ermilov.Xr dd 1
4429a9f19b1SRuslan Ermilovcommands are optional, but may be necessary for some
4439a9f19b1SRuslan Ermilov.Tn BIOS Ns es
4449a9f19b1SRuslan Ermilovto properly
445f9530cf0SRuslan Ermilovrecognize the disk:
446f9530cf0SRuslan Ermilov.Bd -literal -offset indent
447f9530cf0SRuslan Ermilovdd if=/dev/zero of=/dev/da0 bs=512 count=32
448b8c19fd7SEdward Tomasz Napieralagpart create -s MBR da0
449b8c19fd7SEdward Tomasz Napieralagpart add -t freebsd da0
450b8c19fd7SEdward Tomasz Napieralagpart set -a active -i 1 da0
451b8c19fd7SEdward Tomasz Napieralagpart bootcode -b /boot/mbr da0
452f9530cf0SRuslan Ermilovdd if=/dev/zero of=/dev/da0s1 bs=512 count=32
453f9530cf0SRuslan Ermilovbsdlabel -w -B da0s1
454f9530cf0SRuslan Ermilovbsdlabel -e da0s1
455f9530cf0SRuslan Ermilov.Ed
4563233afaeSJohn W. De Boskey.Pp
4573233afaeSJohn W. De BoskeyThis is an example disk label that uses some of the new partition size types
4587733674eSRuslan Ermilovsuch as
4597733674eSRuslan Ermilov.Cm % , M , G ,
4607733674eSRuslan Ermilovand
4617733674eSRuslan Ermilov.Cm * ,
4627733674eSRuslan Ermilovwhich could be used as a source file for
46305d98029SSergey Kandaurov.Dq Li "bsdlabel -R ada0s1 new_label_file" :
4643233afaeSJohn W. De Boskey.Bd -literal -offset 4n
46505d98029SSergey Kandaurov# /dev/ada0s1:
4663233afaeSJohn W. De Boskey
4673233afaeSJohn W. De Boskey8 partitions:
4683233afaeSJohn W. De Boskey#        size   offset    fstype   [fsize bsize bps/cpg]
469bd92a261SPawel Jakub Dawidek  a:   400M       16    4.2BSD     4096 16384    75    # (Cyl.    0 - 812*)
4703233afaeSJohn W. De Boskey  b:     1G        *      swap
4713233afaeSJohn W. De Boskey  c:      *        *    unused
4723233afaeSJohn W. De Boskey  e: 204800        *    4.2BSD
4733233afaeSJohn W. De Boskey  f:     5g        *    4.2BSD
4743233afaeSJohn W. De Boskey  g:      *        *    4.2BSD
4753233afaeSJohn W. De Boskey.Ed
47686e0bd0dSBrooks Davis.Sh DIAGNOSTICS
47786e0bd0dSBrooks DavisThe kernel device drivers will not allow the size of a disk partition
47886e0bd0dSBrooks Davisto be decreased or the offset of a partition to be changed while it is open.
47986e0bd0dSBrooks Davis.Sh COMPATIBILITY
48086e0bd0dSBrooks DavisDue to the use of an
4816b99842aSEd Schouten.Vt uint32_t
48286e0bd0dSBrooks Davisto store the number of sectors,
48321414470SRuslan Ermilov.Bx
48421414470SRuslan Ermilovlabels are restricted to a maximum of 2^32-1 sectors.
48586e0bd0dSBrooks DavisThis usually means 2TB of disk space.
48686e0bd0dSBrooks DavisLarger disks should be partitioned using another method such as
48769573e86SMaxim Konovalov.Xr gpart 8 .
48886e0bd0dSBrooks Davis.Pp
48921414470SRuslan ErmilovThe various
49021414470SRuslan Ermilov.Bx Ns s
49121414470SRuslan Ermilovall use slightly different versions of
49221414470SRuslan Ermilov.Bx
49321414470SRuslan Ermilovlabels and
49486e0bd0dSBrooks Davisare not generally compatible.
4958fae3551SRodney W. Grimes.Sh SEE ALSO
49670e48365SGreg Lehey.Xr ccd 4 ,
497734ac3b5SRuslan Ermilov.Xr geom 4 ,
4989a9f19b1SRuslan Ermilov.Xr md 4 ,
4994cbdc634SGreg Lehey.Xr disktab 5 ,
500aa7c9adaSMike Pritchard.Xr boot0cfg 8 ,
5017922d6f9SMaxim Konovalov.Xr gpart 8 ,
502476bfbd7SRuslan Ermilov.Xr newfs 8
503620e4a8cSSevan Janiyan.Sh HISTORY
504620e4a8cSSevan JaniyanThe
505620e4a8cSSevan Janiyan.Nm disklabel
506620e4a8cSSevan Janiyanutility appeared in
507620e4a8cSSevan Janiyan.Bx 4.3 Tahoe .
508