|
| PDF 文書ファイルをダウンロードする (1051 KB)
Chapter 21 Maintaining Solaris Volume Manager (Tasks)This chapter provides information about performing general storage administration maintenance tasks with Solaris Volume Manager. This is a list of the information in this chapter: Solaris Volume Manager Maintenance (Task Map)The following task map identifies the procedures needed to maintain Solaris Volume Manager.
Viewing the Solaris Volume Manager ConfigurationHow to View the Solaris Volume Manager Volume Configuration
Tip – The metastat command does not sort output. Pipe the output of the metastat -p command to the sort or grep commands for a more managable listing of your configuration. For more information, see metastat(1M). Example—Viewing the Solaris Volume Manager Volume ConfigurationThe following example illustrates output from the metastat command.
Renaming VolumesBackground Information for Renaming VolumesThe metarename command with the -x option can exchange the names of volumes that have a parent-child relationship. For more information, see How to Rename a Volume and the metarename(1M) man page. Solaris Volume Manager enables you to rename most types of volumes at any time, subject to some constraints. Renaming volumes or switching volume names is an administrative convenience for management of volume names. For example, you could arrange all file system mount points in a desired numeric range. You might rename volumes to maintain a naming scheme for your logical volumes or to allow a transactional volume to use the same name as the underlying volume had been using. Before you rename a volume, make sure that it is not currently in use. For a file system, make sure it is not mounted or being used as swap. Other applications using the raw device, such as a database, should have their own way of stopping access to the data. Specific considerations for renaming volumes include the following:
You can use either the Enhanced Storage tool within the Solaris Management Console or the command line (the metarename(1M) command) to rename volumes. Exchanging Volume NamesWhen used with the -x option, the metarename command exchanges the names of an existing layered volume with one of its subdevices. This exchange can occur between a mirror and one of its submirrors, or a transactional volume and its master device. Note – You must use the command line to exchange volume names. This functionality is currently unavailable in the Solaris Volume Manager GUI. However, you can rename a volume with either the command line or the GUI. The metarename -x command can make it easier to mirror or unmirror an existing volume, and to create or remove a transactional volume of an existing volume.
How to Rename a Volume
Example—Renaming a Volume Used for a File System
In this example, the volume d10 is renamed to d100. Because d10 contains a mounted file system, the file system must be unmounted before the rename can occur. If the volume is used for a file system with an entry in the /etc/vfstab file, the entry must be changed to reference the new volume name. For example, the following line:
should be changed to:
Then, the file system should be remounted. Note – If you have an existing mirror or transactional volume, you can use the metarename -x command to remove the mirror or transactional volume and keep data on the underlying volume. For a transactional volume, as long as the master device is a volume (RAID 0, RAID 1, or RAID 5 volume), you can keep data on that volume. Working with Configuration FilesSolaris Volume Manager configuration files contain basic Solaris Volume Manager information, as well as most of the data necessary to reconstruct a configuration. The following sections illustrate how to work with these files. How to Create Configuration FilesOnce you have defined all appropriate parameters for the Solaris Volume Manager environment, use the metastat -p command to create the /etc/lvm/md.tab file.
This file contains all parameters for use by the metainit, and metahs commands, in case you need to set up several similar environments or re-create the configuration after a system failure. For more information about the md.tab file, see Overview of the md.tab File. How to Initialize Solaris Volume Manager from a Configuration FileUse this procedure only if you have experienced a complete loss of your Solaris Volume Manager configuration, or if you have no configuration yet and you want to create a configuration from a saved configuration file. If your system loses the information maintained in the state database (for example, because the system was rebooted after all state database replicas were deleted), and as long as no volumes were created since the state database was lost, you can use the md.cf or md.tab files to recover your Solaris Volume Manager configuration. Note – The md.cf file does not maintain information on active hot spares. Thus, if hot spares were in use when the Solaris Volume Manager configuration was lost, those volumes that were using active hot spares will likely be corrupted. For more information about these files, see md.cf(4) and md.tab(4).
Changing Solaris Volume Manager DefaultsThe Solaris Volume Manager configuration has the following default values:
How to Increase the Number of Default VolumesThis task describes how to increase the number of volumes from the default value of 128. If you need to configure more than the default, you can increase this value up to 8192. If you lower this number at any point, any volume existing between the old number and the new number might not be available, potentially resulting in data loss. If you see a message such as “md: d200: not configurable, check /kernel/drv/md.conf” you must edit the md.conf file and increase the value, as explained in this task.
Example—md.conf FileHere is a sample md.conf file that is configured for 256 volumes. # #ident "@(#)md.conf 1.7 94/04/04 SMI" # # Copyright (c) 1992, 1993, 1994 by Sun Microsystems, Inc. # # #pragma ident "@(#)md.conf 2.1 00/07/07 SMI" # # Copyright (c) 1992-1999 by Sun Microsystems, Inc. # All rights reserved. # name="md" parent="pseudo" nmd=256 md_nsets=4; How to Increase the Number of Default Disk SetsThis task shows you how to increase the number of disk sets from the default value of 4. Do not decrease the number of default disk sets if you have already configured disk sets. Lowering this number could make existing disk sets unavailable or unusable.
Example—md.conf FileHere is a sample md.conf file that is configured for five shared disk sets. The value of md_nsets is six, which results in five shared disk sets and the one local disk set. # # #pragma ident "@(#)md.conf 2.1 00/07/07 SMI" # # Copyright (c) 1992-1999 by Sun Microsystems, Inc. # All rights reserved. # name="md" parent="pseudo" nmd=128 md_nsets=6; # Begin MDD database info (do not edit) ... # End MDD database info (do not edit) Growing a File SystemAfter a volume that contains a file system is expanded (more space is added), if that volume contains a UFS, you also need to “grow” the file system to recognize the added space. You must manually grow the file system with the growfs command. The growfs command expands the file system, even while mounted. However, write access to the file system is not possible while the growfs command is running. An application, such as a database, that uses the raw device must have its own method to grow added space. Solaris Volume Manager does not provide this capability. The growfs command will “write-lock” a mounted file system as it expands the file system. The length of time the file system is write-locked can be shortened by expanding the file system in stages. For instance, to expand a 1 Gbyte file system to 2 Gbytes, the file system can be grown in 16 Mbyte stages using the -s option to specify the total size of the new file system at each stage. During the expansion, the file system is not available for write access because of write-lock. Write accesses are transparently suspended and are restarted when the growfs command unlocks the file system. Read accesses are not affected, though access times are not kept while the lock is in effect. Background Information for Expanding Slices and VolumesNote – Solaris Volume Manager volumes can be expanded, but not shrunk.
How to Grow a File System
Example—Growing a File System
In this example, a new slice was added to a volume, d10, which contains the mounted file system /home2. The growfs command specifies the mount point with the -M option to be /home2, which is expanded onto the raw volume /dev/md/rdsk/d10. The file system will span the entire volume when the growfs command is complete. You can use the df -hk command before and after to verify the total disk capacity. Note – For mirror and transactional volumes, always run the growfs command on the top-level volume, not a submirror or master device, even though space is added to the submirror or master device. Overview of Replacing and Enabling Components in RAID 1 and RAID 5 VolumesSolaris Volume Manager has the capability to replace and enable components within RAID 1 (mirror) and RAID 5 volumes. In Solaris Volume Manager terms, replacing a component is a way to substitute an available component on the system for a selected component in a submirror or RAID 5 volume. You can think of this process as logical replacement, as opposed to physically replacing the component. (See Replacing a Component With Another Available Component.) Enabling a component means to “activate” or substitute a component with itself (that is, the component name is the same). See Enabling a Component. Note – When recovering from disk errors, scan /var/adm/messages to see what kind of errors occurred. If the errors are transitory and the disks themselves do not have problems, try enabling the failed components. You can also use the format command to test a disk. Enabling a ComponentYou can enable a component when any of the following conditions exist:
Note – Always check for state database replicas and hot spares on the drive being replaced. Any state database replica shown to be in error should be deleted before replacing the disk. Then after enabling the component, they should be re-created (at the same size). You should treat hot spares in the same manner. Replacing a Component With Another Available ComponentYou use the metareplace command when you replace or swap an existing component with a different component that is available and not in use on the system. You can use this command when any of the following conditions exist:
Maintenance and Last Erred StatesWhen a component in a mirror or RAID 5 volume experiences errors, Solaris Volume Manager puts the component in the “Maintenance” state. No further reads or writes are performed to a component in the “Maintenance” state. Subsequent errors on other components in the same volume are handled differently, depending on the type of volume. A RAID 1 volume might be able to tolerate many components in the “Maintenance” state and still be read from and written to. A RAID 5 volume, by definition, can only tolerate a single component in the “Maintenance” state. When a component in a RAID 0 or RAID 5 volume experiences errors and there are no redundant components to read from (for example, in a RAID 5 volume, after one component goes into Maintenance state, there is no redundancy available, so the next component to fail would go into “Last Erred” state) When either a mirror or RAID 5 volume has a component in the “Last Erred” state, I/O is still attempted to the component marked “Last Erred.” This happens because a “Last Erred” component contains the last good copy of data from Solaris Volume Manager's point of view. With a component in the “Last Erred” state, the volume behaves like a normal device (disk) and returns I/O errors to an application. Usually, at this point some data has been lost. Always replace components in the “Maintenance” state first, followed by those in the “Last Erred” state. After a component is replaced and resynchronized, use the metastat command to verify its state, then validate the data to make sure it is good. Mirrors –If components are in the “Maintenance” state, no data has been lost. You can safely replace or enable the components in any order. If a component is in the “Last Erred” state, you cannot replace it until you first replace all the other mirrored components in the “Maintenance” state. Replacing or enabling a component in the “Last Erred” state usually means that some data has been lost. Be sure to validate the data on the mirror after you repair it. RAID 5 Volumes–A RAID 5 volume can tolerate a single component failure. You can safely replace a single component in the “Maintenance” state without losing data. If an error on another component occurs, it is put into the “Last Erred” state. At this point, the RAID 5 volume is a read-only device. You need to perform some type of error recovery so that the state of the RAID 5 volume is stable and the possibility of data loss is reduced. If a RAID 5 volume reaches a “Last Erred” state, there is a good chance it has lost data. Be sure to validate the data on the RAID 5 volume after you repair it. Background Information For Replacing and Enabling Slices in Mirrors and RAID 5 VolumesWhen you replace components in a mirror or a RAID 5 volume, follow these guidelines:
Note – A submirror or RAID 5 volume might be using a hot spare in place of a failed component. When that failed component is enabled or replaced by using the procedures in this section, the hot spare is marked “Available” in the hot spare pool, and is ready for use. |
|||||||||||||||||||||||||||||||||||||||||||