{"id":260,"date":"2016-02-19T13:55:34","date_gmt":"2016-02-19T11:55:34","guid":{"rendered":"http:\/\/alexandre-mesle.com\/?p=260"},"modified":"2016-02-19T14:00:42","modified_gmt":"2016-02-19T12:00:42","slug":"grub-error-15","status":"publish","type":"post","link":"https:\/\/www.alexandre-mesle.com\/index.php\/2016\/02\/19\/grub-error-15\/","title":{"rendered":"Grub, error 15"},"content":{"rendered":"<p>Voil\u00e0 ce qu&rsquo;il se passe lorsque l&rsquo;on bidouille trop son syst\u00e8me, il vient un moment o\u00f9 des choses \u00e9tranges se produisent. Il y a peu de temps de cela, apr\u00e8s un red\u00e9marrage mahleureux, toutes les touches alphab\u00e9tiques et num\u00e9riques de mon clavier sont devenues des raccourcis de modification la r\u00e9solution de mon \u00e9cran. Seule une combinaison Ctrl + Alt + F1 me permettait, en mode konsole, de r\u00e9cup\u00e9rer l&rsquo;usage des touches. J&rsquo;aurais bien volontier acc\u00e9d\u00e9 au centre de configuration de KDE pour bidouiller la configuration de mon clavier. Mais ces fonctionnalit\u00e9s n\u00e9cessite le mot de passe root, tr\u00e8s difficile \u00e0 saisir quand on n&rsquo;a plus de clavier&#8230; Comme il me semble que c&rsquo;\u00e9tait un probl\u00e8me de KDE, il me paraissait difficilement envisageable de le r\u00e9soudre en ligne de commande. Une seule solution : la r\u00e9installation.<\/p>\n<p>Ma derni\u00e8re r\u00e9installation de Mandriva remontait \u00e0 d\u00e9cembre, et je m&rsquo;en \u00e9tais pour ainsi dire plut\u00f4t bien sorti, tout avait tr\u00e8s bien fonctionn\u00e9 du premier coup. Comme mes fichiers se trouvaient sur une autre partition, je n&rsquo;avais aucune sauvegarde \u00e0 faire, il me suffisait, purement et simmplement, de formater la partition racine de Linux. Cela se fit sans encombre, jusqu&rsquo;au red\u00e9marrage, o\u00f9 l\u00e0, oh surprise ! Grub ne d\u00e9marre pas en mode graphique et me balance l&rsquo;erreur :<\/p>\n<pre>Error 15: file not found<\/pre>\n<h3>Editer le menu de grub<\/h3>\n<p>Je dus coller mon nez sur l&rsquo;\u00e9cran pour examiner le message de plus pr\u00e8s et m&rsquo;assurer que je n&rsquo;\u00e9tais pas victime d&rsquo;une hallucination. J&rsquo;avais install\u00e9 en d\u00e9cembre le m\u00eame syst\u00e8me, avec le m\u00eame CD et exactement les m\u00eames param\u00e8tres, les m\u00eames partition du disque dur, et tout avait tr\u00e8s bien fonctionn\u00e9 !<br \/>\nNe m&rsquo;habituant toujours pas aux erreurs incompr\u00e9hensibles de Linux, je retroussais mes manches, bootais avec le Live-CD (ce qui ne se fait pas en deux minutes), et r\u00e9installais Grub, en me disant qu&rsquo;il s&rsquo;agissait probablement d&rsquo;un accident. Je red\u00e9marre et l\u00e0, m\u00eame refrain. Je d\u00fbs retenir de toutes mes forces l&rsquo;envie irr\u00e9stitible d&rsquo;arracher ma tour et de la faire passer par la fen\u00eatre ! Je m&rsquo;en remettais aux conseils d&rsquo;\u00e9l\u00e8ves bien plus avis\u00e9s que moi en syst\u00e8me en leur expliquant le probl\u00e8me en \u00e9change de points suppl\u00e9mentaires au prochain examen, le verdict fut : vous allez dans le fichier truc, vous changez la ligne machin, ensuite vous tapez la commande bidule&#8230; Bref tout un tas de noms d&rsquo;invert\u00e9br\u00e9s me laissant pr\u00e9sager des heures p\u00e9nibles \u00e0 lutter depuis une ligne de commande. Toutefois, le nom du fichier<\/p>\n<pre>\/boot\/grub\/menu.lst<\/pre>\n<p>fut \u00e9voqu\u00e9 et j&rsquo;allais y jeter un coup d&rsquo;oeil. Il contient en toute vraisemblance des indications permettant \u00e0 Grub de savoir quelle partition booter, ou est le noyau de l&rsquo;OS, et quel est le fichier \u00e0 ex\u00e9cuter en premier pour lancer le syst\u00e8me. Le probl\u00e8me est que les chemins des fichiers commencent non pas pas des r\u00e9pertoires de la forme \/dev\/&#8230;, mais par des couples (hdi, j), o\u00f9 je conjecture que i est un num\u00e9ro de disque et j un num\u00e9ro de partition.<br \/>\nJe red\u00e9marre le syst\u00e8me et lorsque le menu de Grub appara\u00eet, je saisis e pour \u00e9diter l&rsquo;option Linux. Deux lignes de la forme suivante appara\u00eessent alors<\/p>\n<pre>\r\nkernel (hd1, 4)\/boot\/vmlinuz ...\r\nboot (hd1, 4)\/boot\/intrd.img ...\r\n<\/pre>\n<p>Et l\u00e0 qu&rsquo;un miracle me sortit de cet embarras, ce menu d&rsquo;\u00e9dition fonctionne avec un syst\u00e8me d&rsquo;autocompl\u00e9tion. Cela signifie que lorsque le nom d&rsquo;un chemin o\u00f9 d&rsquo;un fichier est incomplet, il suffit de presser Tab pour que le nom soit complet\u00e9 automatiquement, ou du moins que des propositions de compl\u00e9tion s&rsquo;affichent. C&rsquo;est tr\u00e8s pratique, car cela permet de savoir si le fichier mentionn\u00e9 existe. En tat\u00f4nnant quelque peu, j&rsquo;ai fini par me rendre compte que le r\u00e9pertoire de mon fichier racine \u00e9tait<\/p>\n<pre>\r\nkernel (hd0,)\/boot\/vmlinuz ...\r\nboot (hd0,)\/boot\/intrd.img ...\r\n<\/pre>\n<p>Ne me demandez pas pourquoi ni comment, je n&rsquo;en sais strictement rien. Je suppose juste que Mandriva a bugg\u00e9 en g\u00e9n\u00e9rant automatiquement menu.lst mais je comprends toujours pas pourquoi \u00e7a avait fonctionn\u00e9 en d\u00e9cembre.<br \/>\nApr\u00e8s avoir r\u00e9ussi \u00e0 booter le syst\u00e8me, je me jettais sur le fichier menu.lst pour le modifier et en toute candeur je saisissais<\/p>\n<pre>\r\nsu\r\nemacs \/boot\/grub\/menu.lst &amp;\r\n<\/pre>\n<p>C&rsquo;\u00e9tait oublier que comme le syst\u00e8me venait d&rsquo;\u00eatre install\u00e9, il n&rsquo;y avait pas emacs&#8230; L&rsquo;occasion \u00e9tait trop belle, vous aurez la suite de l&rsquo;histoire en lisant l&rsquo;article \u00ab\u00a0Vi ou la mort\u00a0\u00bb.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voil\u00e0 ce qu&rsquo;il se passe lorsque l&rsquo;on bidouille trop son syst\u00e8me, il vient un moment o\u00f9 des choses \u00e9tranges se produisent. Il y a peu de temps de cela, apr\u00e8s un red\u00e9marrage mahleureux, toutes les touches alphab\u00e9tiques et num\u00e9riques de&#8230; <a class=\"more-link\" href=\"https:\/\/www.alexandre-mesle.com\/index.php\/2016\/02\/19\/grub-error-15\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[17],"tags":[],"class_list":["post-260","post","type-post","status-publish","format-standard","hentry","category-deboires"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8i9jg-4c","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/posts\/260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/comments?post=260"}],"version-history":[{"count":4,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/posts\/260\/revisions"}],"predecessor-version":[{"id":264,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/posts\/260\/revisions\/264"}],"wp:attachment":[{"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/media?parent=260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/categories?post=260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/tags?post=260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}