1.\" Copyright (c) 2007, 2008 Marcel Moolenaar 2.\" All rights reserved. 3.\" 4.\" Redistribution and use in source and binary forms, with or without 5.\" modification, are permitted provided that the following conditions 6.\" are met: 7.\" 1. Redistributions of source code must retain the above copyright 8.\" notice, this list of conditions and the following disclaimer. 9.\" 2. Redistributions in binary form must reproduce the above copyright 10.\" notice, this list of conditions and the following disclaimer in the 11.\" documentation and/or other materials provided with the distribution. 12.\" 13.\" THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND 14.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 16.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE 17.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 18.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 19.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 21.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 22.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 23.\" SUCH DAMAGE. 24.\" 25.\" $FreeBSD$ 26.\" 27.Dd August 17, 2020 28.Dt GPART 8 29.Os 30.Sh NAME 31.Nm gpart 32.Nd "control utility for the disk partitioning GEOM class" 33.Sh SYNOPSIS 34.\" ==== ADD ==== 35.Nm 36.Cm add 37.Fl t Ar type 38.Op Fl a Ar alignment 39.Op Fl b Ar start 40.Op Fl s Ar size 41.Op Fl i Ar index 42.Op Fl l Ar label 43.Op Fl f Ar flags 44.Ar geom 45.\" ==== BACKUP ==== 46.Nm 47.Cm backup 48.Ar geom 49.\" ==== BOOTCODE ==== 50.Nm 51.Cm bootcode 52.Op Fl N 53.Op Fl b Ar bootcode 54.Op Fl p Ar partcode Fl i Ar index 55.Op Fl f Ar flags 56.Ar geom 57.\" ==== COMMIT ==== 58.Nm 59.Cm commit 60.Ar geom 61.\" ==== CREATE ==== 62.Nm 63.Cm create 64.Fl s Ar scheme 65.Op Fl n Ar entries 66.Op Fl f Ar flags 67.Ar provider 68.\" ==== DELETE ==== 69.Nm 70.Cm delete 71.Fl i Ar index 72.Op Fl f Ar flags 73.Ar geom 74.\" ==== DESTROY ==== 75.Nm 76.Cm destroy 77.Op Fl F 78.Op Fl f Ar flags 79.Ar geom 80.\" ==== MODIFY ==== 81.Nm 82.Cm modify 83.Fl i Ar index 84.Op Fl l Ar label 85.Op Fl t Ar type 86.Op Fl f Ar flags 87.Ar geom 88.\" ==== RECOVER ==== 89.Nm 90.Cm recover 91.Op Fl f Ar flags 92.Ar geom 93.\" ==== RESIZE ==== 94.Nm 95.Cm resize 96.Fl i Ar index 97.Op Fl a Ar alignment 98.Op Fl s Ar size 99.Op Fl f Ar flags 100.Ar geom 101.\" ==== RESTORE ==== 102.Nm 103.Cm restore 104.Op Fl lF 105.Op Fl f Ar flags 106.Ar provider 107.Op Ar ... 108.\" ==== SET ==== 109.Nm 110.Cm set 111.Fl a Ar attrib 112.Fl i Ar index 113.Op Fl f Ar flags 114.Ar geom 115.\" ==== SHOW ==== 116.Nm 117.Cm show 118.Op Fl l | r 119.Op Fl p 120.Op Ar geom ... 121.\" ==== UNDO ==== 122.Nm 123.Cm undo 124.Ar geom 125.\" ==== UNSET ==== 126.Nm 127.Cm unset 128.Fl a Ar attrib 129.Fl i Ar index 130.Op Fl f Ar flags 131.Ar geom 132.\" 133.Nm 134.Cm list 135.Nm 136.Cm status 137.Nm 138.Cm load 139.Nm 140.Cm unload 141.Sh DESCRIPTION 142The 143.Nm 144utility is used to partition GEOM providers, normally disks. 145The first argument is the action to be taken: 146.Bl -tag -width ".Cm bootcode" 147.\" ==== ADD ==== 148.It Cm add 149Add a new partition to the partitioning scheme given by 150.Ar geom . 151The partition type must be specified with 152.Fl t Ar type . 153The partition's location, size, and other attributes will be calculated 154automatically if the corresponding options are not specified. 155.Pp 156The 157.Cm add 158command accepts these options: 159.Bl -tag -width 12n 160.It Fl a Ar alignment 161If specified, then the 162.Nm 163utility tries to align 164.Ar start 165offset and partition 166.Ar size 167to be multiple of 168.Ar alignment 169value. 170.It Fl b Ar start 171The logical block address where the partition will begin. 172A SI unit suffix is allowed. 173.It Fl f Ar flags 174Additional operational flags. 175See the section entitled 176.Sx "OPERATIONAL FLAGS" 177below for a discussion 178about its use. 179.It Fl i Ar index 180The index in the partition table at which the new partition is to be 181placed. 182The index determines the name of the device special file used 183to represent the partition. 184.It Fl l Ar label 185The label attached to the partition. 186This option is only valid when used on partitioning schemes that support 187partition labels. 188.It Fl s Ar size 189Create a partition of size 190.Ar size . 191A SI unit suffix is allowed. 192.It Fl t Ar type 193Create a partition of type 194.Ar type . 195Partition types are discussed below in the section entitled 196.Sx "PARTITION TYPES" . 197.El 198.\" ==== BACKUP ==== 199.It Cm backup 200Dump a partition table to standard output in a special format used by the 201.Cm restore 202action. 203.\" ==== BOOTCODE ==== 204.It Cm bootcode 205Embed bootstrap code into the partitioning scheme's metadata on the 206.Ar geom 207(using 208.Fl b Ar bootcode ) 209or write bootstrap code into a partition (using 210.Fl p Ar partcode 211and 212.Fl i Ar index ) . 213.Pp 214The 215.Cm bootcode 216command accepts these options: 217.Bl -tag -width 10n 218.It Fl N 219Don't preserve the Volume Serial Number for MBR. 220MBR bootcode contains Volume Serial Number by default, and 221.Nm 222tries to preserve it when installing new bootstrap code. 223This option allows to skip the preservation to help with some versions of 224.Xr boot0 8 225that don't support Volume Serial Number. 226.It Fl b Ar bootcode 227Embed bootstrap code from the file 228.Ar bootcode 229into the partitioning scheme's metadata for 230.Ar geom . 231Not all partitioning schemes have embedded bootstrap code, so the 232.Fl b Ar bootcode 233option is scheme-specific in nature (see the section entitled 234.Sx BOOTSTRAPPING 235below). 236The 237.Ar bootcode 238file must match the partitioning scheme's requirements for file content 239and size. 240.It Fl f Ar flags 241Additional operational flags. 242See the section entitled 243.Sx "OPERATIONAL FLAGS" 244below for a discussion 245about its use. 246.It Fl i Ar index 247Specify the target partition for 248.Fl p Ar partcode . 249.It Fl p Ar partcode 250Write the bootstrap code from the file 251.Ar partcode 252into the 253.Ar geom 254partition specified by 255.Fl i Ar index . 256The size of the file must be smaller than the size of the partition. 257.El 258.\" ==== COMMIT ==== 259.It Cm commit 260Commit any pending changes for geom 261.Ar geom . 262All actions are committed by default and will not result in 263pending changes. 264Actions can be modified with the 265.Fl f Ar flags 266option so that they are not committed, but become pending. 267Pending changes are reflected by the geom and the 268.Nm 269utility, but they are not actually written to disk. 270The 271.Cm commit 272action will write all pending changes to disk. 273.\" ==== CREATE ==== 274.It Cm create 275Create a new partitioning scheme on a provider given by 276.Ar provider . 277The scheme to use must be specified with the 278.Fl s Ar scheme 279option. 280.Pp 281The 282.Cm create 283command accepts these options: 284.Bl -tag -width 10n 285.It Fl f Ar flags 286Additional operational flags. 287See the section entitled 288.Sx "OPERATIONAL FLAGS" 289below for a discussion 290about its use. 291.It Fl n Ar entries 292The number of entries in the partition table. 293Every partitioning scheme has a minimum and maximum number of entries. 294This option allows tables to be created with a number of entries 295that is within the limits. 296Some schemes have a maximum equal to the minimum and some schemes have 297a maximum large enough to be considered unlimited. 298By default, partition tables are created with the minimum number of 299entries. 300.It Fl s Ar scheme 301Specify the partitioning scheme to use. 302The kernel must have support for a particular scheme before 303that scheme can be used to partition a disk. 304.El 305.\" ==== DELETE ==== 306.It Cm delete 307Delete a partition from geom 308.Ar geom 309and further identified by the 310.Fl i Ar index 311option. 312The partition cannot be actively used by the kernel. 313.Pp 314The 315.Cm delete 316command accepts these options: 317.Bl -tag -width 10n 318.It Fl f Ar flags 319Additional operational flags. 320See the section entitled 321.Sx "OPERATIONAL FLAGS" 322below for a discussion 323about its use. 324.It Fl i Ar index 325Specifies the index of the partition to be deleted. 326.El 327.\" ==== DESTROY ==== 328.It Cm destroy 329Destroy the partitioning scheme as implemented by geom 330.Ar geom . 331.Pp 332The 333.Cm destroy 334command accepts these options: 335.Bl -tag -width 10n 336.It Fl F 337Forced destroying of the partition table even if it is not empty. 338.It Fl f Ar flags 339Additional operational flags. 340See the section entitled 341.Sx "OPERATIONAL FLAGS" 342below for a discussion 343about its use. 344.El 345.\" ==== MODIFY ==== 346.It Cm modify 347Modify a partition from geom 348.Ar geom 349and further identified by the 350.Fl i Ar index 351option. 352Only the type and/or label of the partition can be modified. 353Not all partitioning schemes support labels and it is invalid to 354try to change a partition label in such cases. 355.Pp 356The 357.Cm modify 358command accepts these options: 359.Bl -tag -width 10n 360.It Fl f Ar flags 361Additional operational flags. 362See the section entitled 363.Sx "OPERATIONAL FLAGS" 364below for a discussion 365about its use. 366.It Fl i Ar index 367Specifies the index of the partition to be modified. 368.It Fl l Ar label 369Change the partition label to 370.Ar label . 371.It Fl t Ar type 372Change the partition type to 373.Ar type . 374.El 375.\" ==== RECOVER ==== 376.It Cm recover 377Recover a corrupt partition's scheme metadata on the geom 378.Ar geom . 379See the section entitled 380.Sx RECOVERING 381below for the additional information. 382.Pp 383The 384.Cm recover 385command accepts these options: 386.Bl -tag -width 10n 387.It Fl f Ar flags 388Additional operational flags. 389See the section entitled 390.Sx "OPERATIONAL FLAGS" 391below for a discussion 392about its use. 393.El 394.\" ==== RESIZE ==== 395.It Cm resize 396Resize a partition from geom 397.Ar geom 398and further identified by the 399.Fl i Ar index 400option. 401If the new size is not specified it is automatically calculated 402to be the maximum available from 403.Ar geom . 404.Pp 405The 406.Cm resize 407command accepts these options: 408.Bl -tag -width 12n 409.It Fl a Ar alignment 410If specified, then the 411.Nm 412utility tries to align partition 413.Ar size 414to be a multiple of the 415.Ar alignment 416value. 417.It Fl f Ar flags 418Additional operational flags. 419See the section entitled 420.Sx "OPERATIONAL FLAGS" 421below for a discussion 422about its use. 423.It Fl i Ar index 424Specifies the index of the partition to be resized. 425.It Fl s Ar size 426Specifies the new size of the partition, in logical blocks. 427A SI unit suffix is allowed. 428.El 429.\" ==== RESTORE ==== 430.It Cm restore 431Restore the partition table from a backup previously created by the 432.Cm backup 433action and read from standard input. 434Only the partition table is restored. 435This action does not affect the content of partitions. 436After restoring the partition table and writing bootcode if needed, 437user data must be restored from backup. 438.Pp 439The 440.Cm restore 441command accepts these options: 442.Bl -tag -width 10n 443.It Fl F 444Destroy partition table on the given 445.Ar provider 446before doing restore. 447.It Fl f Ar flags 448Additional operational flags. 449See the section entitled 450.Sx "OPERATIONAL FLAGS" 451below for a discussion 452about its use. 453.It Fl l 454Restore partition labels for partitioning schemes that support them. 455.El 456.\" ==== SET ==== 457.It Cm set 458Set the named attribute on the partition entry. 459See the section entitled 460.Sx ATTRIBUTES 461below for a list of available attributes. 462.Pp 463The 464.Cm set 465command accepts these options: 466.Bl -tag -width 10n 467.It Fl a Ar attrib 468Specifies the attribute to set. 469.It Fl f Ar flags 470Additional operational flags. 471See the section entitled 472.Sx "OPERATIONAL FLAGS" 473below for a discussion 474about its use. 475.It Fl i Ar index 476Specifies the index of the partition on which the attribute will be set. 477.El 478.\" ==== SHOW ==== 479.It Cm show 480Show current partition information for the specified geoms, or all 481geoms if none are specified. 482The default output includes the logical starting block of each 483partition, the partition size in blocks, the partition index number, 484the partition type, and a human readable partition size. 485Block sizes and locations are based on the device's Sectorsize 486as shown by 487.Cm gpart list . 488.Pp 489The 490.Cm show 491command accepts these options: 492.Bl -tag -width 10n 493.It Fl l 494For partitioning schemes that support partition labels, print them 495instead of partition type. 496.It Fl p 497Show provider names instead of partition indexes. 498.It Fl r 499Show raw partition type instead of symbolic name. 500.El 501.\" ==== UNDO ==== 502.It Cm undo 503Revert any pending changes for geom 504.Ar geom . 505This action is the opposite of the 506.Cm commit 507action and can be used to undo any changes that have not been committed. 508.\" ==== UNSET ==== 509.It Cm unset 510Clear the named attribute on the partition entry. 511See the section entitled 512.Sx ATTRIBUTES 513below for a list of available attributes. 514.Pp 515The 516.Cm unset 517command accepts these options: 518.Bl -tag -width 10n 519.It Fl a Ar attrib 520Specifies the attribute to clear. 521.It Fl f Ar flags 522Additional operational flags. 523See the section entitled 524.Sx "OPERATIONAL FLAGS" 525below for a discussion 526about its use. 527.It Fl i Ar index 528Specifies the index of the partition on which the attribute will be cleared. 529.El 530.It Cm list 531See 532.Xr geom 8 . 533.It Cm status 534See 535.Xr geom 8 . 536.It Cm load 537See 538.Xr geom 8 . 539.It Cm unload 540See 541.Xr geom 8 . 542.El 543.Sh PARTITIONING SCHEMES 544Several partitioning schemes are supported by the 545.Nm 546utility: 547.Bl -tag -width ".Cm VTOC8" 548.It Cm APM 549Apple Partition Map, used by PowerPC(R) Macintosh(R) computers. 550Requires the 551.Cd GEOM_PART_APM 552kernel option. 553.It Cm BSD 554Traditional BSD disklabel, usually used to subdivide MBR partitions. 555.Po 556This scheme can also be used as the sole partitioning method, without 557an MBR. 558Partition editing tools from other operating systems often do not 559understand the bare disklabel partition layout, so this is sometimes 560called 561.Dq dangerously dedicated . 562.Pc 563Requires the 564.Cm GEOM_PART_BSD 565kernel option. 566.It Cm BSD64 56764-bit implementation of BSD disklabel used in DragonFlyBSD to subdivide MBR 568or GPT partitions. 569Requires the 570.Cm GEOM_PART_BSD64 571kernel option. 572.It Cm LDM 573The Logical Disk Manager is an implementation of volume manager for 574Microsoft Windows NT. 575Requires the 576.Cd GEOM_PART_LDM 577kernel option. 578.It Cm GPT 579GUID Partition Table is used on Intel-based Macintosh computers and 580gradually replacing MBR on most PCs and other systems. 581Requires the 582.Cm GEOM_PART_GPT 583kernel option. 584.It Cm MBR 585Master Boot Record is used on PCs and removable media. 586Requires the 587.Cm GEOM_PART_MBR 588kernel option. 589The 590.Cm GEOM_PART_EBR 591option adds support for the Extended Boot Record (EBR), 592which is used to define a logical partition. 593The 594.Cm GEOM_PART_EBR_COMPAT 595option enables backward compatibility for partition names 596in the EBR scheme. 597It also prevents any type of actions on such partitions. 598.It Cm VTOC8 599Sun's SMI Volume Table Of Contents, used by 600.Tn SPARC64 601and 602.Tn UltraSPARC 603computers. 604Requires the 605.Cm GEOM_PART_VTOC8 606kernel option. 607.El 608.Sh PARTITION TYPES 609Partition types are identified on disk by particular strings or magic 610values. 611The 612.Nm 613utility uses symbolic names for common partition types so the user 614does not need to know these values or other details of the partitioning 615scheme in question. 616The 617.Nm 618utility also allows the user to specify scheme-specific partition types 619for partition types that do not have symbolic names. 620Symbolic names currently understood and used by 621.Fx 622are: 623.Bl -tag -width ".Cm dragonfly-disklabel64" 624.It Cm apple-boot 625The system partition dedicated to storing boot loaders on some Apple 626systems. 627The scheme-specific types are 628.Qq Li "!171" 629for MBR, 630.Qq Li "!Apple_Bootstrap" 631for APM, and 632.Qq Li "!426f6f74-0000-11aa-aa11-00306543ecac" 633for GPT. 634.It Cm bios-boot 635The system partition dedicated to second stage of the boot loader program. 636Usually it is used by the GRUB 2 loader for GPT partitioning schemes. 637The scheme-specific type is 638.Qq Li "!21686148-6449-6E6F-744E-656564454649" . 639.It Cm efi 640The system partition for computers that use the Extensible Firmware 641Interface (EFI). 642The scheme-specific types are 643.Qq Li "!239" 644for MBR, and 645.Qq Li "!c12a7328-f81f-11d2-ba4b-00a0c93ec93b" 646for GPT. 647.It Cm freebsd 648A 649.Fx 650partition subdivided into filesystems with a 651.Bx 652disklabel. 653This is a legacy partition type and should not be used for the APM 654or GPT schemes. 655The scheme-specific types are 656.Qq Li "!165" 657for MBR, 658.Qq Li "!FreeBSD" 659for APM, and 660.Qq Li "!516e7cb4-6ecf-11d6-8ff8-00022d09712b" 661for GPT. 662.It Cm freebsd-boot 663A 664.Fx 665partition dedicated to bootstrap code. 666The scheme-specific type is 667.Qq Li "!83bd6b9d-7f41-11dc-be0b-001560b84f0f" 668for GPT. 669.It Cm freebsd-swap 670A 671.Fx 672partition dedicated to swap space. 673The scheme-specific types are 674.Qq Li "!FreeBSD-swap" 675for APM, 676.Qq Li "!516e7cb5-6ecf-11d6-8ff8-00022d09712b" 677for GPT, and tag 0x0901 for VTOC8. 678.It Cm freebsd-ufs 679A 680.Fx 681partition that contains a UFS or UFS2 filesystem. 682The scheme-specific types are 683.Qq Li "!FreeBSD-UFS" 684for APM, 685.Qq Li "!516e7cb6-6ecf-11d6-8ff8-00022d09712b" 686for GPT, and tag 0x0902 for VTOC8. 687.It Cm freebsd-vinum 688A 689.Fx 690partition that contains a Vinum volume. 691The scheme-specific types are 692.Qq Li "!FreeBSD-Vinum" 693for APM, 694.Qq Li "!516e7cb8-6ecf-11d6-8ff8-00022d09712b" 695for GPT, and tag 0x0903 for VTOC8. 696.It Cm freebsd-zfs 697A 698.Fx 699partition that contains a ZFS volume. 700The scheme-specific types are 701.Qq Li "!FreeBSD-ZFS" 702for APM, 703.Qq Li "!516e7cba-6ecf-11d6-8ff8-00022d09712b" 704for GPT, and 0x0904 for VTOC8. 705.El 706.Pp 707Other symbolic names that can be used with the 708.Nm 709utility are: 710.Bl -tag -width ".Cm dragonfly-disklabel64" 711.It Cm apple-apfs 712An Apple macOS partition used for the Apple file system, APFS. 713.It Cm apple-core-storage 714An Apple Mac OS X partition used by logical volume manager known as 715Core Storage. 716The scheme-specific type is 717.Qq Li "!53746f72-6167-11aa-aa11-00306543ecac" 718for GPT. 719.It Cm apple-hfs 720An Apple Mac OS X partition that contains a HFS or HFS+ filesystem. 721The scheme-specific types are 722.Qq Li "!175" 723for MBR, 724.Qq Li "!Apple_HFS" 725for APM and 726.Qq Li "!48465300-0000-11aa-aa11-00306543ecac" 727for GPT. 728.It Cm apple-label 729An Apple Mac OS X partition dedicated to partition metadata that descibes 730disk device. 731The scheme-specific type is 732.Qq Li "!4c616265-6c00-11aa-aa11-00306543ecac" 733for GPT. 734.It Cm apple-raid 735An Apple Mac OS X partition used in a software RAID configuration. 736The scheme-specific type is 737.Qq Li "!52414944-0000-11aa-aa11-00306543ecac" 738for GPT. 739.It Cm apple-raid-offline 740An Apple Mac OS X partition used in a software RAID configuration. 741The scheme-specific type is 742.Qq Li "!52414944-5f4f-11aa-aa11-00306543ecac" 743for GPT. 744.It Cm apple-tv-recovery 745An Apple Mac OS X partition used by Apple TV. 746The scheme-specific type is 747.Qq Li "!5265636f-7665-11aa-aa11-00306543ecac" 748for GPT. 749.It Cm apple-ufs 750An Apple Mac OS X partition that contains a UFS filesystem. 751The scheme-specific types are 752.Qq Li "!168" 753for MBR, 754.Qq Li "!Apple_UNIX_SVR2" 755for APM and 756.Qq Li "!55465300-0000-11aa-aa11-00306543ecac" 757for GPT. 758.It Cm apple-zfs 759An Apple Mac OS X partition that contains a ZFS volume. 760The scheme-specific type is 761.Qq Li "!6a898cc3-1dd2-11b2-99a6-080020736631" 762for GPT. The same GUID is being used also for 763.Sy illumos/Solaris /usr partition . 764See 765.Sx CAVEATS 766section below. 767.It Cm dragonfly-label32 768A DragonFlyBSD partition subdivided into filesystems with a 769.Bx 770disklabel. 771The scheme-specific type is 772.Qq Li "!9d087404-1ca5-11dc-8817-01301bb8a9f5" 773for GPT. 774.It Cm dragonfly-label64 775A DragonFlyBSD partition subdivided into filesystems with a 776disklabel64. 777The scheme-specific type is 778.Qq Li "!3d48ce54-1d16-11dc-8696-01301bb8a9f5" 779for GPT. 780.It Cm dragonfly-legacy 781A legacy partition type used in DragonFlyBSD. 782The scheme-specific type is 783.Qq Li "!bd215ab2-1d16-11dc-8696-01301bb8a9f5" 784for GPT. 785.It Cm dragonfly-ccd 786A DragonFlyBSD partition used with Concatenated Disk driver. 787The scheme-specific type is 788.Qq Li "!dbd5211b-1ca5-11dc-8817-01301bb8a9f5" 789for GPT. 790.It Cm dragonfly-hammer 791A DragonFlyBSD partition that contains a Hammer filesystem. 792The scheme-specific type is 793.Qq Li "!61dc63ac-6e38-11dc-8513-01301bb8a9f5" 794for GPT. 795.It Cm dragonfly-hammer2 796A DragonFlyBSD partition that contains a Hammer2 filesystem. 797The scheme-specific type is 798.Qq Li "!5cbb9ad1-862d-11dc-a94d-01301bb8a9f5" 799for GPT. 800.It Cm dragonfly-swap 801A DragonFlyBSD partition dedicated to swap space. 802The scheme-specific type is 803.Qq Li "!9d58fdbd-1ca5-11dc-8817-01301bb8a9f5" 804for GPT. 805.It Cm dragonfly-ufs 806A DragonFlyBSD partition that contains an UFS1 filesystem. 807The scheme-specific type is 808.Qq Li "!9d94ce7c-1ca5-11dc-8817-01301bb8a9f5" 809for GPT. 810.It Cm dragonfly-vinum 811A DragonFlyBSD partition used with Logical Volume Manager. 812The scheme-specific type is 813.Qq Li "!9dd4478f-1ca5-11dc-8817-01301bb8a9f5" 814for GPT. 815.It Cm ebr 816A partition subdivided into filesystems with a EBR. 817The scheme-specific type is 818.Qq Li "!5" 819for MBR. 820.It Cm fat16 821A partition that contains a FAT16 filesystem. 822The scheme-specific type is 823.Qq Li "!6" 824for MBR. 825.It Cm fat32 826A partition that contains a FAT32 filesystem. 827The scheme-specific type is 828.Qq Li "!11" 829for MBR. 830.It Cm fat32lba 831A partition that contains a FAT32 (LBA) filesystem. 832The scheme-specific type is 833.Qq Li "!12" 834for MBR. 835.It Cm linux-data 836A Linux partition that contains some filesystem with data. 837The scheme-specific types are 838.Qq Li "!131" 839for MBR and 840.Qq Li "!0fc63daf-8483-4772-8e79-3d69d8477de4" 841for GPT. 842.It Cm linux-lvm 843A Linux partition dedicated to Logical Volume Manager. 844The scheme-specific types are 845.Qq Li "!142" 846for MBR and 847.Qq Li "!e6d6d379-f507-44c2-a23c-238f2a3df928" 848for GPT. 849.It Cm linux-raid 850A Linux partition used in a software RAID configuration. 851The scheme-specific types are 852.Qq Li "!253" 853for MBR and 854.Qq Li "!a19d880f-05fc-4d3b-a006-743f0f84911e" 855for GPT. 856.It Cm linux-swap 857A Linux partition dedicated to swap space. 858The scheme-specific types are 859.Qq Li "!130" 860for MBR and 861.Qq Li "!0657fd6d-a4ab-43c4-84e5-0933c84b4f4f" 862for GPT. 863.It Cm mbr 864A partition that is sub-partitioned by a Master Boot Record (MBR). 865This type is known as 866.Qq Li "!024dee41-33e7-11d3-9d69-0008c781f39f" 867by GPT. 868.It Cm ms-basic-data 869A basic data partition (BDP) for Microsoft operating systems. 870In the GPT this type is the equivalent to partition types 871.Cm fat16 , fat32 872and 873.Cm ntfs 874in MBR. 875This type is used for GPT exFAT partitions. 876The scheme-specific type is 877.Qq Li "!ebd0a0a2-b9e5-4433-87c0-68b6b72699c7" 878for GPT. 879.It Cm ms-ldm-data 880A partition that contains Logical Disk Manager (LDM) volumes. 881The scheme-specific types are 882.Qq Li "!66" 883for MBR, 884.Qq Li "!af9b60a0-1431-4f62-bc68-3311714a69ad" 885for GPT. 886.It Cm ms-ldm-metadata 887A partition that contains Logical Disk Manager (LDM) database. 888The scheme-specific type is 889.Qq Li "!5808c8aa-7e8f-42e0-85d2-e1e90434cfb3" 890for GPT. 891.It Cm netbsd-ccd 892A NetBSD partition used with Concatenated Disk driver. 893The scheme-specific type is 894.Qq Li "!2db519c4-b10f-11dc-b99b-0019d1879648" 895for GPT. 896.It Cm netbsd-cgd 897An encrypted NetBSD partition. 898The scheme-specific type is 899.Qq Li "!2db519ec-b10f-11dc-b99b-0019d1879648" 900for GPT. 901.It Cm netbsd-ffs 902A NetBSD partition that contains an UFS filesystem. 903The scheme-specific type is 904.Qq Li "!49f48d5a-b10e-11dc-b99b-0019d1879648" 905for GPT. 906.It Cm netbsd-lfs 907A NetBSD partition that contains an LFS filesystem. 908The scheme-specific type is 909.Qq Li "!49f48d82-b10e-11dc-b99b-0019d1879648" 910for GPT. 911.It Cm netbsd-raid 912A NetBSD partition used in a software RAID configuration. 913The scheme-specific type is 914.Qq Li "!49f48daa-b10e-11dc-b99b-0019d1879648" 915for GPT. 916.It Cm netbsd-swap 917A NetBSD partition dedicated to swap space. 918The scheme-specific type is 919.Qq Li "!49f48d32-b10e-11dc-b99b-0019d1879648" 920for GPT. 921.It Cm ntfs 922A partition that contains a NTFS or exFAT filesystem. 923The scheme-specific type is 924.Qq Li "!7" 925for MBR. 926.It Cm prep-boot 927The system partition dedicated to storing boot loaders on some PowerPC systems, 928notably those made by IBM. 929The scheme-specific types are 930.Qq Li "!65" 931for MBR and 932.Qq Li "!9e1a2d38-c612-4316-aa26-8b49521e5a8b" 933for GPT. 934.It Cm solaris-boot 935A illumos/Solaris partition dedicated to boot loader. 936The scheme-specific type is 937.Qq Li "!6a82cb45-1dd2-11b2-99a6-080020736631" 938for GPT. 939.It Cm solaris-root 940A illumos/Solaris partition dedicated to root filesystem. 941The scheme-specific type is 942.Qq Li "!6a85cf4d-1dd2-11b2-99a6-080020736631" 943for GPT. 944.It Cm solaris-swap 945A illumos/Solaris partition dedicated to swap. 946The scheme-specific type is 947.Qq Li "!6a87c46f-1dd2-11b2-99a6-080020736631" 948for GPT. 949.It Cm solaris-backup 950A illumos/Solaris partition dedicated to backup. 951The scheme-specific type is 952.Qq Li "!6a8b642b-1dd2-11b2-99a6-080020736631" 953for GPT. 954.It Cm solaris-var 955A illumos/Solaris partition dedicated to /var filesystem. 956The scheme-specific type is 957.Qq Li "!6a8ef2e9-1dd2-11b2-99a6-080020736631" 958for GPT. 959.It Cm solaris-home 960A illumos/Solaris partition dedicated to /home filesystem. 961The scheme-specific type is 962.Qq Li "!6a90ba39-1dd2-11b2-99a6-080020736631" 963for GPT. 964.It Cm solaris-altsec 965A illumos/Solaris partition dedicated to alternate sector. 966The scheme-specific type is 967.Qq Li "!6a9283a5-1dd2-11b2-99a6-080020736631" 968for GPT. 969.It Cm solaris-reserved 970A illumos/Solaris partition dedicated to reserved space. 971The scheme-specific type is 972.Qq Li "!6a945a3b-1dd2-11b2-99a6-080020736631" 973for GPT. 974.It Cm vmware-vmfs 975A partition that contains a VMware File System (VMFS). 976The scheme-specific types are 977.Qq Li "!251" 978for MBR and 979.Qq Li "!aa31e02a-400f-11db-9590-000c2911d1b8" 980for GPT. 981.It Cm vmware-vmkdiag 982A partition that contains a VMware diagostic filesystem. 983The scheme-specific types are 984.Qq Li "!252" 985for MBR and 986.Qq Li "!9d275380-40ad-11db-bf97-000c2911d1b8" 987for GPT. 988.It Cm vmware-reserved 989A VMware reserved partition. 990The scheme-specific type is 991.Qq Li "!9198effc-31c0-11db-8f-78-000c2911d1b8" 992for GPT. 993.It Cm vmware-vsanhdr 994A partition claimed by VMware VSAN. 995The scheme-specific type is 996.Qq Li "!381cfccc-7288-11e0-92ee-000c2911d0b2" 997for GPT. 998.El 999.Sh ATTRIBUTES 1000The scheme-specific attributes for EBR: 1001.Bl -tag -width ".Cm active" 1002.It Cm active 1003.El 1004.Pp 1005The scheme-specific attributes for GPT: 1006.Bl -tag -width ".Cm bootfailed" 1007.It Cm bootme 1008When set, the 1009.Nm gptboot 1010stage 1 boot loader will try to boot the system from this partition. 1011Multiple partitions can be marked with the 1012.Cm bootme 1013attribute. 1014See 1015.Xr gptboot 8 1016for more details. 1017.It Cm bootonce 1018Setting this attribute automatically sets the 1019.Cm bootme 1020attribute. 1021When set, the 1022.Nm gptboot 1023stage 1 boot loader will try to boot the system from this partition only once. 1024Multiple partitions can be marked with the 1025.Cm bootonce 1026and 1027.Cm bootme 1028attribute pairs. 1029See 1030.Xr gptboot 8 1031for more details. 1032.It Cm bootfailed 1033This attribute should not be manually managed. 1034It is managed by the 1035.Nm gptboot 1036stage 1 boot loader and the 1037.Pa /etc/rc.d/gptboot 1038start-up script. 1039See 1040.Xr gptboot 8 1041for more details. 1042.It Cm lenovofix 1043Setting this attribute overwrites the Protective MBR with a new one where 1044the 0xee partition is the second, rather than the first record. 1045This resolves a BIOS compatibility issue with some Lenovo models including the 1046X220, T420, and T520, allowing them to boot from GPT partitioned disks 1047without using EFI. 1048.El 1049.Pp 1050The scheme-specific attributes for MBR: 1051.Bl -tag -width ".Cm active" 1052.It Cm active 1053.El 1054.Sh BOOTSTRAPPING 1055.Fx 1056supports several partitioning schemes and each scheme uses different 1057bootstrap code. 1058The bootstrap code is located in a specific disk area for each partitioning 1059scheme, and may vary in size for different schemes. 1060.Pp 1061Bootstrap code can be separated into two types. 1062The first type is embedded in the partitioning scheme's metadata, while the 1063second type is located on a specific partition. 1064Embedding bootstrap code should only be done with the 1065.Cm gpart bootcode 1066command with the 1067.Fl b Ar bootcode 1068option. 1069The GEOM PART class knows how to safely embed bootstrap code into 1070specific partitioning scheme metadata without causing any damage. 1071.Pp 1072The Master Boot Record (MBR) uses a 512-byte bootstrap code image, embedded 1073into the partition table's metadata area. 1074There are two variants of this bootstrap code: 1075.Pa /boot/mbr 1076and 1077.Pa /boot/boot0 . 1078.Pa /boot/mbr 1079searches for a partition with the 1080.Cm active 1081attribute (see the 1082.Sx ATTRIBUTES 1083section) in the partition table. 1084Then it runs next bootstrap stage. 1085The 1086.Pa /boot/boot0 1087image contains a boot manager with some additional interactive functions 1088for multi-booting from a user-selected partition. 1089.Pp 1090A BSD disklabel is usually created inside an MBR partition (slice) 1091with type 1092.Cm freebsd 1093(see the 1094.Sx "PARTITION TYPES" 1095section). 1096It uses 8 KB size bootstrap code image 1097.Pa /boot/boot , 1098embedded into the partition table's metadata area. 1099.Pp 1100Both types of bootstrap code are used to boot from the GUID Partition Table. 1101First, a protective MBR is embedded into the first disk sector from the 1102.Pa /boot/pmbr 1103image. 1104It searches through the GPT for a 1105.Cm freebsd-boot 1106partition (see the 1107.Sx "PARTITION TYPES" 1108section) and runs the next bootstrap stage from it. 1109The 1110.Cm freebsd-boot 1111partition should be smaller than 545 KB. 1112It can be located either before or after other 1113.Fx 1114partitions on the disk. 1115There are two variants of bootstrap code to write to this partition: 1116.Pa /boot/gptboot 1117and 1118.Pa /boot/gptzfsboot . 1119.Pp 1120.Pa /boot/gptboot 1121is used to boot from UFS partitions. 1122.Cm gptboot 1123searches through 1124.Cm freebsd-ufs 1125partitions in the GPT and selects one to boot based on the 1126.Cm bootonce 1127and 1128.Cm bootme 1129attributes. 1130If neither attribute is found, 1131.Pa /boot/gptboot 1132boots from the first 1133.Cm freebsd-ufs 1134partition. 1135.Pa /boot/loader 1136.Pq the third bootstrap stage 1137is loaded from the first partition that matches these conditions. 1138See 1139.Xr gptboot 8 1140for more information. 1141.Pp 1142.Pa /boot/gptzfsboot 1143is used to boot from ZFS. 1144It searches through the GPT for 1145.Cm freebsd-zfs 1146partitions, trying to detect ZFS pools. 1147After all pools are detected, 1148.Pa /boot/loader 1149is started from the first one found set as bootable. 1150.Pp 1151The VTOC8 scheme does not support embedding bootstrap code. 1152Instead, the 8 KBytes bootstrap code image 1153.Pa /boot/boot1 1154should be written with the 1155.Cm gpart bootcode 1156command with the 1157.Fl p Ar bootcode 1158option to all sufficiently large VTOC8 partitions. 1159To do this the 1160.Fl i Ar index 1161option could be omitted. 1162.Pp 1163The APM scheme also does not support embedding bootstrap code. 1164Instead, the 800 KBytes bootstrap code image 1165.Pa /boot/boot1.hfs 1166should be written with the 1167.Cm gpart bootcode 1168command to a partition of type 1169.Cm apple-boot , 1170which should also be 800 KB in size. 1171.Sh OPERATIONAL FLAGS 1172Actions other than the 1173.Cm commit 1174and 1175.Cm undo 1176actions take an optional 1177.Fl f Ar flags 1178option. 1179This option is used to specify action-specific operational flags. 1180By default, the 1181.Nm 1182utility defines the 1183.Ql C 1184flag so that the action is immediately 1185committed. 1186The user can specify 1187.Dq Fl f Cm x 1188to have the action result in a pending change that can later, with 1189other pending changes, be committed as a single compound change with 1190the 1191.Cm commit 1192action or reverted with the 1193.Cm undo 1194action. 1195.Sh RECOVERING 1196The GEOM PART class supports recovering of partition tables only for GPT. 1197The GPT primary metadata is stored at the beginning of the device. 1198For redundancy, a secondary 1199.Pq backup 1200copy of the metadata is stored at the end of the device. 1201As a result of having two copies, some corruption of metadata is not 1202fatal to the working of GPT. 1203When the kernel detects corrupt metadata, it marks this table as corrupt 1204and reports the problem. 1205.Cm destroy 1206and 1207.Cm recover 1208are the only operations allowed on corrupt tables. 1209.Pp 1210If one GPT header appears to be corrupt but the other copy remains intact, 1211the kernel will log the following: 1212.Bd -literal -offset indent 1213GEOM: provider: the primary GPT table is corrupt or invalid. 1214GEOM: provider: using the secondary instead -- recovery strongly advised. 1215.Ed 1216.Pp 1217or 1218.Bd -literal -offset indent 1219GEOM: provider: the secondary GPT table is corrupt or invalid. 1220GEOM: provider: using the primary only -- recovery suggested. 1221.Ed 1222.Pp 1223Also 1224.Nm 1225commands such as 1226.Cm show , status 1227and 1228.Cm list 1229will report about corrupt tables. 1230.Pp 1231If the size of the device has changed (e.g.,\& volume expansion) the 1232secondary GPT header will no longer be located in the last sector. 1233This is not a metadata corruption, but it is dangerous because any 1234corruption of the primary GPT will lead to loss of the partition table. 1235This problem is reported by the kernel with the message: 1236.Bd -literal -offset indent 1237GEOM: provider: the secondary GPT header is not in the last LBA. 1238.Ed 1239.Pp 1240This situation can be recovered with the 1241.Cm recover 1242command. 1243This command reconstructs the corrupt metadata using known valid 1244metadata and relocates the secondary GPT to the end of the device. 1245.Pp 1246.Em NOTE : 1247The GEOM PART class can detect the same partition table visible through 1248different GEOM providers, and some of them will be marked as corrupt. 1249Be careful when choosing a provider for recovery. 1250If you choose incorrectly you can destroy the metadata of another GEOM class, 1251e.g.,\& GEOM MIRROR or GEOM LABEL. 1252.Sh SYSCTL VARIABLES 1253The following 1254.Xr sysctl 8 1255variables can be used to control the behavior of the 1256.Nm PART 1257GEOM class. 1258The default value is shown next to each variable. 1259.Bl -tag -width indent 1260.It Va kern.geom.part.allow_nesting : No 0 1261By default, some schemes (currently BSD, BSD64 and VTOC8) do not permit 1262further nested partitioning. 1263This variable overrides this restriction and allows arbitrary nesting (except 1264within partitions created at offset 0). 1265Some schemes have their own separate checks, for which see below. 1266.It Va kern.geom.part.auto_resize : No 1 1267This variable controls automatic resize behavior of the 1268.Nm PART 1269GEOM class. 1270When this variable is enable and new size of provider is detected, the schema 1271metadata is resized but all changes are not saved to disk, until 1272.Cm gpart commit 1273is run to confirm changes. 1274This behavior is also reported with diagnostic message: 1275.Sy "GEOM_PART: (provider) was automatically resized." 1276.Sy "Use `gpart commit (provider)` to save changes or `gpart undo (provider)`" 1277.Sy "to revert them." 1278.It Va kern.geom.part.check_integrity : No 1 1279This variable controls the behaviour of metadata integrity checks. 1280When integrity checks are enabled, the 1281.Nm PART 1282GEOM class verifies all generic partition parameters obtained from the 1283disk metadata. 1284If some inconsistency is detected, the partition table will be 1285rejected with a diagnostic message: 1286.Sy "GEOM_PART: Integrity check failed (provider, scheme)" . 1287.It Va kern.geom.part.gpt.allow_nesting : No 0 1288By default the GPT scheme is allowed only at the outermost nesting level. 1289This variable allows this restriction to be removed. 1290.It Va kern.geom.part.ldm.debug : No 0 1291Debug level of the Logical Disk Manager (LDM) module. 1292This can be set to a number between 0 and 2 inclusive. 1293If set to 0 minimal debug information is printed, 1294and if set to 2 the maximum amount of debug information is printed. 1295.It Va kern.geom.part.ldm.show_mirrors : No 0 1296This variable controls how the Logical Disk Manager (LDM) module handles 1297mirrored volumes. 1298By default mirrored volumes are shown as partitions with type 1299.Cm ms-ldm-data 1300(see the 1301.Sx "PARTITION TYPES" 1302section). 1303If this variable set to 1 each component of the mirrored volume will be 1304present as independent partition. 1305.Em NOTE : 1306This may break a mirrored volume and lead to data damage. 1307.It Va kern.geom.part.mbr.enforce_chs : No 0 1308Specify how the Master Boot Record (MBR) module does alignment. 1309If this variable is set to a non-zero value, the module will automatically 1310recalculate the user-specified offset and size for alignment with the CHS 1311geometry. 1312Otherwise the values will be left unchanged. 1313.It Va kern.geom.part.separator : No "" 1314Specify an optional separator that will be inserted between the GEOM name 1315and partition name. 1316This variable is a 1317.Xr loader 8 1318tunable. 1319Note that setting this variable may break software which assumes a particular 1320naming scheme. 1321.El 1322.Sh EXIT STATUS 1323Exit status is 0 on success, and 1 if the command fails. 1324.Sh EXAMPLES 1325The examples below assume that the disk's logical block size is 512 1326bytes, regardless of its physical block size. 1327.Ss GPT 1328In this example, we will format 1329.Pa ada0 1330with the GPT scheme and create boot, swap and root partitions. 1331First, we need to create the partition table: 1332.Bd -literal -offset indent 1333/sbin/gpart create -s GPT ada0 1334.Ed 1335.Pp 1336Next, we install a protective MBR with the first-stage bootstrap code. 1337The protective MBR lists a single, bootable partition spanning the 1338entire disk, thus allowing non-GPT-aware BIOSes to boot from the disk 1339and preventing tools which do not understand the GPT scheme from 1340considering the disk to be unformatted. 1341.Bd -literal -offset indent 1342/sbin/gpart bootcode -b /boot/pmbr ada0 1343.Ed 1344.Pp 1345We then create a dedicated 1346.Cm freebsd-boot 1347partition to hold the second-stage boot loader, which will load the 1348.Fx 1349kernel and modules from a UFS or ZFS filesystem. 1350This partition must be larger than the bootstrap code 1351.Po 1352either 1353.Pa /boot/gptboot 1354for UFS or 1355.Pa /boot/gptzfsboot 1356for ZFS 1357.Pc , 1358but smaller than 545 kB since the first-stage loader will load the 1359entire partition into memory during boot, regardless of how much data 1360it actually contains. 1361We create a 472-block (236 kB) boot partition at offset 40, which is 1362the size of the partition table (34 blocks or 17 kB) rounded up to the 1363nearest 4 kB boundary. 1364.Bd -literal -offset indent 1365/sbin/gpart add -b 40 -s 472 -t freebsd-boot ada0 1366/sbin/gpart bootcode -p /boot/gptboot -i 1 ada0 1367.Ed 1368.Pp 1369We now create a 4 GB swap partition at the first available offset, 1370which is 40 + 472 = 512 blocks (256 kB). 1371.Bd -literal -offset indent 1372/sbin/gpart add -s 4G -t freebsd-swap ada0 1373.Ed 1374.Pp 1375Aligning the swap partition and all subsequent partitions on a 256 kB 1376boundary ensures optimal performance on a wide range of media, from 1377plain old disks with 512-byte blocks, through modern 1378.Dq advanced format 1379disks with 4096-byte physical blocks, to RAID volumes with stripe 1380sizes of up to 256 kB. 1381.Pp 1382Finally, we create and format an 8 GB 1383.Cm freebsd-ufs 1384partition for the root filesystem, leaving the rest of the slice free 1385for additional filesystems: 1386.Bd -literal -offset indent 1387/sbin/gpart add -s 8G -t freebsd-ufs ada0 1388/sbin/newfs -Uj /dev/ada0p3 1389.Ed 1390.Ss MBR 1391In this example, we will format 1392.Pa ada0 1393with the MBR scheme and create a single partition which we subdivide 1394using a traditional 1395.Bx 1396disklabel. 1397.Pp 1398First, we create the partition table and a single 64 GB partition, 1399then we mark that partition active (bootable) and install the 1400first-stage boot loader: 1401.Bd -literal -offset indent 1402/sbin/gpart create -s MBR ada0 1403/sbin/gpart add -t freebsd -s 64G ada0 1404/sbin/gpart set -a active -i 1 ada0 1405/sbin/gpart bootcode -b /boot/boot0 ada0 1406.Ed 1407.Pp 1408Next, we create a disklabel in that partition 1409.Po 1410.Dq slice 1411in disklabel terminology 1412.Pc 1413with room for up to 20 partitions: 1414.Bd -literal -offset indent 1415/sbin/gpart create -s BSD -n 20 ada0s1 1416.Ed 1417.Pp 1418We then create an 8 GB root partition and a 4 GB swap partition: 1419.Bd -literal -offset indent 1420/sbin/gpart add -t freebsd-ufs -s 8G ada0s1 1421/sbin/gpart add -t freebsd-swap -s 4G ada0s1 1422.Ed 1423.Pp 1424Finally, we install the appropriate boot loader for the 1425.Bx 1426label: 1427.Bd -literal -offset indent 1428/sbin/gpart bootcode -b /boot/boot ada0s1 1429.Ed 1430.Ss VTOC8 1431.Pp 1432Create a VTOC8 scheme on 1433.Pa da0 : 1434.Bd -literal -offset indent 1435/sbin/gpart create -s VTOC8 da0 1436.Ed 1437.Pp 1438Create a 512MB-sized 1439.Cm freebsd-ufs 1440partition to contain a UFS filesystem from which the system can boot. 1441.Bd -literal -offset indent 1442/sbin/gpart add -s 512M -t freebsd-ufs da0 1443.Ed 1444.Pp 1445Create a 15GB-sized 1446.Cm freebsd-ufs 1447partition to contain a UFS filesystem and aligned on 4KB boundaries: 1448.Bd -literal -offset indent 1449/sbin/gpart add -s 15G -t freebsd-ufs -a 4k da0 1450.Ed 1451.Pp 1452After creating all required partitions, embed bootstrap code into them: 1453.Bd -literal -offset indent 1454/sbin/gpart bootcode -p /boot/boot1 da0 1455.Ed 1456.Ss Deleting Partitions and Destroying the Partitioning Scheme 1457If a 1458.Em "Device busy" 1459error is shown when trying to destroy a partition table, remember that 1460all of the partitions must be deleted first with the 1461.Cm delete 1462action. 1463In this example, 1464.Pa da0 1465has three partitions: 1466.Bd -literal -offset indent 1467/sbin/gpart delete -i 3 da0 1468/sbin/gpart delete -i 2 da0 1469/sbin/gpart delete -i 1 da0 1470/sbin/gpart destroy da0 1471.Ed 1472.Pp 1473Rather than deleting each partition and then destroying the partitioning 1474scheme, the 1475.Fl F 1476option can be given with 1477.Cm destroy 1478to delete all of the partitions before destroying the partitioning scheme. 1479This is equivalent to the previous example: 1480.Bd -literal -offset indent 1481/sbin/gpart destroy -F da0 1482.Ed 1483.Ss Backup and Restore 1484.Pp 1485Create a backup of the partition table from 1486.Pa da0 : 1487.Bd -literal -offset indent 1488/sbin/gpart backup da0 > da0.backup 1489.Ed 1490.Pp 1491Restore the partition table from the backup to 1492.Pa da0 : 1493.Bd -literal -offset indent 1494/sbin/gpart restore -l da0 < /mnt/da0.backup 1495.Ed 1496.Pp 1497Clone the partition table from 1498.Pa ada0 1499to 1500.Pa ada1 1501and 1502.Pa ada2 : 1503.Bd -literal -offset indent 1504/sbin/gpart backup ada0 | /sbin/gpart restore -F ada1 ada2 1505.Ed 1506.Sh SEE ALSO 1507.Xr geom 4 , 1508.Xr boot0cfg 8 , 1509.Xr geom 8 , 1510.Xr gptboot 8 1511.Sh HISTORY 1512The 1513.Nm 1514utility appeared in 1515.Fx 7.0 . 1516.Sh AUTHORS 1517.An Marcel Moolenaar Aq Mt marcel@FreeBSD.org 1518.Sh CAVEATS 1519Partition type 1520.Em apple-zfs 1521(6a898cc3-1dd2-11b2-99a6-080020736631) is also being used 1522on illumos/Solaris platforms for ZFS volumes. 1523