English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Método para mover el directorio home a una nueva partición sin cambiar la estructura de directorios en linux

Problema propuesto

El servidor de desarrollo y prueba de la empresa se despliega en AliCloud, y los ejemplos proporcionados por AliCloud generalmente tienen solo una partición, 20G a40G, luego compra almacenamiento y lo monta en otros directorios.

Y el directorio home está en este 20G del directorio raíz de la partición. Con el aumento del número de desarrolladores, la partición del directorio raíz se llena rápidamente.

Debido a que es un desarrollo en múltiples lugares, se necesita un plan de mudanza de home sin sensación para todos.

Principio básico

Al recibir esta tarea, lo primero que se piensa es en la forma bind mount:

mount --bind /some/where /else/where

Puede realizar una mudanza home sin sensación.

Siento que la búsqueda en chino no explica este comando tan claramente.Esta pregunta y respuesta Se explica bastante claramente, los estudiantes con buen inglés pueden referirse a él.

Por supuesto, también puedes preguntar "hombre": man mount

Operaciones específicas

Primero elige una hora en la que sea muy tarde y tranquilo, usa el comando who para ver qué niños están aún en el servidor sin irse, y llamar para despejar uno a uno:

$ who
Frodo pts/0    2017-04-17 09:07 (xx.xxx.xxx.xx)
Sam pts/1    2017-04-18 08:45 (xx.xxx.xxx.xx)
Pippin pts/3    2017-04-18 09:06 (xx.xxx.xxx.xx)
Merry pts/4    2017-04-18 09:07 (xx.xxx.xxx.xx)

Después de asegurarte de que no haya nadie a su alrededor, comienza la mudanza (copia). Al usar el comando cp para copiar, recuerda llevar -el parámetro p, mantiene la configuración de permisos de archivo. Usa el permiso de root, asumiendo que la partición de destino es /new_disk :

# cp -p -r /home /new_disk/

La nueva casa ya está construida, primero le daremos un número de puerta diferente a la vieja casa para evitar que, después de dar el número de puerta a la nueva casa, no se pueda encontrar la vieja casa. Utiliza mount --bind para montar el directorio home original en un nuevo directorio:

# mkdir /home_bkp
# mount --bind /home /home_bkp

En este momento podemos en /en el directorio home_bkp encontrarás todos los archivos de la vieja casa. Puedes poner /home, este número de puerta se da a la nueva casa:

# mount --bind /new_disk/home /home

¡La mudanza se ha completado! Puedes notificar a tus compañeros de trabajo para que trabajen felizmente. De hecho, puedes no notificar a todos, este asunto de la mudanza es algo que para todos es inperceptible.

Claro que algunos estudiantes preguntarán, la nueva casa y la vieja casa tienen el mismo número de puerta, ambos son /home, ¿cómo sé si el traslado fue exitoso?63; Puede confirmar usando el comando df:

# cd /home_bkp
# df -h .
Filesystem   Size Used Avail Use% Mounted on
/dev/xvda1    20G  17G 2.1G 90% /
# cd /home
# df -h .
Filesystem   Size Used Avail Use% Mounted on
/dev/xvdb1   296G  42G 240G 15% /new_disk

-h para humano-readable, no es necesario agregarlo, las unidades listadas serán en bloques 'antihumanos'.

Los comandos anteriores, primero vaya al hogar antiguo, el punto de montaje es / ; Vaya al hogar antiguo primero, el punto de montaje es /new_disk. Ahora puede estar tranquilo.

Persistencia

El trabajo no ha terminado. El trabajo anterior solo garantiza que la nueva dirección actual sea cambiada. Pero después de reiniciar, esta información se perderá y la dirección de hogar se cambiará de vuelta. Necesitamos encontrar una manera de mantener esta información.

modificación /etc/El archivo fstab. Abra este archivo y agregue las siguientes dos líneas al final:

/home      /home_bkp none bind 0 0
/new_disk/home  /home   none bind 0 0

Con esto, se ha completado el trabajo de cambio de partición de home.

Epílogo

Este plan se ideó a la ligera, sin encontrar precedentes, no sé si habrá trampas... Actualmente, el servidor bajo este plan ha estado en funcionamiento casi un año sin problemas, todos trabajamos muy felices, e incluso muchas personas no saben que hay este asunto.

El directorio de mi hogar /home_bkp en la implementación de este plan1Después de un mes, al ver que no hay problemas, lo vació, liberando espacio.

Declaración: El contenido de este artículo se obtiene de la red, es propiedad del autor original, el contenido se contribuye y carga de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no ha sido editado artificialmente y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de copyright, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar y proporcionar evidencia. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará