[ Previous | Next | Table of Contents | Index | Library Home | Legal | Search ]

System Management Guide: Operating System and Devices


Migrating the Contents of a Physical Volume

This procedure describes how to move the physical partitions belonging to one or more specified logical volumes from one physical volume to one or more other physical volumes in a volume group.

You might want to use this procedure to move the data from a failing disk before it is removed for repair or replacement. This procedure can be used on physical volumes in the rootvg volume group or on physical volumes in a user-defined volume group.

Attention: When the boot logical volume is migrated from a physical volume, the boot record on the source is cleared. Failure to clear this record might result in a system hang. When you execute the bosboot command, you must also execute mkboot -c (see step 4 of the following procedure.)

Prerequisites

Be sure you read and understand the following:

Procedure

  1. Determine which disks are in the volume group. Make sure that the source and destination physical volumes are in the same volume group. If the source and destination physical volumes are in the same volume group, proceed to step 3. Type:

    lsvg -p VGname
    

    The output looks similar to the following:

    rootvg:
    PV_NAME    PV STATE   TOTAL PPs   FREE PPs   FREE DISTRIBUTION
    hdisk0     active     159         0          00..00..00..00..00
    
  2. If you are planning to migrate to a new disk, such as when you have a failing disk, perform the following steps:
    1. Make sure the disk is available by typing the following:

      lsdev -Cc disk
      

      The output resembles the following:

      hdisk0  Available  00-08-00-30  670 MB  SCSI  Disk Drive
      hdisk1  Available  00-08-00-20  857 MB  SCSI  Disk Drive
      
    2. If the disk is listed and in the available state, make sure it does not belong to another volume group, type the following command:

      lspv
      

      In the following example, hdisk1 can be used as a destination disk:

      hdisk0     0000078752249812   rootvg
      hdisk1     000000234ac56e9e   none
      
    3. If the disk is not listed or is not available, you need to check or install the disk.
    4. Add the new disk to the volume group by typing the following command:

      extendvg VGName hdiskNumber
      
  3. Make sure that you have enough room on the target disk for the source that you want to move:
    1. Determine the number of physical partitions on the source disk by typing the following command (SourceDiskNumber is of the form 'hdiskNumber'):

      lspv SourceDiskNumber | grep "USED PPs"
      

      The output looks similar to the following:

      USED PPs:      159 (636 megabytes)
      

      In this example, you need 159 FREE PPs on the destination disk to successfully complete the migration.

    2. Determine the number of free physical partitions on the destination disk or disks typing the following command for each destination disk (DestinationDiskNumber will be of the form 'hdiskNumber'):

        lspv DestinationDiskNumber | grep "FREE PPs"
      

      Add the FREE PPs from all of the destination disks. If the sum is larger than the number of USED PPs from step 3, you have enough space for the migration.

  4. Follow this step only if you are migrating data from a disk in the rootvg volume group. If you are migrating data from a disk in a user-defined volume group, proceed to step 5.

    Check to see if the boot logical volume (hd5) is on the source disk by typing:

    lspv -l SourceDiskNumber | grep hd5
    

    If you get no output, the boot logical volume is not located on the source disk. Continue to step 5.

    If you get output similar to the following:

    hd5            2   2   02..00..00..00..00   /blv
    

    then run the following command:

    migratepv -l hd5 SourceDiskNumber DestinationDiskNumber
    

    Next, you get a message warning you to perform the bosboot command on the destination disk. You must also perform a mkboot -c command to clear the boot record on the source. Type the following:

    bosboot -a -d /dev/DestinationDiskNumber
    

    then type:

    bootlist -m normal DestinationDiskNumber
    

    then type:

    mkboot -c -d /dev/SourceDiskNumber
    
  5. Now you can migrate your data. Type the following SMIT fast path:

    smit migratepv 
    
  6. List the physical volumes (PF4), and select the source physical volume you examined previously.
  7. Go to the DESTINATION physical volume field. If you accept the default, all the physical volumes in the volume group are available for the transfer. Otherwise, select one or more disks with adequate space for the partitions you are moving (from step 4).
  8. If you wish, go to the Move only data belonging to this LOGICAL VOLUME field, and list and select a logical volume. You move only the physical partitions allocated to the logical volume specified that are located on the physical volume selected as the source physical volume.
  9. Press Enter to move the physical partitions.
  10. If you now want to remove the source disk from the volume group, such as when it is failing, type the following command:

    reducevg VGNname SourceDiskNumber
    
  11. If you want to physically remove the source disk from the system, such as when it is failing, enter the following command:

    rmdev -l SourceDiskNumber -d
    


[ Previous | Next | Table of Contents | Index | Library Home | Legal | Search ]