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?
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:
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
GRUB_HIDDEN_TIMEOUT
est défini dans/etc/default/grub
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.
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
Si vous avez quelques noyaux dans votre système, vous pouvez définir manuellement la version du noyau à démarrer:
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
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 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.
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
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?
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.
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.
Dans l'écran GRUB, sélectionnez Options avancées pour Ubuntu et appuyez sur Enter.
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.
Shift
clé pour faire apparaître la bouffe en premier lieu.
La réponse de Jackkobec décrit une méthode d'affichage grub.cfg
et 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 short
paramè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) ▒│
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
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.cfg
fichier.
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
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
J'ai commentéGRUB_HIDDEN_TIMEOUT
et régléGRUB_TIMEOUT=0