Puede convertir su volumen raíz a XFS o crear un segundo volumen. Personalmente, preferiría lo último ya que ofrece más flexibilidad.
Opción 1: convertir el volumen raíz a XFS
- Detenga su instancia (no finalice) (llamémosla instancia A)
- Iniciar una nueva instancia (llamémosla instancia B)
- Separe el volumen raíz de la instancia A y adjúntelo a la instancia B
- Cree un segundo volumen EBS, adjúntelo a la instancia B
- Formatee el nuevo volumen EBS como XFS (instale
xfsprogs
si aún no lo ha hecho)
- Copie todos los datos del primer volumen al nuevo (por ejemplo, usando
rsync -aHAXxSP /source /target
)
- Separe el nuevo volumen de la instancia B y adjúntelo como el volumen raíz de la instancia A
- Iniciar instancia A
- Termine la instancia B (el volumen raíz original debe persistir, manténgalo hasta que las cosas funcionen a su gusto).
La razón para adjuntar el volumen raíz a otra instancia es lograr consistencia, lo que sería difícil con el volumen en uso.
Opción 2: mover datos a un segundo volumen EBS
- Cree un segundo volumen de EBS y adjúntelo a su instancia; formatearlo como XFS y montarlo
- Identifique qué directorios desea mover al nuevo volumen (algunos a considerar incluyen: / var / log, / var / lib / mysql, / var / www, / var / spool / mail, / var / vmail)
- Detenga tantos servicios como sea posible para eliminar bloqueos de escritura
- Use
lsof | grep /path/to/dir
para verificar los bloqueos de escritura restantes
- Mueva el directorio al nuevo volumen de EBS
- Mount une el nuevo directorio a su ubicación anterior (es decir
mount -o bind
/mnt/path/to/dir /orig/path/to/dir
)
- Repita para cada directorio
- Comience sus servicios para asegurarse de que todo funcione
- Edite su
/etc/fstab
archivo para que los puntos de montaje sean permanentes; p.ej:/mnt/path/to/dir /orig/path/to/dir bind defaults,noatime,bind 0 0
Reinicie para asegurarse de que todo persista y funcione como debería. También es posible que desee considerar reducir un poco el volumen de la raíz ya que, con suerte, no debería crecer (o cambiar) mucho con todos los datos eliminados.
(Como punto de mención, puede ser posible congelar un sistema de archivos ext4 usando fsfreeze
, que está incluido en util-linux-ng
).