Knowledge (XXG)

BSD disklabel

Source 📝

109:— and a substantial market in third-party controllers and drives resulted in significant inconvenience, since a Unix system's operators would have to recompile the kernel in order to add an appropriate partition layout for every different disk they attached to a system. This also presented a problem for commercially licensed Unix vendors, as support engineers would have to recompile the kernel before installing upgrades on a customer's machine. For the 4.3-Tahoe release, which supported a non- 133:, in the first sector or track of the disk, where the computer's firmware expected a boot loader to be. Having the label embedded in the boot loader meant that the loader did not itself need to contain code to locate and read the label from the disk. However, this system only works when the computer firmware simply loads and executes the boot loader without attempting to determine whether it is valid. In the world of 93:
In historic Bell Labs and BSD Unix releases, disk partitioning was fixed, compiled into each device driver at the time the kernel was compiled. The fixed partitions overlapped, allowing the disk to be used with different layouts by careful selection of a non-overlapping subset of the partitions.
226:
Partition 'c' overlaps all of the other partitions and describes the entire disk. Its start and length are fixed. On systems where the disklabel co-exists with another partitioning scheme (such as on PC hardware), partition 'c' may actually only extend to an area of disk allocated to the BSD
195:
The same PC hard drive can have both BSD disklabel partitions and the MS-DOS type logical partitions in separate primary partitions. FreeBSD and other BSD operating systems can access both the BSD disklabel subdivided partition and the MS-DOS type Extended/Logical partitions.
204:
BSD disklabels traditionally contain 8 entries for describing partitions. These are, by convention, labeled alphabetically, 'a' through to 'h'. Some BSD variants have since increased this to 16 partitions, labeled 'a' through to 'p'.
145:
Partition Table scheme instead, and the BSD partitioning scheme is nested within a single, primary, MBR partition (just as the "extended" partitioning scheme is nested within a single primary partition with
314: 121:(8) command. (Such on-disk partition maps were already well known on other operating systems, and only the specific format, not the fact of partition labels generally, was invented by Berkeley.) 216:. The boot code in the Volume Boot Record containing the disklabel is thus simplified, as it need only look in one fixed location to find the location of the boot volume; 19:
This article is about the "disklabel" data structure used in BSD-derived operating systems. For the "name" given to a specific volume in FAT (and other) filesystems, see
94:
This was not originally viewed as a problem because there were only a small number of disk drives supported by each driver, and Unix only ran on one vendor's hardware.
322: 454: 421: 485: 154:
and the subdivisions of a primary MBR partition (for the nested BSD partitioning scheme) that are described by its disklabel are called
393: 255: 373: 437: 27: 192:
This format has a similar goal as the extended partitions and logical partition system used by MS-DOS, Windows and Linux.
110: 102: 480: 114: 475: 98: 70: 249: 243: 147: 458: 343: 261: 62: 237: 159: 142: 417: 389: 134: 34: 267: 117:, Berkeley implemented a new partitioning scheme based on an on-disk data structure and the 381: 165:
The MBR partition IDs for primary partitions that are subdivided using BSD disklabels are
185: 179: 173: 167: 150:). Sometimes (particularly in FreeBSD), the primary MBR partitions are referred to as 469: 409: 369: 212:
Partition 'a' is the "root" partition, the volume from which the operating system is
50: 293: 20: 377: 130: 220: 416:(2nd ed.). Upper Saddle River, New Jersey: Addison-Wesley. p. 377. 227:
operating system, and partition 'd' is used to cover the whole physical disk.
66: 31: 213: 46: 42: 281: 208:
Also by convention, partitions 'a', 'b', and 'c' have fixed meanings:
74: 38: 54: 138: 106: 414:
The Design and Implementation of the FreeBSD Operating System
129:
Traditionally, the disklabel was embedded in the first-stage
388:. Reading, Massachusetts: Addison-Wesley. pp. 199–200. 386:
The Design and Implementation of the 4.4BSD Operating System
81:
utility. In later versions of FreeBSD, this was renamed as
77:-Tahoe release. Disklabels are usually edited using the 412:; Neville-Neil, George V.; Watson, Robert N.M. (2015). 69:
that contains information about the location of the
97:The introduction of standardized disk interfaces — 438:Change legacy MBR partition type from 0xA5 to 0x6C 73:on the disk. Disklabels were introduced in the 137:, disks are usually partitioned using the PC 8: 158:. The BSD disklabel is contained within the 53:) and in related operating systems such as 364: 362: 360: 344:"FreeBSD/i386 5.1-RELEASE Release Notes" 306: 7: 16:Disklabel for BSD operating systems 455:"Understanding FreeBSD Disklabels" 14: 256:Boot Engineering Extension Record 286:OpenBSD manual pages, section 5 436:DragonFly BSD commit 794d80a: 162:of its primary MBR partition. 1: 111:Digital Equipment Corporation 486:Unix file system technology 125:Where disklabels are stored 502: 319:4.4BSD Programmer's Manual 200:The contents of disklabels 18: 143:master boot record (MBR) 61:is a record stored on a 410:McKusick, Marshall Kirk 370:McKusick, Marshall Kirk 219:Partition 'b' is the " 171:(386BSD and FreeBSD), 148:extended boot records 250:GUID Partition Table 244:Extended Boot Record 382:Quarterman, John S. 262:Apple Partition Map 63:data storage device 453:Michael W. Lucas. 378:Karels, Michael J. 238:Master Boot Record 160:volume boot record 135:IBM PC compatibles 423:978-0-321-96897-5 294:"Using disklabel" 189:(DragonFly BSD). 35:operating systems 493: 462: 457:. Archived from 440: 434: 428: 427: 406: 400: 399: 366: 355: 354: 352: 350: 340: 334: 333: 331: 330: 321:. Archived from 311: 301: 289: 268:Rigid Disk Block 188: 182: 176: 170: 131:bootstrap loader 84: 80: 501: 500: 496: 495: 494: 492: 491: 490: 481:Disk partitions 466: 465: 452: 449: 447:Further reading 444: 443: 435: 431: 424: 408: 407: 403: 396: 368: 367: 358: 348: 346: 342: 341: 337: 328: 326: 313: 312: 308: 292: 280: 277: 234: 202: 184: 178: 172: 166: 127: 91: 82: 78: 24: 17: 12: 11: 5: 499: 497: 489: 488: 483: 478: 468: 467: 464: 463: 461:on 2017-06-23. 448: 445: 442: 441: 429: 422: 401: 394: 356: 335: 315:"disklabel(5)" 305: 304: 303: 302: 290: 276: 273: 272: 271: 265: 259: 253: 247: 241: 233: 230: 229: 228: 224: 217: 201: 198: 183:(NetBSD), and 126: 123: 115:CCI Power 6/32 113:platform, the 90: 87: 15: 13: 10: 9: 6: 4: 3: 2: 498: 487: 484: 482: 479: 477: 474: 473: 471: 460: 456: 451: 450: 446: 439: 433: 430: 425: 419: 415: 411: 405: 402: 397: 395:0-201-54979-4 391: 387: 383: 379: 375: 374:Bostic, Keith 371: 365: 363: 361: 357: 345: 339: 336: 325:on 2013-12-24 324: 320: 316: 310: 307: 299: 295: 291: 287: 283: 279: 278: 274: 269: 266: 263: 260: 257: 254: 251: 248: 245: 242: 239: 236: 235: 231: 225: 222: 218: 215: 211: 210: 209: 206: 199: 197: 193: 190: 187: 181: 175: 169: 163: 161: 157: 153: 149: 144: 140: 136: 132: 124: 122: 120: 116: 112: 108: 104: 100: 95: 88: 86: 76: 72: 68: 64: 60: 56: 52: 51:DragonFly BSD 48: 44: 40: 36: 33: 29: 22: 476:BSD software 459:the original 432: 413: 404: 385: 347:. Retrieved 338: 327:. Retrieved 323:the original 318: 309: 297: 285: 223:" partition; 214:bootstrapped 207: 203: 194: 191: 164: 155: 151: 128: 118: 96: 92: 58: 25: 21:Volume label 298:OpenBSD FAQ 282:"disklabel" 177:(OpenBSD), 37:(including 470:Categories 329:2008-02-28 275:References 156:partitions 71:partitions 65:such as a 119:disklabel 79:disklabel 67:hard disk 59:disklabel 30:-derived 384:(1996). 232:See also 83:bsdlabel 32:computer 89:History 47:FreeBSD 43:OpenBSD 420:  392:  258:(BEER) 152:slices 75:4.3BSD 39:NetBSD 349:9 May 270:(RDB) 264:(APM) 252:(GPT) 246:(EBR) 240:(MBR) 55:SunOS 418:ISBN 390:ISBN 351:2017 221:swap 139:BIOS 107:SCSI 105:and 103:ESDI 57:, a 49:and 186:6Ch 180:A9h 174:A6h 168:A5h 141:'s 99:SMD 28:BSD 26:In 472:: 380:; 376:; 372:; 359:^ 317:. 296:. 284:. 101:, 85:. 45:, 41:, 426:. 398:. 353:. 332:. 300:. 288:. 23:.

Index

Volume label
BSD
computer
operating systems
NetBSD
OpenBSD
FreeBSD
DragonFly BSD
SunOS
data storage device
hard disk
partitions
4.3BSD
SMD
ESDI
SCSI
Digital Equipment Corporation
CCI Power 6/32
bootstrap loader
IBM PC compatibles
BIOS
master boot record (MBR)
extended boot records
volume boot record
A5h
A6h
A9h
6Ch
bootstrapped
swap

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.