1. Managing Removable Media (Overview)
2. Managing Removable Media (Tasks)
3. Accessing Removable Media (Tasks)
4. Writing CDs and DVDs (Tasks)
5. Managing Devices (Overview/Tasks)
6. Dynamically Configuring Devices (Tasks)
7. Using USB Devices (Overview)
9. Using InfiniBand Devices (Overview/Tasks)
11. Administering Disks (Tasks)
12. SPARC: Adding a Disk (Tasks)
SPARC: Adding a System Disk or a Secondary Disk (Task Map)
SPARC: Adding a System Disk or a Secondary Disk
SPARC: How to Connect a System Disk and Boot
SPARC: How to Connect a Secondary Disk and Boot
SPARC: How to Create Disk Slices and Label a Disk
13. x86: Adding a Disk (Tasks)
14. Configuring Oracle Solaris iSCSI Targets and Initiators (Tasks)
15. The format Utility (Reference)
16. Managing File Systems (Overview)
17. Creating ZFS, UFS, TMPFS, and LOFS File Systems (Tasks)
18. Mounting and Unmounting File Systems (Tasks)
19. Using The CacheFS File System (Tasks)
20. Configuring Additional Swap Space (Tasks)
21. Checking UFS File System Consistency (Tasks)
22. UFS File System (Reference)
23. Backing Up and Restoring UFS File Systems (Overview)
24. Backing Up UFS Files and File Systems (Tasks)
25. Using UFS Snapshots (Tasks)
26. Restoring UFS Files and File Systems (Tasks)
27. UFS Backup and Restore Commands (Reference)
28. Copying UFS Files and File Systems (Tasks)
The following task map identifies the procedures for adding a disk to a SPARC based system.
|
A system disk contains the root (/) or /usr file systems, or both. If the disk that contains either of these file systems becomes damaged, you have two ways to recover:
You can reinstall the entire Oracle Solaris OS.
Or, you can replace the system disk and restore your file systems from a backup medium.
A secondary disk does not contain the root (/) and /usr file systems. A secondary disk usually contains space for user files. You can add a secondary disk to a system for more disk space. Or, you can replace a damaged secondary disk. If you replace a secondary disk on a system, you can restore the old disk's data on the new disk.
This procedure assumes that the system is shut down.
Typically, a small switch is located at the back of the disk for this purpose.
Refer to the disk's hardware installation guide for details.
|
After a few minutes, the root prompt (#) is displayed.
After you boot the system, you can create slices and a disk label on the disk. Go to SPARC: How to Create Disk Slices and Label a Disk.
If you are adding a disk with an EFI disk label, see EFI Disk Label for more information.
Generally, most modern bus types support hot-plugging. If your system's bus type supports hot-plugging, you might not need to do steps 2 or 3 below.
For more information about hot-plugging devices, see Chapter 6, Dynamically Configuring Devices (Tasks).
For information on creating a format.dat entry for the disk, see How to Create a format.dat Entry, if necessary.
# touch /reconfigure
The /reconfigure file causes the SunOS software to check for the presence of any newly installed peripheral devices when you power on or boot your system later.
# shutdown -i0 -gn -y
Changes to run level 0, the power-down state.
Notifies logged-in users that they have n seconds before the system begins to shut down.
Specifies that the command should run without user intervention.
The ok prompt is displayed after the Oracle Solaris OS is shut down.
Typically, a small switch is located at the back of the disk for this purpose.
Refer to the disk's hardware installation guide for details.
The system boots and displays the login prompt.
After you boot the system, you can create slices and a disk label on the disk. Go to SPARC: How to Create Disk Slices and Label a Disk.
# format
A numbered list of available disks is displayed. For more information, see format(1M).
Specify disk (enter its number): disk-number
disk-number is the number of the disk that you want to repartition.
format> partition
partition> print
partition> modify
Choose base (enter number) [0]?1
For more information about the free hog slice, see Using the Free Hog Slice.
Do you wish to continue creating a new partition table based on above table[yes]? y
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.
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.
Enter table name (remember quotes): "partition-name"
where partition-name is the name for the new partition table.
Ready to label disk, continue? yes
partition> q
format> verify
format> q
Example 12-1 SPARC: Creating Disk Slices and Labeling a System Disk
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
Example 12-2 SPARC: Creating Disk Slices and Labeling a Secondary Disk
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.
# newfs /dev/rdsk/cwtxdysz
where /dev/rdsk/cwtxdysx is the raw device for the file system to be created.
For more information about the newfs command, see Chapter 17, Creating ZFS, UFS, TMPFS, and LOFS File Systems (Tasks) or newfs(1M).
# mount /dev/dsk/cwtxdysz /mnt # ls lost+found
System Disk – You need to restore the root (/) and /usr file systems on the disk.
Go to Chapter 26, Restoring UFS Files and File Systems (Tasks).
After the root (/) and /usr file systems are restored, install the boot block. Go to SPARC: How to Install a Boot Block on a System Disk.
Secondary Disk – You might need to restore file systems on the new disk. Go to Chapter 26, Restoring UFS Files and File Systems (Tasks). If you are not restoring file systems on the new disk, you are finished adding a secondary disk.
For information on making the file systems available to users, see Chapter 18, Mounting and Unmounting File Systems (Tasks).
For a UFS root file system:
# installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/cwtxdys0
Is the boot block code.
Is the raw device of the root (/) file system.
For a ZFS root file system:
# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/cwtxdys0
Is the boot block code.
Is the raw device of the root (/) file system.
For more information, see installboot(1M).
# init 6
Example 12-3 SPARC: Installing a Boot Block on a System Disk
The following example shows how to install the boot block on a UFS root file system.
# installboot /usr/platform/sun4u/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0
The following example shows how to install the boot block on a ZFS root file system.
# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c0t1d0s0