web-dev-qa-db-fra.com

GRUB 2 - Évitez que les options de démarrage sans restriction soient remplacées par les mises à jour du noyau

Toutes mes options grub sont protégées par un mot de passe, à l'exception de l'option Ubuntu par défaut. Ceci est fait en ajoutant "--unrestricted" à l'option de démarrage dans /boot/grub/grub.cfg comme expliqué ici:

https://wiki.archlinux.org/index.php/GRUB/Tips_and_tricks#Password_protection_of_GRUB_edit_and_console_options_only

Le problème est que chaque fois que grub2 est mis à jour, le paramètre "--unrestricted" disparaît et je dois le rajouter. Y a-t-il un moyen de rendre cela permanent?

Je vous remercie!

1
Tux

Vous devez éditer les scripts qui génèrent /boot/grub/grub.cfg, pas ce fichier.

Pour l’entrée Ubuntu, consultez /etc/grub.d/10_linux et recherchez les lignes générant menuentry. La partie pertinente de mon système ressemble à ceci:

      echo "menuentry '$(echo "$title" | grub_quote)' ${CLASS} \$menuentry_id_option 'gnulinux-$version-$type-$boot_device_id' {" | sed "s/^/$submenu_indentation/"
  else
      echo "menuentry '$(echo "$os" | grub_quote)' ${CLASS} \$menuentry_id_option 'gnulinux-simple-$boot_device_id' {" | sed "s/^/$submenu_indentation/"
  fi

Je pense que la première de celles-ci (avec echo "$title") devrait être utilisée pour toutes les "options avancées" alors que la deuxième ligne (avec echo "$os") semble être responsable de l'entrée "normale" d'Ubuntu.

Vous pouvez y insérer des options supplémentaires pour que la ligne menuentry correcte soit imprimée comme vous le souhaitez dans le fichier grub.cfg.

N'oubliez pas de lancer Sudo update-grub pour régénérer la configuration à partir de vos scripts modifiés.

Autres postes connexes:

1
Byte Commander