Redimensionei meu volume lógico e sistema de arquivos e tudo correu bem. Instalei o novo kernel e, após a reinicialização, não consigo inicializar nem o atual nem o anterior. Eu recebo o erro de grupo de volumes não encontrado após selecionar a opção grub (2). A inspeção da caixa ocupada revela que os volumes não estão registrados no mapeador de dispositivos e que estão inativos. Não consegui montá-los após a ativação, obtive um erro de arquivo não encontrado (mount / dev / mapper / all-root / mnt).
Alguma idéia de como proceder ou ativá-las no momento da inicialização? Ou por que os volumes ficam repentinamente inativos no momento da inicialização?
Saudações,
Marek
EDIT: Uma investigação mais aprofundada revelou que isso não tinha nada a ver com o redimensionamento de volumes lógicos. O fato de que os volumes lógicos precisaram ser ativados manualmente no ash shell após falha na inicialização e possível solução para esse problema é abordado na minha resposta abaixo.
GRUB_PRELOAD_MODULES="lvm"
4)GRUB_CMDLINE_LINUX="scsi_mod.scan=sync"
5)sudo grub-install /dev/sda && sudo grub-install /dev/sdb && sudo update-grub && sudo update-initramfs -u -k all
6)sudo apt-get install --reinstall lvm2 grub-pc grub-common
7) adicionandolvm vgchange -ay
ao final do processo/usr/share/initramfs-tools/scripts/local-top/lvm2
Estou rapidamente ficando sem coisas para tentar.Respostas:
Então, eu consegui resolver isso eventualmente. Há um problema (bug) na detecção de volumes lógicos, que é algum tipo de condição de corrida (talvez no meu caso, com relação ao fato de que isso acontece dentro do KVM). Isso é abordado na discussão a seguir . No meu caso particular (Debian Squeeze), a solução é a seguinte:
Isso me ajudou, espero que ajude os outros (estranhamente, isso ainda não faz parte do mainstream).
Link para o patch: _http: //bugs.debian.org/cgi-bin/bugreport.cgi? Msg = 10; filename = lvm2_wait-lvm.patch; att = 1; bug = 568838
Abaixo está uma cópia para a posteridade.
fonte
Crie um script de inicialização
/etc/init.d/lvm
contendo o seguinte:Em seguida, execute os comandos:
Deve fazer o truque para os sistemas Debian.
fonte
vgscan
procura por grupos de volumes no sistema evgchange -a
disponibiliza grupos de volumes (-ay
) ou não (-an
).Eu tive esse problema também. No final, foi o que pareceu corrigi-lo:
Outras coisas que tentei:
GRUB_PRELOAD_MODULES="lvm"
GRUB_CMDLINE_LINUX="scsi_mod.scan=sync"
sudo grub-install /dev/sda && sudo grub-install /dev/sdb && sudo update-grub && sudo update-initramfs -u -k all
sudo apt-get install --reinstall lvm2 grub-pc grub-common
Passei e desfiz as outras mudanças, essa é a única que importava para mim, embora seja provavelmente a menos elegante.
fonte
Se
vgscan
"encontrar" os volumes, você poderá ativá-los comvgchange -ay /dev/volumegroupname
Não sei ao certo o que os levaria a ficar inativos após uma reinicialização.
fonte
Sem nenhum dos detalhes de configuração ou mensagens de erro que precisaríamos dar uma resposta real, vou dar uma facada no escuro
grub-mkdevicemap
como uma solução.fonte
Supondo que o seu sistema use initramfs, provavelmente há um problema de configuração. Você deve atualizar sua imagem initramfs iniciada no momento da inicialização pelo grub (no Debian você faz isso com update-initramfs, não conhece outras distros).
Você também pode fazer isso manualmente, descompactando initramfs e alterando /etc/lvm/lvm.conf (ou algo parecido) na sua imagem initramfs e depois reembalando-a novamente.
fonte
Eu tenho o mesmo problema no meu ambiente executando o Red Hat 7.4 como convidado da KVM. Estou executando o qemu-kvm-1.5.3-141 e o virt-manager 1.4.1. No começo, eu estava executando o Red Hat 7.2 como convidado sem nenhum problema, mas depois de atualizar a versão secundária do 7.2 para 7.4 e o kernel para a versão mais recente 3.10.0-693.5.2, algo deu errado e não foi possível inicializar minha partição LV / var Mais. O sistema entrou no modo de emergência solicitando senha de root. Entrando com senha de root e executar os comandos
lvm vgchange -ay
esystemctl default
eu era capaz de ativar meu/var
LV e inicializar o sistema.Não descobri o que causa esse problema, mas minha solução alternativa foi incluir o LV
/var
,/etc/default/grub
como você vê abaixo:GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=vg_local/root rd.lvm.lv=vg_local/var rd.lvm.lv=vg_local/swap rhgb quiet biosdevname=0 net.ifnames=0 ipv6.disable=1"
Então eu tive que correr
grub2-mkconfig -o /boot/grub2/grub.cfg
e verificar se ord.lvm.lv=vg_local/var
foi incluído na linha vmlinuz de/boot/grub2/grub.cfg
. Depois de reiniciar o sistema, não recebi mais o erro de ativar meu/var
LV e o sistema conclui o processo de inicialização com êxito.fonte
descobri no meu caso que a raiz do grub era root = / dev / vgname / root
então o teste em / usr / share / initramfs-tools / scripts / local-top / lvm2
sempre foi falso. e volume raiz nunca ativado.
atualizado / etc / fstab de
para
e fez:
resolveu meu problema
fonte
nós corremos para esse problema e descobriu que a desativação
lvmetad
, definindouse_lvmetad=0
em/etc/lvm/lvm.conf
forçaram os volumes para ser encontrado e mae acessível em boot.fonte