web-dev-qa-db-fra.com

Comment définir le noyau par défaut dans GRUB sans Grub Customizer?

Après la récente mise à jour, je n'ai pas pu démarrer mon système (écran noir). J'ai donc éteint le PC et l'ai rallumé.

Vu le menu grub suivant:

Ubuntu
Advanced options for Ubuntu
System setup

J'ai sélectionné "Options avancées pour Ubuntu" et j'ai vu:

Ubuntu, with Linux 4.2.0-42-generic
Ubuntu, with Linux 4.2.0-42 ... (recovery mode) ...
Ubuntu, with Linux 4.2.0-41-generic
Ubuntu, with Linux 4.2.0-41 ... (recovery mode) ...
...

J'ai sélectionné Ubuntu, with Linux 4.2.0-41-generic et le système a démarré (auparavant avec Ubuntu, with Linux 4.2.0-42-generic sélectionné, il ne l'a pas fait)

Comme je ne voulais pas toujours le sélectionner manuellement, j'ai essayé de le définir comme noyau par défaut dans grub: J'ai donc ouvert '/ etc/default/grub' et changé:

GRUB_DEFAULT=2

Puis exécuté $Sudo update-grub et redémarré le système. Mais il voulait toujours charger le dernier noyau.

J'ai aussi essayé avec GRUB_DEFAULT=3 mais le résultat était le même.

Mon grub c'est:

#grub-install --version
grub-install (GRUB) 2.02~beta2-9ubuntu1.11

J'ai également rencontré des erreurs lors de l'installation de grub customizer:

...
dpkg: dependency problems prevent configuration of linux-signed-generic-lts-wily:
 linux-signed-generic-lts-wily depends on linux-signed-image-generic-lts-wily (= 4.2.0.42.34); however:
  Package linux-signed-image-generic-lts-wily is not configured yet.

dpkg: error processing package linux-signed-generic-lts-wily (--configure):
 dependency problems - leaving unconfigured
Setting up grub-customizer (5.0.6-0ubuntu1~ppa1t) ...
Errors were encountered while processing:
 linux-image-4.2.0-42-generic
 linux-image-extra-4.2.0-42-generic
 linux-image-generic-lts-wily
 linux-generic-lts-wily
 linux-signed-image-4.2.0-42-generic
 linux-signed-image-generic-lts-wily
 linux-signed-generic-lts-wily
E: Sub-process /usr/bin/dpkg returned an error code (1)

Je ne sais donc pas si je dois redémarrer ou désinstaller ...

1
ka3ak

Ok, j'ai installé le personnalisateur grub et défini:

default entry
   predefined [Advanced options for Ubuntu>Ubuntu, with Linux 4.2.0-41-generic]

Après cela, j'ai remarqué que l'entrée suivante apparaissait dans /etc/default/grub:

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.2.0-41-generic"

Ensuite, j'ai désinstallé le personnalisateur grub en m'assurant que l'entrée était toujours là, j'ai exécuté Sudo update-grub et redémarré. Maintenant, le bon noyau est utilisé.

Il semble qu'il existe une syntaxe spécifique GRUB_DEFAULT="submenu>menu". Je ne savais pas à ce sujet ...

1
ka3ak