web-dev-qa-db-fra.com

Ignorer Grub au démarrage

J'ai installé Ubuntu sur un disque vide d'une machine UEFI et j'ai démarré directement sans menu ni délai d'attente jusqu'à la mise à jour logicielle de la semaine dernière. Je voudrais continuer à démarrer simplement, comme avant.

Le changement pertinent que j'ai fait consistait à déplacer un disque avec une ancienne installation Linux Deepin à partir d'un PC que j'ai vendu à la même machine avec Ubuntu. Alors maintenant, j'ai 2 disques sur le même PC.

Et bien sûr, au démarrage, j'ai maintenant un menu de menu pour choisir entre Ubuntu et Deepin. Je n’ai pas besoin de ce menu puisque j’utilise toujours Ubuntu, le disque Deepin a son propre grub et je peux choisir le disque à démarrer à partir des options du BIOS.

Comment puis-je revenir à l'ancienne séquence de démarrage? Je ne veux vraiment pas déconnecter mon disque Deepin.

Après avoir lu cette question j'ai modifié certaines choses dans le fichier /etc/default/grub, cela ressemble maintenant à ceci:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="noprompt"

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Ensuite, a lancé Sudo update-grub sans aucun problème. Mais le menu de démarrage et le délai d'expiration de 10 secondes sont toujours présents au démarrage.

Il peut être pertinent de publier le partitionnement sur le disque Ubuntu, car ce n’est pas la valeur par défaut:

Partition - Point de montage - Drapeaux

/dev/sda1 - - bios_grub

/dev/sda2 - /boot/efi - boot,esp

/dev/sda3 - / -

/dev/sda4 - /home -

/dev/sda5 - swap -

6
eridani

Si, pour une raison quelconque, vous voulez juste Ubuntu, vous pouvez désactiver os-prober. Et si vous le souhaitez, ajoutez vos propres entrées à 40_custom, mais alors grub apparaîtra à nouveau.

Si un autre menu d'installation introuvable ne contient que grub et doit démarrer directement.

Ajoutez ceci à/etc/default/grub:

GRUB_DISABLE_OS_PROBER=true

ou désactiver le bit d'exécution sur os-prober:

Sudo chmod a-x /etc/grub.d/30_os-prober

Puis relancez la mise à jour grub Sudo update-grub

7
oldfred

Normalement, si vous n'aviez qu'un seul système d'exploitation exécutant l'option GRUB_TIMEOUT=0, cela fonctionnerait. Si GRUB 2, os-prober identifie des systèmes d'exploitation supplémentaires lors de l'exécution du script /etc/grub.d/30_os-prober, la fonctionnalité d'expiration du menu masqué est désactivée par les instructions conditionnelles. Cela désactive également la possibilité d'utiliser la touche Shift pour afficher le menu lors du démarrage.

3
Tung Tran