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 1081c47852fSCraig Rodriguesargument forces 10957dfbec5SPoul-Henning Kamp.Nm 1101c47852fSCraig Rodriguesto use a layout suitable for a different architecture. 1111c47852fSCraig RodriguesCurrent valid values are 1121c47852fSCraig Rodrigues.Ar i386 , 1131c47852fSCraig Rodrigues.Ar amd64 , 1141c47852fSCraig Rodrigues.Ar ia64 , 1151c47852fSCraig Rodrigues.Ar pc98 , 1161c47852fSCraig Rodriguesand 1171c47852fSCraig Rodrigues.Ar alpha . 1181c47852fSCraig RodriguesIf this option is omitted, 1191c47852fSCraig Rodrigues.Nm 1201c47852fSCraig Rodrigueswill use a layout suitable for the current machine. 1219a9f19b1SRuslan Ermilov.Ss Reading the Disk Label 122e40fcc98SDima DorfmanTo examine the label on a disk drive, use 1234cbdc634SGreg Lehey.Nm 1244cbdc634SGreg Leheywithout options: 1254cbdc634SGreg Lehey.Pp 1267c7fb079SRuslan Ermilov.Nm 12757dfbec5SPoul-Henning Kamp.Op Fl A 12857dfbec5SPoul-Henning Kamp.Op Fl m Ar machine 1294cbdc634SGreg Lehey.Ar disk 1304cbdc634SGreg Lehey.Pp 1314cbdc634SGreg Lehey.Ar disk 13257dfbec5SPoul-Henning Kamprepresents the disk in question, and may be in the form 1334cbdc634SGreg Lehey.Pa da0 1344cbdc634SGreg Leheyor 13557dfbec5SPoul-Henning Kamp.Pa /dev/da0 . 13657dfbec5SPoul-Henning KampIt will display the partition layout. 1379a9f19b1SRuslan Ermilov.Ss Writing a Standard Label 1384cbdc634SGreg LeheyTo write a standard label, use the form 1394cbdc634SGreg Lehey.Pp 1407c7fb079SRuslan Ermilov.Nm 1418fae3551SRodney W. Grimes.Fl w 142734ac3b5SRuslan Ermilov.Op Fl \&An 143bc33ea1aSRuslan Ermilov.Op Fl m Ar machine 144425bed3aSJoerg Wunsch.Ar disk 14557dfbec5SPoul-Henning Kamp.Op Ar type 146ff7d5162SJordan K. Hubbard.Pp 147734ac3b5SRuslan ErmilovIf the drive type is specified, the entry of that name in the 14857dfbec5SPoul-Henning Kamp.Xr disktab 5 149734ac3b5SRuslan Ermilovfile is used; otherwise a default layout is used. 1509a9f19b1SRuslan Ermilov.Ss Editing an Existing Disk Label 1514cbdc634SGreg LeheyTo edit an existing disk label, use the form 1524cbdc634SGreg Lehey.Pp 1537c7fb079SRuslan Ermilov.Nm 1548fae3551SRodney W. Grimes.Fl e 155734ac3b5SRuslan Ermilov.Op Fl \&An 156bc33ea1aSRuslan Ermilov.Op Fl m Ar machine 1574cbdc634SGreg Lehey.Ar disk 1584cbdc634SGreg Lehey.Pp 159734ac3b5SRuslan ErmilovThis command opens the disk label in the default editor, and when the editor 160734ac3b5SRuslan Ermilovexits, the label is validated and if OK written to disk. 1619a9f19b1SRuslan Ermilov.Ss Restoring a Disk Label From a File 1624cbdc634SGreg LeheyTo restore a disk label from a file, use the form 1634cbdc634SGreg Lehey.Pp 1647c7fb079SRuslan Ermilov.Nm 1658fae3551SRodney W. Grimes.Fl R 166734ac3b5SRuslan Ermilov.Op Fl \&An 167bc33ea1aSRuslan Ermilov.Op Fl m Ar machine 1689a9f19b1SRuslan Ermilov.Ar disk protofile 1698fae3551SRodney W. Grimes.Pp 1706bd343a9SPhilippe Charnier.Nm 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 18257dfbec5SPoul-Henning Kampargument 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 18757dfbec5SPoul-Henning Kampargument 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] 20857dfbec5SPoul-Henning Kamp a: 81920 0 4.2BSD 1024 8192 16 20957dfbec5SPoul-Henning Kamp b: 160000 81920 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] 23857dfbec5SPoul-Henning Kamp a: 81920 0 4.2BSD 1024 8192 16 23957dfbec5SPoul-Henning Kamp b: 160000 81920 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. 2819a9f19b1SRuslan ErmilovLowercase versions of 2827733674eSRuslan Ermilov.Cm K , M , 2837733674eSRuslan Ermilovand 2847733674eSRuslan Ermilov.Cm G 2853233afaeSJohn W. De Boskeyare allowed. 28686e0bd0dSBrooks DavisSize and type 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 2989a9f19b1SRuslan Ermilov.Ql c . 2993233afaeSJohn W. De BoskeyFor partition 3009a9f19b1SRuslan Ermilov.Ql c , 3017733674eSRuslan Ermilov.Cm * 3027733674eSRuslan Ermilovwill be interpreted as an offset of 0. 3039a9f19b1SRuslan Ermilov.It Ar fstype 3049a9f19b1SRuslan ErmilovDescribes the purpose of the partition. 3059a9f19b1SRuslan ErmilovThe example shows all currently used partition types. 3069a9f19b1SRuslan ErmilovFor 3079a9f19b1SRuslan Ermilov.Tn UFS 3089a9f19b1SRuslan Ermilovfile systems and 3099a9f19b1SRuslan Ermilov.Xr ccd 4 3109a9f19b1SRuslan Ermilovpartitions, use type 3117733674eSRuslan Ermilov.Cm 4.2BSD . 31270e48365SGreg LeheyFor Vinum drives, use type 31370e48365SGreg Lehey.Cm vinum . 3143233afaeSJohn W. De BoskeyOther common types are 3159a9f19b1SRuslan Ermilov.Cm swap 3163233afaeSJohn W. De Boskeyand 3179a9f19b1SRuslan Ermilov.Cm unused . 3182f1aba69SRuslan ErmilovBy convention, partition 3199a9f19b1SRuslan Ermilov.Ql c 3202f1aba69SRuslan Ermilovrepresents the entire slice and should be of type 32170e48365SGreg Lehey.Cm unused , 32270e48365SGreg Leheythough 32370e48365SGreg Lehey.Nm 32470e48365SGreg Leheydoes not enforce this convention. 325e1205e80SPhilippe CharnierThe 32670e48365SGreg Lehey.Nm 327e1205e80SPhilippe Charnierutility 3289a9f19b1SRuslan Ermilovalso knows about a number of other partition types, 3299a9f19b1SRuslan Ermilovnone of which are in current use. 3309a9f19b1SRuslan Ermilov(See the definitions starting with 3312f1aba69SRuslan Ermilov.Dv FS_UNUSED 3322f1aba69SRuslan Ermilovin 333fe08efe6SRuslan Ermilov.In sys/disklabel.h 3349a9f19b1SRuslan Ermilovfor more details.) 3359a9f19b1SRuslan Ermilov.It Ar fsize 3363233afaeSJohn W. De BoskeyFor 3377733674eSRuslan Ermilov.Cm 4.2BSD 3389a9f19b1SRuslan Ermilovand 3399a9f19b1SRuslan Ermilov.Tn LFS 3409a9f19b1SRuslan Ermilovfile systems only, the fragment size. 3419a9f19b1SRuslan ErmilovDefaults to 1024 for partitions smaller than 1GB, 3429a9f19b1SRuslan Ermilov4096 for partitions 1GB or larger. 3439a9f19b1SRuslan Ermilov.It Ar bsize 3443233afaeSJohn W. De BoskeyFor 3457733674eSRuslan Ermilov.Cm 4.2BSD 3469a9f19b1SRuslan Ermilovand 3479a9f19b1SRuslan Ermilov.Tn LFS 3489a9f19b1SRuslan Ermilovfile systems only, the block size. 3499a9f19b1SRuslan ErmilovDefaults to 8192 for partitions smaller than 1GB, 3509a9f19b1SRuslan Ermilov16384 for partitions 1GB or larger. 3519a9f19b1SRuslan Ermilov.It Ar bps/cpg 3523233afaeSJohn W. De BoskeyFor 3537733674eSRuslan Ermilov.Cm 4.2BSD 3549a9f19b1SRuslan Ermilovfile systems, the number of cylinders in a cylinder group. 3559a9f19b1SRuslan ErmilovFor 3569a9f19b1SRuslan Ermilov.Tn LFS 3579a9f19b1SRuslan Ermilovfile systems, the segment shift value. 3589a9f19b1SRuslan ErmilovDefaults to 16 for partitions smaller than 1GB, 3599a9f19b1SRuslan Ermilov64 for partitions 1GB or larger. 3604cbdc634SGreg Lehey.El 3618fae3551SRodney W. Grimes.Sh EXAMPLES 3622c60b668SPoul-Henning Kamp.Dl "bsdlabel da0s1" 3638fae3551SRodney W. Grimes.Pp 36457dfbec5SPoul-Henning KampDisplay the label for the first slice of the 3659a9f19b1SRuslan Ermilov.Pa da0 3669a9f19b1SRuslan Ermilovdisk, as obtained via 367ff7d5162SJordan K. Hubbard.Pa /dev/da0s1 . 3688fae3551SRodney W. Grimes.Pp 3692c60b668SPoul-Henning Kamp.Dl "bsdlabel da0s1 > savedlabel" 3704cbdc634SGreg Lehey.Pp 3714cbdc634SGreg LeheySave the in-core label for 372ff7d5162SJordan K. Hubbard.Pa da0s1 3734cbdc634SGreg Leheyinto the file 3744cbdc634SGreg Lehey.Pa savedlabel . 3754cbdc634SGreg LeheyThis file can be used with the 3764cbdc634SGreg Lehey.Fl R 3779a9f19b1SRuslan Ermilovoption to restore the label at a later date. 3784cbdc634SGreg Lehey.Pp 37957dfbec5SPoul-Henning Kamp.Dl "bsdlabel -w /dev/da0s1" 3808fae3551SRodney W. Grimes.Pp 3814cbdc634SGreg LeheyCreate a label for 382734ac3b5SRuslan Ermilov.Pa da0s1 . 3838fae3551SRodney W. Grimes.Pp 38457dfbec5SPoul-Henning Kamp.Dl "bsdlabel -e da0s1" 3858fae3551SRodney W. Grimes.Pp 38657dfbec5SPoul-Henning KampRead the label for 387ff7d5162SJordan K. Hubbard.Pa da0s1 , 38857dfbec5SPoul-Henning Kampedit it, and install the result. 3898fae3551SRodney W. Grimes.Pp 39057dfbec5SPoul-Henning Kamp.Dl "bsdlabel -e -n da0s1" 3913233afaeSJohn W. De Boskey.Pp 3923233afaeSJohn W. De BoskeyRead the on-disk label for 3933233afaeSJohn W. De Boskey.Pa da0s1 , 3949a9f19b1SRuslan Ermilovedit it, and display what the new label would be (in sectors). 3959a9f19b1SRuslan ErmilovIt does 3969a9f19b1SRuslan Ermilov.Em not 3979a9f19b1SRuslan Ermilovinstall the new label either in-core or on-disk. 3983233afaeSJohn W. De Boskey.Pp 39957dfbec5SPoul-Henning Kamp.Dl "bsdlabel -w da0s1" 400425bed3aSJoerg Wunsch.Pp 40157dfbec5SPoul-Henning KampWrite a default label on 40257dfbec5SPoul-Henning Kamp.Pa da0s1 . 4039a9f19b1SRuslan ErmilovUse another 4049a9f19b1SRuslan Ermilov.Nm Fl e 4059a9f19b1SRuslan Ermilovcommand to edit the 406425bed3aSJoerg Wunschpartitioning and file system information. 407425bed3aSJoerg Wunsch.Pp 4082c60b668SPoul-Henning Kamp.Dl "bsdlabel -R da0s1 savedlabel" 4098fae3551SRodney W. Grimes.Pp 4104cbdc634SGreg LeheyRestore the on-disk and in-core label for 411ff7d5162SJordan K. Hubbard.Pa da0s1 4124cbdc634SGreg Leheyfrom information in 4134cbdc634SGreg Lehey.Pa savedlabel . 4148fae3551SRodney W. Grimes.Pp 4152c60b668SPoul-Henning Kamp.Dl "bsdlabel -R -n da0s1 label_layout" 4163233afaeSJohn W. De Boskey.Pp 4173233afaeSJohn W. De BoskeyDisplay what the label would be for 4183233afaeSJohn W. De Boskey.Pa da0s1 4193233afaeSJohn W. De Boskeyusing the partition layout in 4203233afaeSJohn W. De Boskey.Pa label_layout . 42186e0bd0dSBrooks DavisThis is useful for determining how much space would be allotted for various 42286e0bd0dSBrooks Davispartitions with a labeling scheme using 4237733674eSRuslan Ermilov.Cm % Ns -based 4247733674eSRuslan Ermilovor 4257733674eSRuslan Ermilov.Cm * 4267733674eSRuslan Ermilovpartition sizes. 4273233afaeSJohn W. De Boskey.Pp 4282c60b668SPoul-Henning Kamp.Dl "bsdlabel -B da0s1" 4298fae3551SRodney W. Grimes.Pp 4304cbdc634SGreg LeheyInstall a new bootstrap on 431ff7d5162SJordan K. Hubbard.Pa da0s1 . 4328fae3551SRodney W. GrimesThe boot code comes from 4338d48318bSPoul-Henning Kamp.Pa /boot/boot . 4348fae3551SRodney W. Grimes.Pp 43557dfbec5SPoul-Henning Kamp.Dl "bsdlabel -w -B -b newboot /dev/da0s1" 4368fae3551SRodney W. Grimes.Pp 4378fae3551SRodney W. GrimesInstall a new label and bootstrap. 4389a9f19b1SRuslan ErmilovThe bootstrap code comes from the file 4399a9f19b1SRuslan Ermilov.Pa newboot 4409a9f19b1SRuslan Ermilovin the current working directory. 4419a9f19b1SRuslan Ermilov.Bd -literal -offset indent 4429a9f19b1SRuslan Ermilovdd if=/dev/zero of=/dev/da0 bs=512 count=32 4439a9f19b1SRuslan Ermilovfdisk -BI da0 4449a9f19b1SRuslan Ermilovdd if=/dev/zero of=/dev/da0s1 bs=512 count=32 44557dfbec5SPoul-Henning Kampbsdlabel -w -B da0s1 4462c60b668SPoul-Henning Kampbsdlabel -e da0s1 4479a9f19b1SRuslan Ermilov.Ed 448ff7d5162SJordan K. Hubbard.Pp 449ff7d5162SJordan K. HubbardCompletely wipe any prior information on the disk, creating a new bootable 4509a9f19b1SRuslan Ermilovdisk with a 4519a9f19b1SRuslan Ermilov.Tn DOS 4529a9f19b1SRuslan Ermilovpartition table containing one slice, covering the whole disk. 4539a9f19b1SRuslan ErmilovInitialize the label on this slice, 4549a9f19b1SRuslan Ermilovthen edit it. 4559a9f19b1SRuslan ErmilovThe 4569a9f19b1SRuslan Ermilov.Xr dd 1 4579a9f19b1SRuslan Ermilovcommands are optional, but may be necessary for some 4589a9f19b1SRuslan Ermilov.Tn BIOS Ns es 4599a9f19b1SRuslan Ermilovto properly 460ff7d5162SJordan K. Hubbardrecognize the disk. 4613233afaeSJohn W. De Boskey.Pp 4623233afaeSJohn W. De BoskeyThis is an example disk label that uses some of the new partition size types 4637733674eSRuslan Ermilovsuch as 4647733674eSRuslan Ermilov.Cm % , M , G , 4657733674eSRuslan Ermilovand 4667733674eSRuslan Ermilov.Cm * , 4677733674eSRuslan Ermilovwhich could be used as a source file for 4682c60b668SPoul-Henning Kamp.Dq Li "bsdlabel -R ad0s1c new_label_file" : 4693233afaeSJohn W. De Boskey.Bd -literal -offset 4n 4703233afaeSJohn W. De Boskey# /dev/ad0s1c: 4713233afaeSJohn W. De Boskey 4723233afaeSJohn W. De Boskey8 partitions: 4733233afaeSJohn W. De Boskey# size offset fstype [fsize bsize bps/cpg] 4743233afaeSJohn W. De Boskey a: 400M 0 4.2BSD 4096 16384 75 # (Cyl. 0 - 812*) 4753233afaeSJohn W. De Boskey b: 1G * swap 4763233afaeSJohn W. De Boskey c: * * unused 4773233afaeSJohn W. De Boskey e: 204800 * 4.2BSD 4783233afaeSJohn W. De Boskey f: 5g * 4.2BSD 4793233afaeSJohn W. De Boskey g: * * 4.2BSD 4803233afaeSJohn W. De Boskey.Ed 48186e0bd0dSBrooks Davis.Sh DIAGNOSTICS 48286e0bd0dSBrooks DavisThe kernel device drivers will not allow the size of a disk partition 48386e0bd0dSBrooks Davisto be decreased or the offset of a partition to be changed while it is open. 48486e0bd0dSBrooks Davis.Sh COMPATIBILITY 48586e0bd0dSBrooks DavisDue to the use of an 48686e0bd0dSBrooks Davis.Vt u_int32_t 48786e0bd0dSBrooks Davisto store the number of sectors, 48821414470SRuslan Ermilov.Bx 48921414470SRuslan Ermilovlabels are restricted to a maximum of 2^32-1 sectors. 49086e0bd0dSBrooks DavisThis usually means 2TB of disk space. 49186e0bd0dSBrooks DavisLarger disks should be partitioned using another method such as 49286e0bd0dSBrooks Davis.Xr gpt 8 . 49386e0bd0dSBrooks Davis.Pp 49421414470SRuslan ErmilovThe various 49521414470SRuslan Ermilov.Bx Ns s 49621414470SRuslan Ermilovall use slightly different versions of 49721414470SRuslan Ermilov.Bx 49821414470SRuslan Ermilovlabels and 49986e0bd0dSBrooks Davisare not generally compatible. 5008fae3551SRodney W. Grimes.Sh SEE ALSO 50170e48365SGreg Lehey.Xr ccd 4 , 502734ac3b5SRuslan Ermilov.Xr geom 4 , 5039a9f19b1SRuslan Ermilov.Xr md 4 , 504734ac3b5SRuslan Ermilov.\" Xr bsdlabel 5 , 5054cbdc634SGreg Lehey.Xr disktab 5 , 506aa7c9adaSMike Pritchard.Xr boot0cfg 8 , 50786e0bd0dSBrooks Davis.Xr fdisk 8 , 50886e0bd0dSBrooks Davis.Xr gpt 8 509