A maneira mais rápida de converter um disco formatado em ext4 para LVM com ext4?

11

Atualmente estou fazendo cp -aR para copiar dados do meu disco formatado em 1TB ext4 (99% completo) para um novo disco LVM-com-ext4-on-it. Está demorando uma eternidade.

Existe alguma maneira de tentar "converter" o disco no lugar? Estou no EC2, então fazer o backup leva alguns minutos.

Ou, como alternativa, existe alguma maneira que seja mais rápida que cp de copiar diretamente o sistema de arquivos ext4 para o disco LVM?

    
por Max 26.10.2012 / 20:00

3 respostas

21

Eu escrevi blocos (née lvmify), que faz essa conversão no local. Ele funciona encolhendo um pouco o sistema de arquivos, movendo o início do sistema de arquivos para o final da partição e copiando um superbloco LVM (pré-configurado com o PV / LV / VG direito) em seu lugar.

    
por 01.03.2013 / 20:22
2

Não tenho certeza sobre 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 da 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:

"So today I discovered the awesome that is LVM. Installing Debian, I selected "LVM - Use entire disk". But the main drive was a slow and small 5200rpm laptop drive. Today I inserted my spare 1.5TB drive and booted up. Wanted the system on this bigger faster drive instead.

LVM approach: add /dev/sdc to the volume group, then run "pvmove /dev/sda". This moves all data from sda to other drives (only sdc available). No need to reboot, no need to unmount. While I'm writing this, the data is being moved.

Later, do "vgreduce megatron /dev/sda" to remove the slow drive from the volume group and voila. Data moved. (megatron is the name of the volume group and of my computer). This might be old news to many but I just thought this was really cool :)"

Se isso fosse feito localmente, mas acho que, com pesquisas adicionais, talvez você consiga realizar isso.

fonte

    
por 26.10.2012 / 20:34
2

Nenhum método existe para fazer essa conversão de LVM "on the fly".

O LVM realmente reside sob o seu sistema de arquivos para expandi-lo através de vários dispositivos físicos, ou dividi-lo ou espelhá-lo, etc. A etapa final na criação de um volume lógico é colocar um sistema de arquivos sobre ele. Aqui estão alguns exemplos do RHEL6.

O que você precisará fazer é fazer backup ou arquivar os dados nesse dispositivo, depois destruir o sistema de arquivos existente, criar um volume lógico e colocar 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 de dd , mas não o uso com frequência. Cometer um erro com dd é perigoso. Uma coisa que você pode tentar é tar czv <source fs> | (cd <destination fs>; tar x) , que transferirá um arquivo tar compactado imediatamente.

Boa sorte!

    
por 26.10.2012 / 20:46

Tags