Captura instantânea de LVM em falta / dev e / proc tree

1

Eu criei um instantâneo lvm assim:

lvcreate -L 5G -s -n root-snapshot /dev/VolGroup00/LogVol00

Depois montei o instantâneo da seguinte forma:

mount /dev/VolGroup00/root-snapshot /mnt/root-snapshot/

Agora, quando vejo o que está na árvore de desenvolvimento no instantâneo, quase tudo está ausente, exceto por dois itens:

[root@server1 ~]# ls /mnt/root-snapshot/dev
mapper  VolGroup00

E não há nada dentro de proc . Por que é isso? Eu sei proc é um fs virtual, mas quando o instantâneo foi tirado, o sistema estava em execução e, portanto, havia um monte de coisas em proc e dev ... por que eles estão faltando no instantâneo.

Eu particularmente precisava:

/dev/console
/dev/initctl
/dev/null
/dev/zero

para o meu backup.

Edit: mount, na verdade, revela que proc é montado em fs / Mas o que acontece com dev ... mount não mostra o dev sendo montado fora do LVM?

/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/mapper/VolGroup00-root--snapshot on /mnt/root-snapshot type ext3 (rw)
    
por Sharad 27.10.2011 / 22:39

3 respostas

1

Eles não são sistemas de arquivos reais e não fazem parte do sistema de arquivos raiz no qual você criou um instantâneo.

Mas vamos ignorar isso. Eu estou supondo que você está perguntando sobre o / proc e / dev montagens porque você quer chroot em seu instantâneo? Ou as ferramentas de backup são executadas no diretório de snapshots? Em caso afirmativo, por que não simplesmente montar um bind além de montar o instantâneo.

mount /dev/VolGroup00/root-snapshot /mnt/root-snapshot/
mount -o bind /dev/ /mnt/root-snapshot/dev/
mount -o bind /proc/ /mnt/root-snapshot/proc/

Quando você estiver pronto para desmontar seu instantâneo, basta desmontar / mnt / root-snapshot / dev / e / mnt / root-snapshot / proc / antes de desmontar / mnt / root-snapshot /

    
por 27.10.2011 / 23:47
1

/proc e /dev são sistemas de arquivos virtuais que não são mantidos no volume LVM (como a saída de mount confirmará), portanto eles não são incluídos em uma captura instantânea LVM.

Ambos são gerados pelo kernel em tempo de execução, e não há necessidade de fazer backup deles para começar.

    
por 27.10.2011 / 22:58
0

Um despejo LVM só conteria o que está naquele sistema de arquivos específico, NÃO em nenhuma outra montagem. O / proc e talvez / dev estão montados no sistema de arquivos sob a raiz e os dados, portanto, NÃO estão contidos no LVM.

O que você teria que fazer é fazer backup deles especialmente com algo como tar ou cpio.

BTW, eu NUNCA backup do sistema de arquivos / proc como não há nada de arquivamento nele e você pode acabar com um grande número de despejos de memória de processo.

    
por 27.10.2011 / 23:03

Tags