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:
- Ejecute el siguiente comando para crear el archivo de configuración
/etc/multipath.conf
, cargue el módulo multirrutas y configurechkconfig
paramultipathd
aon
:#
mpathconf --enable
Para obtener mayor información sobre el uso del comandompathconf
para configurar el multienrutamiento, consulte la Sección 3.1, “Configuración de DM-Multipath”. - Edite las secciones
blacklist
yblacklist_exceptions
del archivo/etc/multipath.conf
, como se describión en Sección 4.2, “Lista negra de archivo de configuración”. - 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 ensda
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
- Para reconstruir el sistema de archivos
initramfs
conmultipath
, ejecute el comandodracut
con las siguientes opciones:#
dracut --force --add multipath --include /etc/multipath /etc/multipath
- 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.- Use el procedimiento descrito en el Paso 3 de ejecutar el comando
/sbin/multipath
con-v3
para determinar el WWID del dispositivo de root. - Configure los alias para el dispositivo de root en el archivo
/etc/multipath.conf
:multipaths { multipath { wwid WWID_of_root_device alias rootdev } }
- 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 deroot=/dev/sda1
aroot=/dev/mapper/rootdev
.El siguiente ejemplo muestra cómo se vería esta entrada de archivogrub.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 archivogrub.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
- Apague la máquina.
- Configure el interruptor FC para que otras rutas sean visibles a la máquina.
- Arranque la máquina.
- Revise si el sistema de archivos de root ('/') está en un dispositivo multienrutado.