Comment puis-je démarrer avec une ancienne version du noyau?


56

Le dernier noyau cause des problèmes avec mon son, qui fonctionnait bien avec une version plus ancienne. Comme seul Ubuntu est installé, Grub ne s’affiche pas lors du démarrage. Comment choisir manuellement la version de mon noyau au démarrage?

Réponses:


60

Le moyen le plus simple d’afficher votre Grub consiste à appuyer sur le SHIFTbouton pendant le démarrage.

En guise d'alternative, vous pouvez toujours afficher Grub sans démarrer un noyau particulier:

gksudo gedit /etc/default/grub

changer GRUB_TIMEOUTà -1 et commenterGRUB_HIDDEN_TIMEOUT

terminer en courant

sudo update-grub

6
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. J'ai commenté GRUB_HIDDEN_TIMEOUTet régléGRUB_TIMEOUT=0
acidghost

Juste pour être explicite: GRUB_HIDDEN_TIMEOUT est une variable d'environnement qui doit être définie lors de l'exécution de 'update-grub'?
Jonathan Hartley

1
@ JonathanHartley GRUB_HIDDEN_TIMEOUTest défini dans/etc/default/grub
wjandrea

21

Maintenez la touche Maj enfoncée pendant le démarrage pour afficher le menu Grub. Vous pouvez maintenant sélectionner une version plus ancienne du noyau.

Pour sélectionner un noyau plus ancien en tant que noyau par défaut, veuillez consulter cet article.


2
Dans mon cas (Ubuntu 16.04), il était à gauche. Changement de droite n'a pas fonctionné.
Bob

1
que se passe-t-il si les anciens noyaux ne sont pas montrés dans la bouffe (ils ont été enlevés)? Est-ce que cela signifie que ces noyaux ne sont pas accessibles?
Kalamalka Kid

1
Je devais utiliser escape (plutôt que shift)
Jonathan King

6

Lors du démarrage lorsque GRUB apparaît avec des entrées, sélectionnez la deuxième entrée, c’est-à-dire que les options avancées pour Ubuntu vous permettent de voir différentes versions antérieures du noyau précédemment installées. Vous pouvez en sélectionner une qui vous convient. Sinon, allez dans le fichier grub.cfg et collez la version de noyau requise par-dessus l’entrée de noyau actuellement installée. Dans les deux sens cela fonctionne


4

Si vous avez quelques noyaux dans votre système, vous pouvez définir manuellement la version du noyau à démarrer:

  1. Redémarrez votre PC en maintenant la touche Maj enfoncée pour afficher GRUB après le démarrage du BIOS. Vous verrez quelque chose comme: page de démarrage de GRUB

  2. Sélectionnez "Options avancées pour Ubuntu" et mémorisez l'index de cette ligne de menu (le compte commence à 0). L'index de l'image est 1

Sélectionnez le noyau concret

  1. Sélectionnez le noyau concret pour le démarrage et mémorisez également l'index de cette ligne de menu (le nombre commence à 0). L'index d'image du noyau choisi est égal à 2.

  2. Démarrer le système. Cette action concerne un démarrage sur un noyau concret. Si vous voulez commencer à partir du noyau concret tout le temps, vous devriez suivre les étapes suivantes:

4.1. Ouvrez et éditez le fichier d'installation de GRUB:

sudo nano /etc/default/grub

4.2. Recherchez la ligne GRUB_DEFAULT = ... (par défaut, GRUB_DEFAULT = 0) et définissez le chemin du menu entre guillemets vers le noyau concret (mémorisez les index de menu des étapes 2 et 3). Dans mon système, le premier index était 1 et le second était 2. Je me suis mis à GRUB_DEFAULT

GRUB_DEFAULT="1>2"

Enregistrer le fichier.

4.3. Mettre à jour les informations GRUB pour appliquer les modifications:

sudo update-grub

4.4. Après le redémarrage, vous démarrez automatiquement le noyau par le chemin de menu choisi. Un exemple sur ma machine 1 -> 2

4.5 Vérifiez la version du noyau après le redémarrage:

uname -r


3

Par https://help.ubuntu.com/community/Grub2 :

GRUB_HIDDEN_TIMEOUT = 0

Ce paramètre détermine combien de temps un écran sans le menu GRUB 2 sera affiché. Lorsque l'écran est vide, l'utilisateur peut appuyer sur n'importe quelle touche pour afficher le menu.

Le comportement par défaut consiste à masquer le menu si un seul système d'exploitation est présent. Si un utilisateur ne disposant que d’Ubuntu souhaite afficher le menu, placez un symbole # au début de cette ligne pour désactiver la fonction de menu masqué.

Déclassement du noyau: comment rétrograder le noyau sur 11.10

Mise à niveau du noyau: Comment puis-je mettre à niveau le noyau vers la version 3.1?


2

Veuillez installer le noyau précédent avec la commande suivante:

sudo apt-get install linux-image-3.0.0-12-generic linux-headers-3.0.0-12-generic

Puis redémarrez. Vous serez invité à choisir votre noyau.


