Montando disco LVM

Imagine que você precisa recuperar dados de um disco que está formatado em linux e usando o LVM.
Não basta montar o volume com o comando mount, ele não conhece o conteudo do disco.

Eu passo por essa situação quando quebro um RAID1 dos meus servidores linux para um upgrade de versão do CentOS e preciso recuperar os dados do volume antigo.
Neste caso, eu não posso ter dois VolumeGroup com o mesmo nome (main no meu caso).

Então a coisa fica ainda mais complicada.
Abaixo a receita para trocar o nome do VolumeGroup do disco que será montado.

Antes de começar veja qual o UUID do volume que existe agora.
vgdisplay

Você vai precisar do outro número além desse mostrado na última linha.
Esse é o UUID do volume atual, quando voce executar o próximo comando, vai aparecer um novo UUID no próximo comando vgdisplay.
Esse segundo UUID é que precisa ser colocado como parametro para o comando “vgrename” mais tarde.

Execute o seguinte comando:
mdadm --assemble /dev/md500 /dev/sdb2

Claro que os parâmetros podem precisar de ajuste, já que no comando acima estamos montando sdb2.

Depois vamos encontrar o novo UUID, que precisará ser trocado.
vgdisplay

Isso mostra DOIS VolumeGroup UUID, você deve escolher aquele que não existia antes, é ele que precisa ser posto abaixo no comando de trocar o VolumeGroup name.
Agora vamos trocar o nome dele.
Estou usando um UUID qualquer de exemplo, não é esse o que você deve usar.
vgrename adOGmx-MaAZ-Birc-StNN-GScH-9pXh-fCcUIp hd500

O ultimo parâmetro acima é novo VolumeGroup name, eu gosto de referenciar o tamanho, por exemplo, hd500.

Agora verifique que foi reconhecido:
vgscan

E crie o diretório onde será montado o disco LVM (se não tiver um!)
mkdir /mnt/antigo

Quase lá, vamos automontar os VolumeGroups
vgchange -ay

E finalmente vamos montar o VolumeGroup como um disco utilizável
mount /dev/hd500/root /mnt/antigo/

Agora basta usar o disco com partições LVM que está montado em /mnt/antigo!