Mueva la carpeta tmp de la partición '/' a la partición montada (/ mnt)

15

Tengo una instancia de Amazon EC2 que me ha dado una pequeña partición '/' y una gran partición '/ mnt'. Como tal, he movido mi directorio de datos mysql a la partición / mnt. Sin embargo, ahora tengo problemas con la carpeta / tmp que se está quedando sin espacio en mis consultas de unión masiva y también estoy tratando de mover / tmp a / mnt / tmp. Intenté hacer esto con un enlace simbólico, pero eso hace que el servicio mysql no pueda iniciarse.

Por favor, aconseje sobre cómo mover el almacenamiento de / tmp a / mnt (/ dev / xvdb)

Programador
fuente

Respuestas:

15

Puede vincular el /tmppunto de montaje a /mnt/tmp:

sudo mount -B /tmp /mnt/tmp
Braiam
fuente
¡Fantástico! fácil una vez que sabes cómo.
Programador
44
Una cosa que debe tener muy en cuenta es que la partición / mnt es almacenamiento efímero. Si detiene su instancia (o se degrada y AWS la mueve), los datos en / mnt se perderán. Se recomienda (especialmente para su MySQL) montar un volumen EBS y usarlo para los datos que desea que sean persistentes.
Kevin Willock
@KevinWillock Creo que el suyo /mnt(por tamaño) es persistente (o montó algo allí que es persistente) ya que en realidad está guardando datos allí. Por cierto, es posible que desee enviarle un ping (usando @) ya que estoy casi seguro de que no lo pellizqué.
Braiam
@Braiam No me pincharon, pero revisé este hilo nuevamente por suerte Kevin tendría razón en que este es un almacenamiento efímero. Sé que esto es altamente inseguro, pero se hizo deliberadamente para probar el rendimiento del uso del almacenamiento local. Si tuviera que usar un sistema de este tipo, me aseguraría de replicarlo en un volumen EBS o RDS y realizar una copia de seguridad desde allí. Soy muy consciente de los riesgos.
Programador
1
¿Necesito ejecutar ese comando en cada reinicio?
hithwen
3

Mover una partición "/ tmp" requiere algo extra no sugerido en esta respuesta incorrecta /ubuntu//a/371628/298086 .

Mover datos implica borrar datos de la partición original una vez clonada en el destino uno, lo que absolutamente no realiza un montaje de enlace.

RECOMENDACION : Lea esta publicación brillante si desea comprender qué es un montaje de enlace /unix//a/198591

Si prueba la opción de montaje correcta ("MOVER", no enlazar):

mount -M /tmp /mnt/tmp

Estoy convencido de que no se informará de que " tmp es un punto de montaje compartido " (lo que de hecho significa " No puedo mover un punto de montaje si todavía estoy usando algún proceso ")

La "respuesta" que está buscando puede requerir detener y reiniciar los servicios usando / acceder / tmp, antes de mover el contenido.

Puede enumerar esos servicios / procesos ejecutando:

lsof +D /tmp/

Entonces, una vez que enumeró lo que realmente está accediendo / usando /tmp, es cuando realmente puede decidir "cómo actuar".

En mi opinión, la forma más segura pasa

  1. Detener todos los servicios que acceden / tmp (si puede hacerlo)
  2. Copiar contenido completo / tmp a un nuevo lugar
  3. Editar / etc / fstab y cambiar la ubicación física del punto de montaje / tmp (no importa si es un enlace o un montaje de dispositivo)
  4. Reiniciar el sistema para realizar el montaje

Pero hay otra forma que no requiere reiniciar el sistema, pero no es más segura que la anterior. Se describe aquí y consiste en montar /tmpen un vago manera lo que debería permitirle ejecutarmount -M

Estos dos enlaces serán útiles para su demanda:

xsubira
fuente