Actualmente estoy haciendo cp -aR
para copiar datos de mi (99% lleno) disco formateado ext4 de 1TB a un nuevo disco LVM-with-ext4-on-it. Se está demorando demasiado.
¿Hay alguna forma de intentar "convertir" el disco en su lugar? Estoy en EC2, así que la copia de seguridad lleva minutos.
O, alternativamente, ¿hay alguna forma que sea más rápida que cp
copiar directamente el sistema de archivos ext4 en el disco LVM?
No estoy seguro de cómo convertir el disco en vivo, pero creo que rsync será una forma mejor y más segura de copiar sus datos. Le permitirá reanudar y mantener los datos intactos en caso de que se detenga la transferencia.
Encontré un proceso similar completado por alguien que agrega un disco externo a su sistema local como un LVM. No hay mucha información, pero creo que será suficiente para comenzar:
Es cierto que esto se hizo localmente, pero creo que con una investigación adicional, tal vez puedas lograrlo.
fuente
fuente
No existe ningún método para hacer tal conversión LVM "sobre la marcha".
LVM en realidad reside debajo de su sistema de archivos para expandirlo a través de múltiples dispositivos físicos, o dividirlo o duplicarlo, etc. El paso final para crear un volumen lógico es colocar un sistema de archivos encima. Aquí hay ejemplos de RHEL6.
Lo que tendrá que hacer es hacer una copia de seguridad o archivar los datos en ese dispositivo, luego destruir el sistema de archivos existente, crear un volumen lógico y volver a colocar un sistema de archivos en la parte superior. Si se trata de un sistema de archivos raíz en un sistema operativo Linux, considere realizar una reinstalación. Puede ser más rápido
Para copias más rápidas, me gusta
dd
, pero no lo uso a menudo. Cometer un error condd
es peligroso. Una cosa que puedes probar estar czv <source fs> | (cd <destination fs>; tar x)
transferir un archivo tar comprimido sobre la marcha.¡Buena suerte!
fuente
tar cSf - | tar xvpf -
manejar archivos y permisos dispersos. Posiblemente--selinux
también (si el volumen de destino sustituirá posteriormente a la fuente).-p
menos que los hosts compartan nombres de usuario / UID (aunque la página de manual me recuerda que-p
es el valor predeterminado para GNU tar cuando se ejecuta como root), y--selinux
está plagado de aún más peligro, probablemente sea mejor hacer unrestorecon -Rv
(o-Rp
) sobre todo una vez que esté montado en el correcto (final ) ubicación.