Contained WithinFind More DocumentationFeatured Support Resources | Download this book in PDF (1472 KB)
|
# metainit -f volume-name number-of-stripes components-per-stripe component-name |
Forces the command to continue. You must use this option when the slice contains a mounted file system.
Specifies the name of the volume to create. For information on naming volumes, see Volume Names.
Specifies the number of stripes to create.
Specifies the number of components each stripe should have.
Specifies the names of the components that are used. This example uses the root slice, c0t0d0s0.
Create a second RAID-0 volume on an unused slice (c1t1d0s0 in this example) to act as the second submirror. The secondary submirror must be the same size as the original submirror, or larger. Use one of the following methods:
From the Enhanced Storage tool within the Solaris Management Console, open the Volumes node, then choose Action->Create Volume and follow the instructions on screen. For more information, see the online help.
Use the following form of the metainit command.
# metainit volume-name number-of-stripes components-per-stripe component-name |
See Step 2 for and explanation of the options.
Create a one-way mirror by using one of the following methods:
From the Enhanced Storage tool within the Solaris Management Console, open the Volumes node, then choose Action⇒Create Volume. Follow the onscreen instructions . For more information, see the online help.
Use the following form of the metainit command.
# metainit volume-name -m submirror-name |
Specifies the name of the volume to create.
Specifies to create a mirror.
Specifies the name of the component that will be the first submirror in the mirror. In this example, it is the RAID-0 volume that contains the root slice.
Remount your newly mirrored file system. Run the metaroot volume-name command, replacing volume-name with the name of the mirror you have created. Then, reboot your system.
# metaroot volume-name # reboot |
For more information, see the metaroot(1M) man page.
Use the following form of the metattach command to attach the second submirror.
# metattach volume-name submirror-name |
Specifies the name of the RAID-1 volume on which to add the submirror
Specifies the name of the component that will be the second submirror attached to the mirror
See the metattach(1M) man page for more information.
Record the alternate boot path.
Determine the path to the alternate root device. Use the ls -l command on the slice that is being attached as the second submirror to the root (/) file system mirror.
# ls -l /dev/dsk/c1t1d0s0 lrwxrwxrwx 1 root root 55 Mar 5 12:54 /dev/rdsk/c1t1d0s0 -> \ ../../devices/sbus@1,f8000000/esp@1,200000/sd@3,0:a |
Record the string that follows the /devices directory: /sbus@1,f8000000/esp@1,200000/sd@3,0:a.
Because the system might not be available, this information should also be written down somewhere other than on the system. See Recovering From Boot Problems for details on booting from the alternate boot device.
Edit the string to change the major name (sd, in this case) to disk, resulting in /sbus@1,f8000000/esp@1,200000/disk@3,0:a. If the system uses an IDE bus, the original full path might look like
$ ls -l /dev/dsk/c1t1d0s0 lrwxrwxrwx 1 root root 38 Mar 13 15:03 /dev/dsk/c0t0d0s0 -> \ ../../devices/pci@1f,0/ide@d/dad@0,0:a |
After changing the major name dad to disk, you would have /pci@1f,0/ide@d/disk@0,0:a
Use the OpenBootTM PROM nvalias command to define a “backup root” device alias for the secondary root (/) file system mirror. For example:
ok nvalias backup_root /sbus@1,f8000000/esp@1,200000/disk@3,0:a |
Redefine the boot-device alias to reference both the primary and secondary submirrors, in the order in which you want them to be used, and store the configuration.
ok printenv boot-device boot-device = disk net ok setenv boot-device disk backup_root net boot-device = disk backup_root net ok nvstore |
In the event that the primary submirror fails, the system would automatically boot to the second submirror. Or, if you boot manually, rather than using autoboot, you would enter:
ok boot backup_root |
# metainit -f d1 1 1 c0t0d0s0 d1: Concat/Stripe is setup # metainit d2 1 1 c0t1d0s0 d2: Concat/Stripe is setup # metainit d0 -m d1 d0: Mirror is setup # metaroot d0 # lockfs -fa # reboot ... # metattach d0 d2 d0: Submirror d2 is attached # ls -l /dev/dsk/c0t1d0s0 lrwxrwxrwx 1 root root 88 Feb 8 15:51 /dev/rdsk/c1t3d0s0 -> ../../devices/pci@1f,0/pci@1,1/ide@3/dad@0,0:a # init 0 . . . ok nvalias backup_root /pci@1f,0/pci@1,1/ide@3/disk@0,0:a ok setenv boot-device disk backup_root net ok nvstore |
In this example, the -f option forces the creation of the first RAID-0 volume, d1, which contains the mounted root (/) file system on /dev/dsk/c0t0d0s0. The second concatenation, d2, is created from /dev/dsk/c0t1d0s0. This slice must be the same size as, or larger than the size of d1. The metainit command with the -m option creates the one-way mirror d0 using the concatenation that contains root (/).
Next, the metaroot command edits the /etc/vfstab and /etc/system files so that the system can be booted with the root (/) file system on a volume. It is a good idea to run the lockfs -fa command before rebooting. For more information, see the lockfs(1M) man page.
Do not attach the second submirror before the system is rebooted. You must reboot after running the metaroot command and before attaching the second submirror.
After a reboot, the submirror d2 is attached to the mirror, causing a mirror resynchronization. The system confirms that the concatenations and the mirror are set up, and that submirror d2 is attached.
The ls -l command is run on the root raw device to determine the path to the alternate root device in case the system might later need to be booted from it.