web-dev-qa-db-fra.com

Comment accéder au menu GRUB au démarrage à l'aide de la console série?

Il est toujours difficile de montrer le menu de base, et beaucoup de questions ont été posées à ce sujet. La réponse semble être en attente, mais cela ne fonctionne pas sur la console série (en fait série sur réseau local)

J'ai essayé l'espace de spam et échappé en vain.

C’est un serveur dont la transmission bios prend beaucoup de temps, ce qui le rend encore plus difficile et long.

Existe-t-il une bonne solution pour entrer de manière fiable dans la bouffe?

Évidemment, éditer/etc/default/grub serait utile, mais il est maintenant trop tard.

1
feitingen

Pas une solution parfaite, mais l'édition de la configuration à l'aide d'une clé USB en direct a résolu le problème.

Pour éviter ce problème à l'avenir, la configuration de grub est corrigée pour afficher le menu de démarrage.

De toute façon, le temps de démarrage des serveurs est si long, il est donc utile d’ajouter 10 secondes de menu vierge lorsque les choses ne fonctionnent pas.

Voici la configuration corrigée de/etc/default/grub:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT="splash quiet"
# Kernel console on both serial and kvm/local console
GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8 rootdelay=60"
# Show grub menu on both serial and kvm/local console
GRUB_TERMINAL="console serial"
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --Word=8 --parity=no --stop=1"
1
feitingen

Modification minimale du bureau Ubuntu 18.04

Voici le changement minimal à /etc/default/grub que je devais faire sur l’image de bureau Ubuntu 18.04 pour que tout fonctionne correctement:

# Show the menu by default. Otherwise, you have to press ESC to see GRUB:
# https://askubuntu.com/questions/16042/how-to-get-to-the-grub-menu-at-boot-time/1091821#1091821
-GRUB_TIMEOUT_STYLE=hidden
+#GRUB_TIMEOUT_STYLE=hidden

# Optional kernel options that you very likely want. Don't affect GRUB itself.
# Remove quiet to show the boot logs on terminal. Otherwise, you see just init onwards.
# Add console=ttyS0, or else kernel does not output anything to terminal.
-GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
-GRUB_CMDLINE_LINUX=""
+GRUB_CMDLINE_LINUX_DEFAULT=""
+GRUB_CMDLINE_LINUX="console=ttyS0"

# Show grub on both serial and on display.
-#GRUB_TERMINAL=console
+GRUB_TERMINAL="console serial"

puis:

Sudo update-grub

Testé avec cette configuration QEMU: https://askubuntu.com/revisions/1046792/24

Tout d'abord, je me suis connecté une fois avec l'interface graphique, modifié ces configurations, puis redémarré la machine virtuelle.

Image dans le nuage Ubuntu 18.04

Gardez à l'esprit que cette image a aussi un fichier:

/etc/default/grub.d/50-cloudimg-settings.cfg

qui annule les réglages de /etc/default/grub.

Outre les paramètres du bureau, vous devez également définir:

GRUB_TIMEOUT=10

puisque la valeur par défaut est 0 et ne vous laisse pas le temps d'accéder au menu GRUB.

Testé avec cette configuration: Existe-t-il une image QEMU Ubuntu pré-construite (32 bits) en ligne?