Como recuperar um volume físico no LVM que é mostrado como um dispositivo desconhecido?

3

Eu tenho vontade de aprender mais sobre o LVM, então eu finalmente aproveitei o tempo para mergulhar nele. Sendo o cara do computador muito inteligente que eu sou, tive a grande sabedoria de experimentar com o LVM em um dos meus servidores LIVE! Agora não consigo inicializá-lo !!! Claro, eu tenho muitos dados que eu gostaria de voltar, então espero que minha situação seja recuperável e que você possa me ajudar. Aqui está minha situação:

O servidor tinha uma instalação padrão do Ubuntu 12.04.2 LTS, onde particionava automaticamente o disco para mim na instalação. Forneceu uma partição de boot regular de / dev / sda1 e transformou o restante do disco (/ dev / sda5) em um volume LVM (ubuntu1) com os volumes lógicos / dev / ubuntu1 / root e / dev / ubuntu1 / swap_1. Ele tem funcionado bem por um ano ou dois e tudo está bem.

Agora vem comigo minhas experiências com o LVM. Eu adicionei um segundo disco rígido / dev / sdb e o configurei como uma partição. Então preparado para uso do LVM com pvcreate /dev/sdb1 . Então eu adicionei ao meu grupo de volume já estabelecido com vgextend ubuntu1 /dev/sdb1 . Agora, apenas como um experimento, eu ia copiar tudo de / dev / sda5 para ele, então usei pvmove /dev/sda5 /dev/sdb1 . Depois de ver que isso demoraria muito, abortei esse processo com ctrl-c . Este foi meu primeiro erro. Então corri fdisk /dev/sdb e deletei a partição, o que aparentemente foi meu segundo erro.

Agora o grupo de volume "ubuntu1" está em um estado instável e eu não consigo mais inicializar o servidor. No entanto, ele inicializa no menu do grub, mas quando tento carregar o Ubuntu, ele reclama que não consegue encontrar o volume lógico / dev / mapper / ubuntu1-root e me solta em um shell.

Na tentativa de consertar o problema, eu corri pvmove --abort mas ele não conseguiu mais encontrar a partição deletada e disse que não pode mudar vg ubuntu1 enquanto os PVs estão faltando. Eu também tentei vgreduce ubuntu1 --removemissing , mas isso também falhou e reclamei que ainda há LVs parciais no grupo de volume. Eu até tentei a opção --force do vgreduce, mas a mesma coisa.

Quando eu faço um pvdisplay ele mostra o volume / dev / sda5, mas ele também mostra o volume sdb e o chama de "dispositivo desconhecido", e ambos fazem parte do grupo de volume ubuntu1.

Existe alguma maneira de sair disso? Quando o pvmove estava em execução, foi realmente "movendo" os dados ou foi apenas copiando? Supondo que fosse apenas copiar, parece-me que, se conseguisse fazer com que o LVM esquecesse o dispositivo desconhecido, tudo ficaria bem? Ou, existe uma maneira de colocar a partição de volta nessa segunda unidade para que o comando pvmove --abort faça isso? Eu não sei, mas se uma pessoa conhecedora do LVM puder me ajudar, eu certamente apreciaria. Obrigado.

    
por Mark Hammons 21.09.2014 / 18:56

0 respostas

Tags