Sincronia Imagens

De Slacam_Wiki
Revisão de 11h19min de 19 de dezembro de 2013 por Felipe (Discussão | contribs)

(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Sincronia de Imagens com Tamanhos Diferentes

Vamos supor que tenhamos duas imagens. Uma tem 16Gb e outra de 4Gb, porém a partição está com dados menores que 4Gb.

Para sincronizar essas imagens partindo da premissa que queremos pegar os dados da maior imagem, devemos proceder da seguinte maneira:

1 - Copie as duas imagens para um servidor linux. Usei um CentOS 6.4 para isso.

2 - Supondo que vc nomeie como arquivo4gb.img e arquivo16gb.img

3 - Na pasta onde copiou as imagens crie duas pastas chamada mnt4gb e mnt16gb

4 - Mapeie as duas imagens

# losetup -f --show arquivo16gb.img
# losetup -f --show arquivo4gb.img

A saída dever alguma coisa desse tipo:

/dev/loop0
/dev/loop1

5 - Mapeie as partições das imagens

# kpartx -a -v /dev/loop0

Deve dar uma saída assim:

add map loop0p1 ...
add map loop0p2 ...

Faça o mesmo com o outro loop:

# kpartx -a -v /dev/loop1

6 - Monte agora as partições:

mount /dev/mapper/loop0p2 mnt16gb/ -o loop
mount /dev/mapper/loop1p2 mnt4gb/ -o loop

7 - Utilize o rsync para sincronizar as partições:

rsync -avvHKh --delete mnt16gb/ mnt4gb/

8 - Acabando desmonte as partições:

umount mnt16gb/
umount mnt4gb/

9 - Libere os loops:

kpartx -d /dev/loop0
kpartx -d /dev/loop1
losetup -d /dev/loop0
losetup -d /dev/loop1

10 - Fim