Mover / var a un nuevo conjunto de discos

Actualmente sólo tengo acceso remoto a esta caja de CentOS, necesito mover / var formar el RAID primario a un nuevo sistema de discos que fue instalado con más espacio, Mis pensamientos actuales en cómo lograr esto es montar temporalmente el nuevo RAID a / Tmp / var. Rsync todo desde / var a / temp / var luego modificar el fstab a punto / var en los nuevos discos.

Aquí está mi pregunta. ¿Cómo puedo eliminar el / var existente en los discos primarios una vez que tengo los nuevos discos montados en esa ubicación (suponiendo que esto es incluso posible remotamente)?

Esta es una tarea no trivial en un sistema en ejecución. El árbol /var tiene muchos archivos abiertos que se escriben continuamente a través de un fd abierto. Estos archivos permanecerán abiertos en el dispositivo original hasta que le diga al demonio que cierre y vuelva a abrir su archivo de registro. Si está utilizando mysql y está usando su datadir predeterminado, entonces usted tendrá que hacer una disposición especial para esto también.

 lsof | grep /var 

Le dará una idea de la escala de su tarea. Cada uno de esos archivos requerirá alguna acción de su parte para moverse al nuevo dispositivo. Algunos (la mayoría?) De los daemons solo requerirán un kill -HUP o un service servicename restart para que se cierre y reabrir sus archivos otros requerirán más esfuerzo, por ejemplo, mysql en configuración por defecto.

Usted puede terminar hasta tener que esperar hasta que pueda reiniciar el sistema para poder recuperar el viejo /var completo.

Esto podría ser un poco difícil en un sistema en vivo, yo haría un enfoque switcheroo:

 mv /var /var0 mkdir /var mount --bind /path/to/raid/var /var 

Naturalmente, usted querrá asegurarse de que su fstab se actualiza para que esto persista en el arranque.