Como faço para clonar uma partição lvm ext3 em uma unidade menor?

4

Eu tenho uma partição lvm ext3 que é maior do que a unidade na qual eu gostaria de cloná-la, mas está longe de estar cheia, então todos os dados, por si só, se encaixam.

Qual seria a melhor maneira de clonar esse disco para o menor?

Eu preferiria não precisar redimensionar a partição primeiro, se possível.

    
por rck 04.05.2009 / 20:24

5 respostas

4

O LVM tem suporte embutido para remover discos de grupos de volumes. Não há necessidade de uso estranho de comandos de cópia ou encolhimento.

Não está claro se você quer dizer por "partição" um volume lógico. Além disso, quando você diz que deseja usar o disco menor, você quer se livrar do maior?

Supondo que você queira parar de usar o disco / partição maior e removê-lo do grupo de volume, você deve:

  • adicione (pvcreate) o disco / partição menor ao grupo de volumes
  • move (pvmove) as extensões físicas para longe de discos / partições maiores. Veja este
  • remova (pvremove) o disco / partição maior do grupo de volumes e faça o que quiser com ele.

Ah, e faça um bom backup primeiro.

    
por 09.06.2009 / 03:34
2

Uma maneira fácil de fazer isso é conectar a nova unidade ao computador, configurar o LVM e particionar a unidade da maneira que desejar, criar os sistemas de arquivos e usar rsync ou apenas cp -a para copiar o arquivo. arquivos terminados. Embora não seja uma forma de alta tecnologia, isso será suficiente para as necessidades da maioria das pessoas.

    
por 04.05.2009 / 21:26
1

Use a cópia espelhada do LVM. Isso copiará os dados ao vivo para o novo local (incluindo as atualizações), enquanto o espelho for executado. Veja 4.4.1.3. Criando volumes espelhados no CentOS. Depois de clonar os dados, você pode "quebrar o espelho" e especificar que deseja que o LVM observe a "nova" unidade em vez da "antiga" quando isso acontecer.

EDITAR: Como Brent Nesbitt apontou, você vai querer diminuir seu volume primeiro. O Gparted fará o trabalho por você, desde que o sistema de arquivos suporte o encolhimento. EXT3 encolherá.

2º EDIT: Aqui está uma pergunta semelhante .

    
por 04.05.2009 / 20:27
0

Eu não usei o LVM, mas o processo seria encolher o sistema de arquivos primeiro, para um tamanho que coubesse na nova unidade, antes de copiar. Isso pode ser feito usando gparted (também conhecido como Partition Manager )

    
por 04.05.2009 / 20:28
0

Se você não estiver disposto a encolher primeiro o volume lógico do LVM, estará olhando para copiar os dados com "cp -a", "cd / oldstorage; find. -depth -print0 | cpio -pdmu0 / newstorage" , "rsync -a / oldstorage / / newstorage /" ou algo parecido.

Para um volume lógico que não está quase cheio, é mais eficiente do que fazer isso do que copiar um volume inteiro que inclua espaço não utilizado.

    
por 24.05.2009 / 01:29

Tags