2
  1. Immédiatement après l'écran de démarrage BIOS / UEFI au démarrage, avec le BIOS, maintenez la Shifttouche enfoncée rapidement , ce qui fera apparaître le menu GNU GRUB. (Si vous voyez le logo Ubuntu, vous avez oublié le point où vous pouvez accéder au menu GRUB.) Avec UEFI, appuyez sur (peut-être plusieurs fois) Escpour accéder au menu GRUB. Parfois, l'écran de démarrage du fabricant fait partie du chargeur de démarrage Windows. Par conséquent, lorsque vous mettez la machine sous tension, il passe directement à l'écran GRUB. Une pression Shiftinutile est inutile.

  2. Dans l'écran GRUB, sélectionnez Options avancées pour Ubuntu et appuyez sur Enter.

    entrez la description de l'image ici

  3. Un nouvel écran violet apparaîtra avec une liste de noyaux. Utilisez les touches ↑ et ↓ pour sélectionner l’entrée en surbrillance. Appuyez sur Entrée pour démarrer le noyau sélectionné, sur «e» pour modifier les commandes avant de démarrer ou sur «c» pour une ligne de commande. Appuyez sur Echap pour revenir au menu précédent.

    entrez la description de l'image ici


1
Même chose que cette réponse beaucoup plus courte: askubuntu.com/a/584738/307523 Votre réponse va beaucoup plus loin avec les captures d'écran et la Shiftclé pour faire apparaître la bouffe en premier lieu.
WinEunuuchs2Unix le

1

La réponse de Jackkobec décrit une méthode d'affichage grub.cfget de défilement du code source pour trouver un numéro de menu. Un moyen plus facile est avec ce script :

Grub Version: 2.02~beta2-36ubuntu3.22


         ┌───────────┤ Use arrow, page, home & end keys. Tab toggle option ├────────────┐
         │ Menu No.     ----------- Menu Name -----------                               │ 
         │                                                                              │ 
         │  1>3  Ubuntu, with Linux 4.15.0-55-generic                                  ↑│ 
         │  1>6  Ubuntu, with Linux 4.15.0-54-generic                                  ▒│ 
         │  1>9  Ubuntu, with Linux 4.14.134-0414134-generic                           ▒│ 
         │  1>12 Ubuntu, with Linux 4.14.120-0414120-generic                           ▮│ 
         │  1>15 Ubuntu, with Linux 4.14.114-0414114-generic                           ▒│ 
         │  1>18 Ubuntu, with Linux 4.14.110-0414110-generic                           ▒│ 
         │  1>21 Ubuntu, with Linux 4.14.98-041498-generic                             ▒│ 
         │  1>24 Ubuntu, with Linux 4.14.89-041489-generic                             ▒│ 
         │  1>27 Ubuntu, with Linux 4.14.78-041478-generic                             ▒│ 
         │  1>30 Ubuntu, with Linux 4.14.70-041470-generic                             ▒│ 
         │  1>33 Ubuntu, with Linux 4.4.0-157-generic                                  ▒│ 
         │  1>36 Ubuntu, with Linux 3.16.60-031660-generic                             ▒│ 
         │  1>36 Ubuntu, with Linux 3.16.60-031660-generic                             ▒│ 
         │  2    Ubuntu 18.04.1 LTS (18.04) (on /dev/nvme0n1p10)                       ▒│ 
         │  3    Advanced options for Ubuntu 18.04.1 LTS (18.04) (on /dev/nvme0n1p10)  ▒│ 
         │  3>0  Ubuntu (on /dev/nvme0n1p10)                                           ↓│ 
         │                                                                              │ 
         │                                                                              │ 
         │                     [Display Grub Boot]            Exit                      │ 
         │                                                                              │ 
         └──────────────────────────────────────────────────────────────────────────────┘ 



Remarque: Cet exemple a grub-menu.sh shortété utilisé pour appeler le script. Le shortparamètre supprime ces lignes:

     │  1>10 Ubuntu, with Linux 4.14.134-0414134-generic (upstart)                 ▒│ 
     │  1>11 Ubuntu, with Linux 4.14.134-0414134-generic (recovery mode)           ▒│ 

Touches de contrôle

Après avoir fait défiler les entrées (vous pouvez utiliser la molette de la souris ou les touches fléchées), appuyez sur Escapepour revenir à la ligne de commande.

Si vous appuyez sur Enterles commandes associées grub pour l'entrée sont affichées:

menuentry 'Ubuntu, with Linux 4.14.134-0414134-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.14.134-0414134-generic-advanced-b40b3925-70ef-447f-923e-1b05467c00e7' {
recordfail
savedefault
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root b40b3925-70ef-447f-923e-1b05467c00e7
else
search --no-floppy --fs-uuid --set=root b40b3925-70ef-447f-923e-1b05467c00e7
fi
echo 'Loading Linux 4.14.134-0414134-generic ...'
linux /boot/vmlinuz-4.14.134-0414134-generic root=UUID=b40b3925-70ef-447f-923e-1b05467c00e7 ro noplymouth fastboot acpiphp.disable=1 pcie_aspm=force vt.handoff=7 i915.fastboot=1 nopti nospectre_v2 nospec mem_sleep_default=deep
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.14.134-0414134-generic
}
Press <Enter> to continue

Mise à jour de grub pour démarrer le noyau précédent

Un ensemble de commandes grub existe pour chaque entrée de menu. Les entrées compilées sont toutes stockées dans un /boot/grub/grub.cfgfichier.

Dans cet exemple, nous voulons que le numéro de menu `1> 9> soit défini par défaut afin que nous utilisions:

sudo -H gedit /etc/default/grub

et trouvez cette ligne:

GRUB_DEFAULT=0

et changez cela en ceci:

GRUB_DEFAULT="1>9"

Puis enregistrez le fichier et lancez

sudo update-grub
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.