Task |
Description |
For Instructions, Go To |
|||||
---|---|---|---|---|---|---|---|
Connect the Disk and Boot |
System Disk Connect the new disk and boot from a local or remote Solaris 2.x CD. | ||||||
Secondary Disk Connect the new disk and perform a reconfiguration boot, so the system will recognize the disk. | |||||||
Create Slices and Label the Disk |
Create disk slices and label the disk if it has not already been done by the disk manufacturer. | ||||||
| |||||||
Create File Systems |
Create UFS file systems on the disk slices with the newfs command. You must create the root (/) or /usr file system (or both) for a system disk. | ||||||
| |||||||
Restore File Systems |
Restore the root (/) or /usr file system (or both) on the system disk. If necessary, restore file systems on the secondary disk. | ||||||
| |||||||
Install Boot Block |
System Disk Only Install the boot block on the root (/) file system, so the system can boot. | ||||||
This procedure assumes that the system is shut down.
Disconnect the damaged system disk from the system.
Make sure the disk you are adding has a different target number than the other devices on the system.
You will often find a small switch located at the back of the disk for this purpose.
Connect the replacement system disk to the system and check the physical connections.
Refer to the disk's hardware installation guide for installation details.
Follow the instructions in the table below depending on whether you are booting from a local or remote Solaris 2.x CD.
If You Are Booting From ... |
Then ... |
---|---|
A Solaris 2.x CD from a local CD-ROM drive |
1. Make sure the CD is in the CD-ROM drive. 2. Boot from the CD to single-user mode: ok boot cdrom -s |
A Solaris 2.x CD from a CD-ROM drive over the network |
Boot from the net to single-user mode: ok boot net -s
|
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".
Become superuser.
If the disk type is unsupported by the Solaris software, add the device driver for the disk by following the instructions included with the hardware.
If necessary, see "How to Create a format.dat Entry" for information on creating a format.dat entry for the disk.
Create the /reconfigure file that will be read when the system is booted.
# touch /reconfigure |
The /reconfigure file will cause the SunOS software to check for the presence of any newly installed peripheral devices when you power on or boot your system later.
Shut down the system.
# shutdown -i0 -g30 -y |
-i0 |
Brings the system down to init state 0 (zero), the power-down state. |
-gn |
Notifies logged-in users that they have n seconds before the system begins to shut down. |
-y |
Specifies the command should run without user intervention. |
The ok or > prompt is displayed after the operating environment is shut down.
Turn off power to the system and all external peripheral devices.
Make sure the disk you are adding has a different target number than the other devices on the system.
You will often find a small switch located at the back of the disk for this purpose.
Connect the disk to the system and check the physical connections.
Refer to the disk's hardware installation guide for installation details.
Turn on the power to all external peripherals.
Turn on the power to the system.
The system will boot and display 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".
Become superuser.
# format |
A list of available disks is displayed.
Enter the number of the disk that you want to repartition from the list displayed on your screen.
Specify disk (enter its number): disk-number |
disk-number |
Is the number of the disk that you want to repartition. |
Go into the partition menu (which lets you set up the slices).
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 |
See "Using the Free Hog Slice" for more information about 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) and/or
/usr (slice 6)
After you identify the slices, the new partition table is displayed.
Make the displayed partition table the current partition table by answering y when asked.
Okay to make this the current partition table[yes]? y |
If you don't 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" |
partition-name |
Is the name for the new partition table. |
Label the disk with the new partition table when 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 using the verify command.
format> verify |
Quit the format menu.
format> q |
The following example uses the format utility to divide a 200-Mbyte disk into two slices: one for the root (/) file system and one for the swap area.
# format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c0t2d0 <SUN0207 cyl 1254 alt 2 hd 9 sec 36> /sbus@1,f8000000/esp@0,800000/sd@2,0 1. c0t3d0 <SUN0424 cyl 1151 alt 2 hd 9 sec 80> /sbus@1,f8000000/esp@0,800000/sd@3,0 Specify disk (enter its number): 0 selecting c0t2d0 [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) 1 swap wu 0 0 (0/0/0) 2 backup wu 0 - 1253 198.39MB (1254/0/0) 3 unassigned wm 0 0 (0/0/0) 4 unassigned wm 0 0 (0/0/0) 5 unassigned wm 0 0 (0/0/0) 6 usr wm 0 0 (0/0/0) 7 unassigned wm 0 0 (0/0/0) |
Do you wish to continue creating a new partition table based on above table[yes]? yes Free Hog partition[6]? 5 Enter size of partition `0' [0b, 0c, 0.00mb]: 100mb Enter size of partition `1' [0b, 0c, 0.00mb]: 98mb Enter size of partition `3' [0b, 0c, 0.00mb]: Enter size of partition `4' [0b, 0c, 0.00mb]: Enter size of partition `6' [0b, 0c, 0.00mb]: Enter size of partition `7' [0b, 0c, 0.00mb]: Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 632 100.14MB (633/0/0) 1 swap wu 633 - 1233 95.08MB (601/0/0) 2 backup wu 0 - 1253 198.39MB (1254/0/0) 3 unassigned wm 0 0 (0/0/0) 4 unassigned wm 0 0 (0/0/0) 5 unassigned wm 1234 - 1253 3.16MB (20/0/0) 6 usr wm 0 0 (0/0/0) 7 unassigned wm 0 0 (0/0/0) Okay to make this the current partition table[yes]? yes Enter table name (remember quotes): "disk2" Ready to label disk, continue? yes partition> quit format> verify format> quit |
The following example uses the format utility to divide a 200-Mbyte disk into one slice for the /export/home1 file system.
# format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c0t2d0 <SUN0207 cyl 1254 alt 2 hd 9 sec 36> /sbus@1,f8000000/esp@0,800000/sd@2,0 1. c0t3d0 <SUN0424 cyl 1151 alt 2 hd 9 sec 80> /sbus@1,f8000000/esp@0,800000/sd@3,0 Specify disk (enter its number): 0 selecting c0t2d0 [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) 1 swap wu 0 0 (0/0/0) 2 backup wu 0 - 1253 198.39MB (1254/0/0) 3 unassigned wm 0 0 (0/0/0) 4 unassigned wm 0 0 (0/0/0) 5 unassigned wm 0 0 (0/0/0) 6 usr wm 0 0 (0/0/0) 7 unassigned wm 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]? 5 Enter size of partition `0' [0b, 0c, 0.00mb]: Enter size of partition `1' [0b, 0c, 0.00mb]: Enter size of partition `3' [0b, 0c, 0.00mb]: Enter size of partition `4' [0b, 0c, 0.00mb]: 198mb Enter size of partition `6' [0b, 0c, 0.00mb]: Enter size of partition `7' [0b, 0c, 0.00mb]: |
Part Tag Flag Cylinders Size Blocks 0 root wm 0 0 (0/0/0) 1 swap wu 0 0 (0/0/0) 2 backup wu 0 - 1253 198.39MB (1254/0/0) 3 unassigned wm 0 0 (0/0/0) 4 unassigned wm 0 - 1251 198.07MB (1252/0/0) 5 unassigned wm 1252 - 1253 0.32MB (2/0/0) 6 usr wm 0 0 (0/0/0) 7 unassigned wm 0 0 (0/0/0) Okay to make this the current partition table[yes]? yes Enter table name (remember quotes): "home1" Ready to label disk, continue? y partition> q format> verify format> q # |
After you create disk slices and label the disk, you can create file systems on the disk. Go to "SPARC: How to Create File Systems".
Become superuser.
Create a file system for each slice with the newfs command.
# newfs /dev/rdsk/cwtxdysz |
/dev/rdsk/cwtxdysx |
Raw device for the file system to be created. |
See Chapter 27, Creating File Systems (Tasks), for more information about the newfs command.
Verify the new file system by mounting it on an unused mount point.
# mount /dev/dsk/cwtxdysz/mnt # ls lost+found |
If You Are Adding A ... |
Then ... |
---|---|
System Disk |
You need to restore the root (/) and /usr file systems on the disk. Go to Chapter 35, Restoring 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 may need to restore file systems on the new disk. Go to Chapter 35, Restoring Files and File Systems (Tasks).
If you are not restoring file systems on the new disk, you are finished adding a secondary disk. See Chapter 28, Mounting and Unmounting File Systems (Tasks) for information on making the file systems available to users. |
Become superuser.
Install a boot block on a system disk using the installboot command.
# /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/cwtxdys0 |
/usr/platform/`uname -i`/lib/fs /ufs/bootblk |
Boot block code. |
/dev/rdsk/cwtxdys0 |
Raw device of the root (/) file system. |
Verify the boot blocks are installed by rebooting the system to run level 3.
# init 6 |
The following example installs the boot block on a SPARCstation 10.
# installboot /usr/platform/sun4m/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0 |