Atualmente, estou cp -aR
copiando dados do meu disco formatado ext4 de 1 TB (99% cheio) para um novo disco LVM-com-ext4-on-it. Está demorando para sempre.
Existe alguma maneira de tentar "converter" o disco no lugar? Estou no EC2, então o backup leva minutos.
Ou, como alternativa, existe alguma maneira mais rápida do cp
que copiar diretamente o sistema de arquivos ext4 para o disco LVM?
Não tenho certeza de como converter o disco ao vivo, mas acho que o rsync será uma maneira melhor e mais segura de copiar seus dados. Isso permitirá que você retome e mantenha os dados intactos no caso de a transferência parar.
Eu encontrei um processo semelhante concluído por alguém adicionando uma unidade externa ao sistema local como um LVM. Não há muita informação, mas acho que será suficiente para você começar:
Concedido que isso foi feito localmente, mas acho que com pesquisas adicionais, talvez você consiga fazer isso.
fonte
fonte
Não existe método para fazer essa conversão LVM "on the fly".
Na verdade, o LVM reside no seu sistema de arquivos para expandi-lo por vários dispositivos físicos, ou distribuí-lo ou espelhá-lo etc. A etapa final na criação de um volume lógico é colocar um sistema de arquivos em cima dele. Aqui estão exemplos do RHEL6.
O que você precisará fazer é fazer backup ou arquivar os dados nesse dispositivo, destruir o sistema de arquivos existente, criar um volume lógico e recolocar um sistema de arquivos no topo. Se este for um sistema de arquivos raiz em um sistema operacional Linux, considere fazer uma reinstalação. Pode ser mais rápido.
Para cópias mais rápidas, gosto
dd
, mas não as uso com frequência. Cometer um errodd
é perigoso. Uma coisa que você pode tentar étar czv <source fs> | (cd <destination fs>; tar x)
transferir um arquivo tar compactado em tempo real.Boa sorte!
fonte
tar cSf - | tar xvpf -
manipular arquivos e permissões esparsos. Possivelmente--selinux
também (se o volume de destino posteriormente substituir a fonte).-p
, a menos que os hosts compartilhem nomes de usuário / UIDs (embora a página de manual me lembre que-p
é o padrão para o tar GNU quando executado como root) e--selinux
está repleta de ainda mais perigos - provavelmente é melhor fazer umarestorecon -Rv
(ou-Rp
) sobre a coisa toda depois que ela estiver montada no final ( ) localização.