Become superuser or assume an equivalent role.
# format |
A numbered list of available disks is displayed. For more information, see format(1M).
Type the number of the disk that you want to repartition.
Specify disk (enter its number): disk-number |
disk-number is the number of the disk that you want to repartition.
Select the partition menu.
format> partition |
Display the current partition (slice) table.
partition> print |
Start the modification process.
partition> modify |
Set the disk to all free hog.
Choose base (enter number) [0]?1 |
For more information about the free hog slice, see Using the Free Hog Slice.
Create a new partition table by answering y when prompted to continue.
Do you wish to continue creating a new partition table based on above table[yes]? y |
Identify the free hog partition (slice) and the sizes of the slices when prompted.
When adding a system disk, you must set up slices for:
root (slice 0) and swap (slice 1)
/usr (slice 6)
After you identify the slices, the new partition table is displayed.
For an example of creating disk slices, see Example 12–1.
Make the displayed partition table the current partition table by answering y when prompted.
Okay to make this the current partition table[yes]? y |
If you do not want the current partition table and you want to change it, answer no and go to Step 6.
Name the partition table.
Enter table name (remember quotes): "partition-name" |
where partition-name is the name for the new partition table.
Label the disk with the new partition table after you have finished allocating slices on the new disk.
Ready to label disk, continue? yes |
Quit the partition menu.
partition> q |
Verify the disk label.
format> verify |
Exit the format utility.
format> q |
The following example shows the format utility being used to divide a 18-GB disk into three slices: one slice for the root (/) file system, one slice for the swap area, and one slice for the /usr file system.
# format AVAILABLE DISK SELECTIONS: 0. /dev/rdsk/c1t0d0s0 <SUN18G cyl 7506 alt 2 hd 19 sec 248> /sbus@2,0/QLGC,isp@2,10000/sd@0,0 1. /dev/rdsk/c1t1d0s0 <SUN18G cyl 7506 alt 2 hd 19 sec 248> /sbus@2,0/QLGC,isp@2,10000/sd@1,0 2. /dev/rdsk/c1t8d0s0 <SUN18G cyl 7506 alt 2 hd 19 sec 248> /sbus@2,0/QLGC,isp@2,10000/sd@8,0 3. /dev/rdsk/c1t9d0s0 <SUN18G cyl 7506 alt 2 hd 19 sec 248> /sbus@2,0/QLGC,isp@2,10000/sd@9,0 Specify disk (enter its number): 0 selecting c1t0d0 [disk formatted] format> partition partition> print partition> modify Select partitioning base: 0. Current partition table (original) 1. All Free Hog Part Tag Flag Cylinders Size Blocks 0 root wm 0 0 (0/0/0) 0 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 7505 16.86GB (7506/0/0) 35368272 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 Choose base (enter number) [0]? 1 table based on above table[yes]? yes Free Hog partition[6]? 6 Enter size of partition '0' [0b, 0c, 0.00mb, 0.00gb]: 4gb Enter size of partition '1' [0b, 0c, 0.00mb, 0.00gb]: 4gb Enter size of partition '3' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '4' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '5' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '7' [0b, 0c, 0.00mb, 0.00gb]: Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 1780 4.00GB (1781/0/0) 8392072 1 swap wu 1781 - 3561 4.00GB (1781/0/0) 8392072 2 backup wu 0 - 7505 16.86GB (7506/0/0) 35368272 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 3562 - 7505 8.86GB (3944/0/0) 18584128 7 unassigned wm 0 0 (0/0/0) 0 Okay to make this the current partition table[yes]? yes Enter table name (remember quotes): "disk0" Ready to label disk, continue? yes partition> quit format> verify format> quit |
The following example shows the format utility being used to divide a 18-GB disk into one slice for the /export/home file system.
# format /dev/rdsk/c1* AVAILABLE DISK SELECTIONS: 0. /dev/rdsk/c1t0d0s0 <SUN18G cyl 7506 alt 2 hd 19 sec 248> /sbus@2,0/QLGC,isp@2,10000/sd@0,0 1. /dev/rdsk/c1t1d0s0 <SUN18G cyl 7506 alt 2 hd 19 sec 248> /sbus@2,0/QLGC,isp@2,10000/sd@1,0 2. /dev/rdsk/c1t8d0s0 <SUN18G cyl 7506 alt 2 hd 19 sec 248> /sbus@2,0/QLGC,isp@2,10000/sd@8,0 3. /dev/rdsk/c1t9d0s0 <SUN18G cyl 7506 alt 2 hd 19 sec 248> /sbus@2,0/QLGC,isp@2,10000/sd@9,0 Specify disk (enter its number): 1 selecting c1t1d0 [disk formatted] format> partition partition> print partition> modify Select partitioning base: 0. Current partition table (original) 1. All Free Hog Choose base (enter number) [0]? 1 Part Tag Flag Cylinders Size Blocks 0 root wm 0 0 (0/0/0) 0 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 7505 16.86GB (7506/0/0) 35368272 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 Do you wish to continue creating a new partition table based on above table[yes]? y Free Hog partition[6]? 7 Enter size of partition '0' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '1' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '3' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '4' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '5' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '6' [0b, 0c, 0.00mb, 0.00gb]: Part Tag Flag Cylinders Size Blocks 0 root wm 0 0 (0/0/0) 0 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 7505 16.86GB (7506/0/0) 35368272 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 - 7505 16.86GB (7506/0/0) 35368272 Okay to make this the current partition table[yes]? yes Enter table name (remember quotes): "home" Ready to label disk, continue? y partition> q format> verify format> q # |
The following example shows how to use the format utility to divide a 1.15 terabyte disk with an EFI label into three slices.
# format . . . partition> modify Select partitioning base: 0. Current partition table (original) 1. All Free Hog Choose base (enter number) [0]? 1 Part Tag Flag First Sector Size Last Sector 0 root wm 0 0 0 1 usr wm 0 0 0 2 unassigned wm 0 0 0 3 unassigned wm 0 0 0 4 unassigned wm 0 0 0 5 unassigned wm 0 0 0 6 usr wm 0 0 0 8 reserved wm 2576924638 8.00MB 2576941021 Do you wish to continue creating a new partition table based on above table[yes]? y Free Hog partition[6]? 4 Enter size of partition 0 [0b, 34e, 0mb, 0gb, 0tb]: Enter size of partition 1 [0b, 34e, 0mb, 0gb, 0tb]: Enter size of partition 2 [0b, 34e, 0mb, 0gb, 0tb]: 400gb Enter size of partition 3 [0b, 838860834e, 0mb, 0gb, 0tb]: 400gb Enter size of partition 5 [0b, 1677721634e, 0mb, 0gb, 0tb]: Enter size of partition 6 [0b, 1677721634e, 0mb, 0gb, 0tb]: Part Tag Flag First Sector Size Last Sector 0 unassigned wm 0 0 0 1 unassigned wm 0 0 0 2 usr wm 34 400.00GB 838860833 3 usr wm 838860834 400.00GB 1677721633 4 usr wm 1677721634 428.77GB 2576924637 5 unassigned wm 0 0 0 6 unassigned wm 0 0 0 8 reserved wm 2576924638 8.00MB 2576941021 Ready to label disk, continue? yes partition> q |
After you create disk slices and label the disk, you can create file systems on the disk. Go to SPARC: How to Create a UFS File System.