J'ai un microserveur Dell PowerEdge T20 sous Ubuntu 16.04. Tout fonctionne bien, sauf qu'il ne redémarrera pas proprement.
Lorsque je lance la commande de redémarrage, les derniers messages affichés sont similaires à ceux-ci:
[ OK ] Reached targed Shutdown.
[ 237137.043209] systemd-shutdown[1]: Failed to initialize DM devices, ignoring
J'ai essayé d'ajouter ce qui suit dans/etc/default/grub (et d'exécuter update-grub et de redémarrer), mais cela n'aide pas:
GRUB_CMDLINE_LINUX_DEFAULT="reboot=warm,cold,bios,smp,triple,kbd,acpi,efi,pci,force"
Le BIOS est à jour (version A06).
Quelqu'un peut-il suggérer autre chose que je peux essayer s'il vous plaît?
Je recommande de passer en revue les options de redémarrage un par un et de tester pour voir si elles fonctionnent plutôt que de les essayer toutes en une fois. L'option reboot = utilise une de ces options à la fois, plutôt que plusieurs (pour les personnes intéressées, voir reboot_setup () dans kernel/reboot.c dans la source du noyau).
Donc, essayez: reboot=warm
puis reboot=cold
puis reboot=bios
etc dans/etc/default/grub (et en exécutant update-grub et en redémarrant puis en testant le redémarrage).
D'après mon expérience, une triple faute du processeur (reboot = triple) redémarre toujours un processeur Intel et reboot = pci devrait en général toujours fonctionner aussi.
Cela implique qu'il y a quelque chose qui ne va pas au niveau du noyau, précisément avec le mappeur de périphériques, et que systemd n'a rien à voir avec l'erreur car elle arrête correctement le serveur.
Lors de l'exécution d'un prochain redémarrage; Peux-tu faire:
# sync && reboot
Et remarquez combien de temps cela prend-il pour voir le message d'erreur? Est-ce que ça prend environ 120 secondes? Ou apparaît-il instantanément?
Pouvez-vous ajouter ce qui suit aux paramètres du noyau et vérifier ce que systemd dit après un redémarrage?
systemd.log_level=debug systemd-log_target=kmsg log_buf_len=1M enforcing=0