boot trava e precisa de manual 'lvm vgchange -ay'

2

Minha máquina tem dois discos idênticos no modo espelho usando (software) raid e depois lvm.

Ao reinicializar, por exemplo, após uma perda de energia, a máquina não reconhece a partição lvm e cai em um shell initramfs / busybox.

Quando eu manualmente inserir lvm vgchange -ay e continue , tudo continua. Como faço para alterar ou atualizar minha configuração de inicialização para tornar essa automagia?

    
por Dirk Eddelbuettel 04.07.2016 / 05:25

2 respostas

0

Boas notícias, é corrigido com 16.10. Eu na verdade não reiniciei desde postando a pergunta (e a rede elétrica aqui em Illinois ficou acordada por tanto tempo ...)

Com a atualização atual (tardia) para o 16.10, também reli alguns tópicos na Internet. O longo tópico do relatório de bugs sobre o problema no relatório de bugs do Debian # 616689 contém essa recomendação em algum lugar mais abaixo:

cat /boot/grub/device.map
sudo grub-mkdevicemap
cat /boot/grub/device.map

e acho que isso importava. O primeiro cat mostrou duas entradas correspondentes a uma configuração antiga com minhas duas unidades iniciais. Um desses morre e foi substituído (yay, lvm salvou o dia lá e tornou isso fácil!) mas a entrada nunca foi atualizada. A execução de grub-mkdevicemap pode ter corrigido isso.

Em qualquer evento, não há mais reinicializações assistidas manualmente com 16.10.

    
por Dirk Eddelbuettel 04.02.2017 / 01:26
1

Consegui resolver isso em 16.04. Minha configuração é arrancar um espelho e, em seguida, / é LVM com várias partições dentro de lv separados tudo no mesmo grupo de volume.

O problema que eu tive (que me fez arrancar meu cabelo) foi na reinicialização que me jogaria no shell initramfs.

De lá, eu precisava rodar vgchange -a y e ctrl-d e o sistema inicializava.

Eu vasculhei a web e encontrei algumas sugestões que variam de:

bugs.launchpad.net/ubuntu/+source/lvm2/+bug/147216

2) Adding this to /etc/udev/rules.d/85-lvm2.rules solved the problem.

SUBSYSTEM=="block", ACTION=="add|change", ENV{ID_FS_USAGE}="raid", \
 RUN+="watershed sh -c '/sbin/lvm vgscan; /sbin/lvm vgchange -a y'"

para:

bugs.debian.org/cgi-bin/bugreport.cgi?bug=616689

Mas a solução para mim foi despir a sugestão desse cara

link

e faça a seguinte alteração.

adicione /sbin/lvm vgchange -a y

para / usr / share / initramfs-tools / scripts / local-block / lvm2

(também copiei para / etc / initramfs-tools / scripts / local-block /)

então eu corri #update-initramfs -u -k 'uname -r'

reiniciado e finalmente de volta à sanidade.

    
por Ludite 02.03.2017 / 05:23