Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

5.2. Desplazamiento de sistemas de archivos de root desde un dispositivo de rutas simple a un dispositivo multirrutas

Si ha instalado su sistema en un dispositivo de ruta simple y más tarde añade otra ruta al sistema de archivos de root, necesitará trasladar su sistema de archivos de root a un dispositivo multienrutado. Esta sección describe el procedimiento para trasladar un dispositivo de ruta simple a uno multirrutas.
Después de asegurarse de que ha instalado el paquete device-mapper-multipath, realice el siguiente procedimiento:
  1. Ejecute el siguiente comando para crear el archivo de configuración /etc/multipath.conf, cargue el módulo multirrutas y configure chkconfig para multipathd a on:
    # mpathconf --enable
    Para obtener mayor información sobre el uso del comando mpathconf para configurar el multienrutamiento, consulte la Sección 3.1, “Configuración de DM-Multipath”.
  2. Edite las secciones blacklist y blacklist_exceptions del archivo /etc/multipath.conf, como se describión en Sección 4.2, “Lista negra de archivo de configuración”.
  3. Para verificar si su archivo de configuración está configurado correctamente, puede ejecutar el comando /sbin/multipath con la opción -v3 para revisar si el daemon multirrutas trató de crear un dispositivo multirrutas en su dispositivo de root. El comando fallará puesto que el dispositivo de root está en uso, pero la salida del comando debe mostrar el dispositivo de root en la lista de rutas.
    Debe mirar en la salida del comando una línea con el siguiente formato:
    WWID  H:B:T:L devname MAJOR:MINOR
    Por ejemplo, si su sistema de archivos de root está configurado en sda o una de sus particiones, vería en la salida una línea como la siguiente:
    ===== paths list =====
    ...
    1ATA     WDC WD800JD-75MSA3                           WD-WMAM9F 1:0:0:0 sda 8:0
    ...
    
    Más tarde en la salida, verá el dispositivo de root asignado al dispositivo multirrutas:
    time | devname: ownership set to mpathdev
    
    Por ejemplo, la salida puede aparecer así:
    Jun 14 06:48:21 | sda: ownership set to mpatha
    
    También verá la indicación de que el comando no pudo crear el dispositivo multirrutas con una línea del siguiente formato:
    time | mpathdev: domap (0) failure for create/reload map
    
    En el ejemplo anotado arriba, vería la siguiente línea en la salida del comando:
    Jun 14 06:48:21 | mpatha: domap (0) failure for create/reload map
    
  4. Para reconstruir el sistema de archivos initramfs con multipath, ejecute el comando dracut con las siguientes opciones:
    # dracut --force --add multipath --include /etc/multipath /etc/multipath
  5. Si su dispositivo de root no es un volumen de LVM y no está montado por nombre de dispositivo, necesita editar el archivo fstab para pasar al nombre de dispositivo multirrutas apropiado. Si su dispositivo de root es un dispositivo LVM o está montado por UUID o algo más, este paso no es necesario.
    1. Use el procedimiento descrito en el Paso 3 de ejecutar el comando /sbin/multipath con -v3 para determinar el WWID del dispositivo de root.
    2. Configure los alias para el dispositivo de root en el archivo /etc/multipath.conf:
      multipaths {
          multipath {
              wwid WWID_of_root_device
              alias rootdev
          }
      }
      
    3. Edite el archivo /etc/fstab y remplace la ruta del dispositivo anterior para el dispositivo de root por el dispositivo multirrutas.
      Por ejemplo, si tuviera la siguiente entrada en el archivo /etc/fstab:
      /dev/sda1 /                       ext4    defaults        1 1
      
      Usted cambiaría la entrada así:
      /dev/mapper/rootdev /             ext4    defaults        1 1
      
    Si necesita modificar el archivo /etc/fstab, también necesitará modificar el archivo /etc/grub/grub.conf y cambie el parámetro de root de root=/dev/sda1 a root=/dev/mapper/rootdev.
    El siguiente ejemplo muestra cómo se vería esta entrada de archivo grub.conf se vería antes de modificarlo.
    title Red Hat Enterprise Linux FoundationServer (2.6.32-71.24.1.el6.x86_64)
            root (hd0,0)
            kernel /vmlinuz-2.6.32-71.24.1.el6.x86_64 ro root=/dev/sda1 rd_NO_LUKS
    rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us
    console=ttyS0,115200n8 crashkernel=auto
            initrd /initramfs-2.6.32-71.24.1.el6.x86_64.img
    
    El siguiente ejemplo muestra cómo se vería esta entrada de archivo grub.conf se vería después de modificarlo.
    title Red Hat Enterprise Linux FoundationServer (2.6.32-71.24.1.el6.x86_64)
            root (hd0,0)
            kernel /vmlinuz-2.6.32-71.24.1.el6.x86_64 ro root=/dev/mapper/rootdev
    rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16
    KEYTABLE=us console=ttyS0,115200n8 crashkernel=auto
            initrd /initramfs-2.6.32-71.24.1.el6.x86_64.img
    
  6. Apague la máquina.
  7. Configure el interruptor FC para que otras rutas sean visibles a la máquina.
  8. Arranque la máquina.
  9. Revise si el sistema de archivos de root ('/') está en un dispositivo multienrutado.