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
<!–Ads1–>
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!