VG recriado. É possível adicionar LVs existentes a ele?

2

Eu tinha um servidor CentOS 5.5 com duas unidades (sda, sdb) usando o LVM. A sda tinha uma combinação de partições físicas e LVs. O sdb tinha um grupo de volumes denominado data com vários volumes lógicos. Não havia volumes lógicos ou grupos de volumes que abrangessem os dois discos.

Na semana passada, decidi reinstalar o sistema operacional, incluindo formatação /, / root, / boot e reconstrução dos LVs em sda. sdb não foi tocado durante a reinstalação, pois contém todos os dados que eu quero manter.

Após a instalação, o volume físico em sdb não foi listado como ativo pelo LVM. Em execução (o melhor que posso ver ao analisar meu histórico) pvscan ativou o volume físico. Infelizmente, nenhum dos grupos de volumes existentes no sdb estava sendo listado.

Em seguida, executei vgcreate data /dev/sdb , o que, na minha opinião, forneceria erros ao relatar um grupo de volumes existente com esse nome ou ativaria de alguma forma o grupo de volumes de dados. Infelizmente para mim, nenhuma dessas coisas aconteceu.

Neste ponto, não toquei em nada em / dev / sdb, pois gostaria de recuperar os volumes lógicos existentes definidos nessa unidade. Existe alguma maneira de reativar esses volumes?

    
por Chris Gow 14.02.2011 / 15:16

2 respostas

2

Se você tivesse um backup de / etc / lvm / backup / data ou talvez até mesmo / etc / lvm / archive / data_ * antes da reinstalação, isso ajudaria bastante. Você poderia usar o vgcfgrestore com a configuração antiga para reconstruir o VG.

A qualquer momento antes do vgcreate, você poderia ter executado vgscan e "vgchange -a y" para ativar os dados e executá-los novamente.

Agora que você executou o vgcreate, as opções são mais limitadas ... Suponho que o vgs agora mostre um VG de dados vazio.

Outra opção, se você conhecer o layout exato dos volumes em / dev / sdb, é possível criar LVs nessas posições exatas e, às vezes, montar sistemas de arquivos que estão lá ... mas é complicado e eu não faria isso. não quero fazer isso a menos que eu não tivesse outra escolha, porque os PEs têm que ser usados na mesma ordem exata .

    
por 21.02.2011 / 09:33
0

Se, de alguma forma, você tiver dois grupos de volumes com o mesmo nome, use vgrename para renomear um deles. Na sua situação, os dois grupos de volumes devem ter UUIDs distintos, e você pode passar um UUID para vgrename para ter certeza de que ele atua no grupo desejado.

Agora, se eu entendi sua pergunta corretamente, agora você tem dois grupos de volume, A (novo) e B (antigo), e você tem alguns volumes lógicos em B que gostaria de estar em A. Primeira execução vgscan e talvez vgchange -ay para garantir que todos os seus grupos de volumes estejam ativos. Em seguida, execute vgmerge para mesclar os dois grupos de volumes em um ou vgsplit para mover alguns volumes físicos de B para A.

Se isso não ajudar, poste a saída de pvs , lvs e vgdisplay .

    
por 14.02.2011 / 21:39

Tags