web-dev-qa-db-fra.com

démarrage se bloque et a besoin de manuel 'lvm vgchange -ay'

Ma machine a deux disques identiques en mode miroir en utilisant raid (logiciel), puis lvm.

Lors du redémarrage, par exemple après une panne de courant, la machine ne reconnaît pas la partition LVM et passe dans un shell initramfs/busybox.

Une fois que je manuellement entrez lvm vgchange -ay et continue tout se déroule. Comment changer ou mettre à jour ma configuration de démarrage pour rendre cet automagic?

2
Dirk Eddelbuettel

Bonne nouvelle, il est corrigé à 16h10. En fait, je n'ai pas redémarré depuis la publication de la question (et le réseau électrique, ici dans l'Illinois, est resté en place aussi longtemps ...)

Avec la mise à jour actuelle (tardive) à la version 16.10, j'ai également relu quelques discussions sur Internet. Le fil de rapport de bogue long sur le problème à rapport de bogue Debian # 616689 contient cette recommandation plus loin:

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

et je pense que cela importait. Le premier cat a montré deux entrées correspondant à une ancienne configuration avec mes deux lecteurs initiaux. Un de ces logiciels est mort et a été remplacé (oui, LVM a sauvé la journée là-bas et a rendu cela si facile!), Mais l'entrée n'a jamais été mise à jour. Lancer grub-mkdevicemap l’a peut-être corrigé.

En tout état de cause, plus de redémarrage assisté assisté avec 16.10.

0
Dirk Eddelbuettel

J'ai pu résoudre ce problème le 16.04. Ma configuration consiste à démarrer à partir d'un miroir, puis/est LVM avec plusieurs partitions dans des niveaux distincts, tous dans le même groupe de volumes.

Le problème que j’avais (ce qui m’arrache les cheveux) c’était au redémarrage que cela me jetterait à l’initiative de Shell.

À partir de là, j’avais besoin d’exécuter vgchange -a y et ctrl-d pour que le système démarre.

J'ai parcouru le Web et suis tombé sur des suggestions allant 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'"

à:

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

Mais la solution pour moi était de retirer la suggestion de ce gars

https://bugs.launchpad.net/ubuntu/+source/lvm2/+bug/147216/comments/22

et effectuez le changement suivant.

ajouter /sbin/lvm vgchange -a y

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

(Je l'ai également copié dans/etc/initramfs-tools/scripts/local-block /)

alors j'ai couru #update-initramfs -u -k `uname -r`

redémarré et enfin à la santé mentale.

1
Ludite