Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
grub_legacy [Le 09/03/2015, 19:45] – suppression du lien startupmanager L'Africain | grub_legacy [Le 28/11/2016, 14:37] (Version actuelle) – Correction d'un rétro lien avant suppr de la page tutoriel:comment_restaurer_grub frombenny | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | < | ||
+ | |||
+ | Le chargeur d' | ||
+ | |||
+ | Cette documentation n'est conservée qu'à titre d' | ||
+ | |||
+ | ====== GRUB Legacy, l' | ||
+ | |||
+ | {{ http:// | ||
+ | |||
+ | **GRUB Legacy** est un programme informatique permettant de charger un système d' | ||
+ | |||
+ | À l' | ||
+ | |||
+ | GRUB Legacy est installé automatiquement avec Ubuntu 9.04 et versions antérieures lors d'une installation classique pour ordinateurs de types IBM PC-Compatible et MacIntel. | ||
+ | |||
+ | ===== Multi-amorçage ===== | ||
+ | |||
+ | **Pour éviter tout problème, il faut toujours installer Grub sur la partition où vous faites l' | ||
+ | |||
+ | nb : avec les cartes-mères modernes, il est possible de changer l' | ||
+ | - installation de Windows sur un disque qui est déclaré " | ||
+ | - échange de l' | ||
+ | Si vous réinstallez Windows par la suite : il suffit d' | ||
+ | Quand vous remettrez le disque contenant Linux en premier dans l' | ||
+ | |||
+ | ==== Windows ==== | ||
+ | |||
+ | De façon générale, et sur un PC standard en dual-boot (Windows et Linux ensemble), on aura un schéma similaire a celui-ci : | ||
+ | |||
+ | {{grub_fonctionnement.jpg}} | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | Il est FORTEMENT recommandé de **ne pas installer Grub sur le MBR**, mais sur la racine de la partition. Car cela pourrait rendre impossible le redémarrage de Vista. | ||
+ | |||
+ | Voir le tutoriel « [[tutoriel: | ||
+ | </ | ||
+ | |||
+ | Pour ajouter //Microsoft Windows// dans la liste des systèmes d' | ||
+ | |||
+ | Les lignes à ajouter dépendent de votre cas en particulier où se trouve la partition Windows. | ||
+ | |||
+ | === Windows se trouve sur la 1re partition du 1er disque dur === | ||
+ | |||
+ | Ajoutez les lignes suivantes à la fin du fichier : | ||
+ | < | ||
+ | title Windows | ||
+ | rootnoverify (hd0,0) | ||
+ | makeactive | ||
+ | chainloader +1 | ||
+ | </ | ||
+ | |||
+ | === Windows se trouve sur la 1re partition du 2e disque dur === | ||
+ | |||
+ | Il faut alors virtuellement placer ce disque dur en « hd0 » sans quoi Windows ne peut démarrer. Les lignes à ajouter sont alors : | ||
+ | < | ||
+ | title Windows NT/2000/XP | ||
+ | root (hd1, | ||
+ | makeactive # | ||
+ | map (hd0) (hd1) # hd0 devient hd1 | ||
+ | map (hd1) (hd0) # hd1 devient hd0 virtuellement | ||
+ | chainloader +1 # | ||
+ | </ | ||
+ | |||
+ | ==== Grub comme relais (chainloader) ==== | ||
+ | |||
+ | Si vous voulez installer un autre système Linux (Ubuntu, Debian ou autre) et éviter d' | ||
+ | |||
+ | C'est la façon la plus simple et la plus sûre pour lancer d' | ||
+ | |||
+ | === Pré-requis : le secteur d' | ||
+ | |||
+ | Le Grub de votre deuxième système Linux **ne doit pas être installé dans le MBR** de votre disque dur. Il doit être installé dans le secteur d' | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | Si vous voulez réinstaller Grub sur le boot sector, référez-vous à la méthode décrite dans la paragraphe [[: | ||
+ | |||
+ | < | ||
+ | grub> root (hd0,4) | ||
+ | grub> setup (hd0,4) # correspond à /boot/grub installé sur /dev/sda5 | ||
+ | </ | ||
+ | |||
+ | Les valeurs ci-dessus sont à adapter selon la réponse de la commande " | ||
+ | < | ||
+ | grub> find / | ||
+ | </ | ||
+ | |||
+ | //__NB__ : cette méthode peut être faite directement à partir de votre installation sur laquelle vous voulez installer grub, ou d'un liveCD ubuntu après un écrasement du MBR. | ||
+ | // | ||
+ | |||
+ | === Ajout dans « menu.lst » === | ||
+ | |||
+ | Dans l' | ||
+ | |||
+ | Rajouter simplement une entrée dans le « / | ||
+ | |||
+ | < | ||
+ | ### END DEBIAN AUTOMAGIC KERNELS LIST | ||
+ | |||
+ | # This is a divider, added to separate the menu items below from the Debian | ||
+ | # ones. | ||
+ | title Other operating systems: | ||
+ | root | ||
+ | |||
+ | # GNU/Debian Linux installé sur /dev/sda3 | ||
+ | title Grub Debian | ||
+ | root (hd0,2) | ||
+ | chainloader +1 | ||
+ | boot | ||
+ | </ | ||
+ | |||
+ | Ainsi, lorsque vous sélectionnerez votre 2e système, le Grub de votre système principal passera le relais au Grub de votre 2e système et vous proposera les choix configurés dans son propre « menu.lst » | ||
+ | |||
+ | === Autre méthode : chainage de menu.lst === | ||
+ | |||
+ | Cette méthode est particulièrement appropriée pour chaîner des installations multiples d' | ||
+ | |||
+ | == Pour Ubuntu jusqu' | ||
+ | |||
+ | Comme pour l' | ||
+ | |||
+ | Vous pouvez ajouter dans le menu.lst de votre installation principale un appel vers le menu.lst de votre ou de vos installations secondaires. Par exemple : | ||
+ | |||
+ | < | ||
+ | title Ubuntu - seconde installation | ||
+ | root (hd1,0) | ||
+ | configfile | ||
+ | </ | ||
+ | |||
+ | hd1,0 est ici la première partition (0) du second disque dur (hd1). Cet adressage est à adapter selon le disque dur et/ou la partition utilisée pour la seconde installation. | ||
+ | Sur la partition ainsi définie, le premier menu.lst va donc chercher le second menu.lst (normalement **/ | ||
+ | |||
+ | == Pour Ubuntu à partir de Karmic == | ||
+ | |||
+ | Si vous voulez lancer Karmic depuis le grub d'une version moins récente d' | ||
+ | |||
+ | En plaçant ces lignes (avec l'UUID correspondant à la partition souhaitée) dans le menu.lst d'un Grub-Legacy, | ||
+ | Pour connaitre l'uuid d'une partition, | ||
+ | |||
+ | < | ||
+ | uuid à adapter à votre cas | ||
+ | kernel / | ||
+ | |||
+ | ==== Ajout d'une entrée à la main (déconseillé) ==== | ||
+ | |||
+ | Il est aussi possible de se passer du programme d' | ||
+ | |||
+ | Voici un exemple commenté | ||
+ | < | ||
+ | ### END DEBIAN AUTOMAGIC KERNELS LIST | ||
+ | |||
+ | # This is a divider, added to separate the menu items below from the Debian | ||
+ | # ones. | ||
+ | title Other operating systems: | ||
+ | root | ||
+ | |||
+ | title | ||
+ | root (hd0, | ||
+ | kernel | ||
+ | initrd | ||
+ | </ | ||
+ | |||
+ | Remarques : | ||
+ | * Attention à bien définir la racine comme la partition contenant les fichiers initrd* et vmlinuz* utilisés dans les lignes suivantes. | ||
+ | * Dans le cas d'une Ubuntu, il est aussi possible d' | ||
+ | |||
+ | ===== Paramétrage ===== | ||
+ | |||
+ | ==== Délai au démarrage ==== | ||
+ | |||
+ | Pour entrer dans le menu de Grub, vous devez très rapidement appuyer sur « Echap » juste après le démarrage « par défaut ». Pour augmenter ce temps, [[: | ||
+ | Pour supprimer ce délai de démarrage ajoutez un **#** au début de cette ligne. | ||
+ | |||
+ | Vous pouvez également faire apparaître systématiquement le menu de GRUB pendant le boot en commentant **hiddenmenu** dans le même fichier (rajouter un symbole **#** devant). Une fois que vous avez changé **menu.lst** vous pouvez redémarrer votre ordinateur, les changements seront pris en compte. | ||
+ | |||
+ | Notez que si l'// | ||
+ | |||
+ | ==== Noyaux listés automatiquement ==== | ||
+ | |||
+ | <note tip>Le script // | ||
+ | |||
+ | === Introduction === | ||
+ | |||
+ | Update-grub examine le répertoire | ||
+ | |||
+ | Update-grub, | ||
+ | |||
+ | Remarques : | ||
+ | * Quoi qu'il en soit, chaque entrée de noyau Ubuntu est doublée d'une entrée en mode " | ||
+ | * Seules les entrées directement gérées par update-grub sont concernées soient les entrées correspondant à des noyaux Linux (fichiers identifiés par un début de nom en vmlinuz, situés dans le répertoire /boot ). Les entrées spécifiques correspondant à memtest86+ ou aux entrées Windows ne sont pas concernées. | ||
+ | * update-grub conserve les sections identifiant d' | ||
+ | |||
+ | Enfin Update-grub prend en compte, pour chacune des entrées de noyaux, les paramètres génériques décrits dans les lignes de paramètres (//# kopt=root=/ | ||
+ | |||
+ | <note tip> | ||
+ | < | ||
+ | |||
+ | Ces paramètres viennent donc s' | ||
+ | |||
+ | **Les réglages détaillées qui auront pu être apportés (paramètres spécifiques) seront donc perdus. ** | ||
+ | |||
+ | En certains cas, il est donc préférable d'agir directement sur les lignes kernel pour passer des paramètres plutôt que d' | ||
+ | |||
+ | === Options === | ||
+ | |||
+ | == Options du noyau == | ||
+ | |||
+ | Le script // | ||
+ | |||
+ | Dans « / | ||
+ | |||
+ | < | ||
+ | |||
+ | C'est un commentaire, | ||
+ | |||
+ | Si vous avez besoin de paramètres additionnels pour le noyau (par exemple, si quelqu' | ||
+ | |||
+ | < | ||
+ | |||
+ | == Ajouter une option de démarrage normal == | ||
+ | |||
+ | Les " | ||
+ | < | ||
+ | Voyons ici l' | ||
+ | < | ||
+ | - [[tutoriel: | ||
+ | - Trouvez la ligne qui ressemble à ceci : < | ||
+ | - Et ajoutez vos options (séparées par une espace) à la fin de la ligne. Par exemple : < | ||
+ | - Enregistrez et fermez. | ||
+ | < | ||
+ | |||
+ | D' | ||
+ | |||
+ | ==== Ne garder que le dernier noyau dans la liste ==== | ||
+ | |||
+ | Lors des mises à jour d'une nouvelle version du noyau, Grub conserve la liste des versions précédentes pour des raisons de sécurité et régler certaines incompatibilités éventuelles. Or, cette liste peut devenir très longue et inesthétique. Il est possible de dire à Grub combien de versions différentes du noyau on souhaite afficher. | ||
+ | |||
+ | Cherchez la ligne : < | ||
+ | où 1 est le nombre de noyaux qu'on veut afficher. Pour afficher les 2 derniers, mettre le chiffre 2 et ainsi de suite. | ||
+ | |||
+ | <note importante> | ||
+ | |||
+ | À la prochaine mise à jour du noyau, la liste se mettra à jour automatiquement. | ||
+ | |||
+ | Après les modifications, | ||
+ | |||
+ | <note tip>Il est possible de désinstaller les noyaux que l'on n' | ||
+ | |||
+ | ==== Choix du système d' | ||
+ | |||
+ | Le système d' | ||
+ | |||
+ | Ce champ « '' | ||
+ | |||
+ | Attention, « 0 » correspond à la première ligne, « 1 » correspond à la deuxième ligne, etc. | ||
+ | |||
+ | Pour modifier le système d' | ||
+ | |||
+ | - **Étape 1 : Position de ce sur quoi on veut booter**\\ Dans le menu de Grub, vérifier à quelle position se trouve le noyau ou l'OS sur lequel vous voulez booter.\\ On peut utiliser deux méthodes pour cela : Soit on redémarre l' | ||
+ | - **Étape 2 : Modification du fichier de configuration de grub**\\ Dans Ubuntu, ouvrez le fichier ''/ | ||
+ | |||
+ | Exemple : vous voulez booter par défaut sous windows | ||
+ | |||
+ | - au redémarrage de l' | ||
+ | - on ouvre le fichier menu.lst, on cherche les occurrences de '' | ||
+ | |||
+ | Pour déterminer quel chiffre mettre en face de " | ||
+ | |||
+ | Exemple de ce que " | ||
+ | < | ||
+ | **title** Ubuntu 8.04, kernel 2.6.24-18-generic | ||
+ | root (hd0, | ||
+ | kernel / | ||
+ | initrd / | ||
+ | quiet | ||
+ | |||
+ | **title** Ubuntu 8.04, kernel 2.6.24-18-generic (recovery mode) | ||
+ | root (hd0, | ||
+ | kernel / | ||
+ | initrd / | ||
+ | |||
+ | ### END DEBIAN AUTOMAGIC KERNELS LIST | ||
+ | |||
+ | # This is a divider, added to separate the menu items below from the Debian | ||
+ | # ones. | ||
+ | |||
+ | **title** Other operating systems: | ||
+ | root | ||
+ | |||
+ | # This entry automatically added by the Debian installer for a non-linux OS | ||
+ | # on /dev/sda1 | ||
+ | |||
+ | **title** Microsoft Windows XP edition familiale | ||
+ | root (hd0, | ||
+ | savedefault | ||
+ | makeactive | ||
+ | chainloader +1 | ||
+ | |||
+ | </ | ||
+ | En conséquence pour lancer : | ||
+ | |||
+ | -Ubuntu 8.04, kernel 2.6.24-18-generic | ||
+ | |||
+ | -Microsoft Windows XP Édition familiale | ||
+ | |||
+ | ==== Comment faire un sous-menu avec Grub ==== | ||
+ | |||
+ | Vous avez plusieurs distributions GNU-Linux, plusieurs Ubuntu, Debian ou autre. Comment faire des menus qui vont être toujours à jour ? | ||
+ | |||
+ | Chaque distribution gère son menu de démarrage normalement automatiquement, | ||
+ | On va donc utiliser des sous-menus | ||
+ | |||
+ | Grub permet d' | ||
+ | |||
+ | < | ||
+ | title monsousmenu ubuntu autre version | ||
+ | root (hd0, | ||
+ | configfile | ||
+ | </ | ||
+ | |||
+ | Cela peut être un autre emplacement à définir soi-même. C'est tout, ce n'est pas plus compliqué. | ||
+ | |||
+ | ==== Profiler le démarrage ==== | ||
+ | |||
+ | Cette astuce permet de demander au noyau de créer un profile du démarrage afin de gagner un léger temps (de l' | ||
+ | |||
+ | Au démarrage de l' | ||
+ | |||
+ | Vous devriez être sur le menu du choix de système, appuyez sur ces touches: | ||
+ | - [e] pour éditer la ligne | ||
+ | - [flèche bas] pour sélectionner la ligne du kernel | ||
+ | - [e] de nouveau pour éditer cette ligne | ||
+ | - A la fin de la ligne ajoutez " | ||
+ | - [enter] validez | ||
+ | - [b] Bootez | ||
+ | |||
+ | Ce démarrage-ci sera plus long et va créer un profile pour essayer d' | ||
+ | |||
+ | ===== Installation de GRUB ===== | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | Il est conseillé de **ne pas installer Grub sur le MBR**, mais sur la racine de la partition. Car cela pourrait rendre impossible le redémarrage de Vista. | ||
+ | |||
+ | Voir le tutoriel « [[tutoriel: | ||
+ | </ | ||
+ | |||
+ | ==== Le paquet GRUB ==== | ||
+ | |||
+ | Les fichiers de GRUB sont installés automatiquement avec Ubuntu. | ||
+ | |||
+ | Si vous avez 2 versions d' | ||
+ | |||
+ | ==== Installer GRUB dans le MBR ==== | ||
+ | |||
+ | Pour (re)mettre à jour le menu que Grub affiche au démarrage du disque hd0 (le disque principal), Tapez la commande : | ||
+ | |||
+ | sudo grub-install hd0 | ||
+ | |||
+ | ==== Les fichiers de Grub ont disparu ! ==== | ||
+ | |||
+ | Si vous avez malencontreusement effacé le répertoire « /boot/grub/ », vous pouvez vous en sortir en recréant un nouveau répertoire « grub/ » dans « /boot/ » et en y copiant le contenu de « / | ||
+ | |||
+ | sudo mkdir /boot/grub | ||
+ | sudo cp -a / | ||
+ | |||
+ | Ensuite, suivez les étapes décrites au point 5 à partir d'ici. | ||
+ | |||
+ | De plus, si vous comptez également regénérer le fichier « / | ||
+ | |||
+ | ==== Restauration ==== | ||
+ | |||
+ | Lorsque Grub a été effacé par l' | ||
+ | |||
+ | ===== Autres ===== | ||
+ | ==== Fond d' | ||
+ | |||
+ | Il est possible de paramétrer Grub pour qu'une image, appelée « splash image » soit affichée en fond d' | ||
+ | |||
+ | === Installation === | ||
+ | |||
+ | Tout d' | ||
+ | |||
+ | Ces images vont être placées dans « / | ||
+ | |||
+ | Cependant vous n' | ||
+ | |||
+ | sudo cp / | ||
+ | |||
+ | Ou, pour ne pas les avoir en double sur le disque : | ||
+ | |||
+ | sudo mv /chemin_de votre_image / | ||
+ | |||
+ | < | ||
+ | |||
+ | A noter également l' | ||
+ | |||
+ | Puis [[: | ||
+ | splashimage=(hdX, | ||
+ | Ou : | ||
+ | root | ||
+ | # Ce qui signifie qu'à partir de maintenant, GRUB transposera / comme (hdX,Y) | ||
+ | splashimage=/ | ||
+ | |||
+ | <note important> | ||
+ | Par exemple si (hdX,Y) représente la partition « /boot », on doit écrire dans menu.lst : | ||
+ | splashimage=(hdX, | ||
+ | </ | ||
+ | |||
+ | (hdX,Y) se détermine ainsi : | ||
+ | X=numéro du disque, numéroté à partir de 0. Si vous n'avez qu'un disque X=0 ; si vous en avez deux et que /boot est sur le second, X=1, s'il est sur le premier, toujours X=0. Grub ne fait pas la différence entre les disque IDE, SATA. Il leur attribue un numéro en fonction de leur ordre de détection.\\ | ||
+ | Le fichier / | ||
+ | < | ||
+ | (hd0) / | ||
+ | (hd1) / | ||
+ | (hd2) / | ||
+ | </ | ||
+ | |||
+ | Y=numéro de la partition sur le disque, numérotées à partir de 0. Si votre « /boot » est sur la 5e partition, Y=4. | ||
+ | Le plus simple, consiste à regarder sous la ligne que vous insérez, à quel endroit Grub a défini « root ». Vous trouverez pour chaque boot possible des blocs du type : | ||
+ | |||
+ | < | ||
+ | title Ubuntu, kernel... | ||
+ | root | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Pour voir votre image, redémarrez l' | ||
+ | |||
+ | Sachez cependant que si vous utilisez // | ||
+ | |||
+ | < | ||
+ | foreground XXXXXX | ||
+ | background XXXXXX | ||
+ | </ | ||
+ | |||
+ | Ou XXXXXX est un code de couleur hexdécimal, | ||
+ | |||
+ | === Création de son image === | ||
+ | |||
+ | Les images utilisées par Grub sont bien particulières. Elle doivent remplir un certain cahier des charges : | ||
+ | * fichier de type « xpm.gz » ; | ||
+ | * taille de 640x480 ; | ||
+ | * être en 14 couleurs seulement. | ||
+ | Pour vous aider, Coffee a écrit un petit script disponible [[http:// | ||
+ | |||
+ | Sinon, vous pouvez transformer vos images en ligne de commande grâce à // | ||
+ | |||
+ | convert -resize 640x480! -colors 14 / | ||
+ | |||
+ | Notez que « .jpg » dans le format initial est un exemple. Puis il faut compresser l' | ||
+ | |||
+ | gzip MonImage.xpm | ||
+ | |||
+ | Enfin vous la déplacez dans le répertoire « / | ||
+ | |||
+ | sudo mv / | ||
+ | |||
+ | ==== Utiliser un clavier AZERTY dans grub ==== | ||
+ | |||
+ | Si un jour vous devez éditer des lignes dans Grub ou que vous décidez d' | ||
+ | |||
+ | Si vous avez un clavier AZERTY vous allez peiner pour retrouver certaines touches. En effet par défaut Grub utilise en clavier QWERTY. | ||
+ | |||
+ | En s' | ||
+ | |||
+ | Sauvegardez puis [[: | ||
+ | |||
+ | < | ||
+ | # Emulation d'un clavier azerty_FR | ||
+ | setkey less backquote | ||
+ | setkey greater tilde | ||
+ | setkey ampersand 1 | ||
+ | setkey 1 exclam | ||
+ | setkey tilde 2 | ||
+ | setkey 2 at | ||
+ | setkey doublequote 3 | ||
+ | setkey 3 numbersign | ||
+ | setkey quote 4 | ||
+ | setkey 4 dollar | ||
+ | setkey parenleft 5 | ||
+ | setkey 5 percent | ||
+ | setkey minus 6 | ||
+ | setkey 6 caret | ||
+ | setkey backquote 7 | ||
+ | setkey 7 ampersand | ||
+ | setkey underscore 8 | ||
+ | setkey 8 asterisk | ||
+ | setkey backslash 9 | ||
+ | setkey 9 parenleft | ||
+ | setkey at 0 | ||
+ | setkey 0 parenright | ||
+ | setkey parenright minus | ||
+ | setkey numbersign underscore | ||
+ | # no change for equal | ||
+ | # no change for plus | ||
+ | setkey a q | ||
+ | setkey A Q | ||
+ | setkey z w | ||
+ | setkey Z W | ||
+ | setkey caret bracketleft | ||
+ | # no equivalent for diaresis => we keep the US braceleft | ||
+ | setkey dollar bracketright | ||
+ | # no equivalent for pound => we keep the US braceright | ||
+ | setkey q a | ||
+ | setkey Q A | ||
+ | setkey m semicolon | ||
+ | setkey M colon | ||
+ | setkey bracketleft quote | ||
+ | setkey percent doublequote | ||
+ | setkey asterisk backslash | ||
+ | setkey bracketright bar | ||
+ | setkey w z | ||
+ | setkey W Z | ||
+ | setkey comma m | ||
+ | setkey question M | ||
+ | setkey semicolon comma | ||
+ | setkey period less | ||
+ | setkey colon period | ||
+ | setkey slash greater | ||
+ | setkey exclam slash | ||
+ | setkey bar question | ||
+ | </ | ||
+ | |||
+ | Ceci va dire à Grub qu'il doit changer chacune des touches d'un clavier QWERTY par son équivalent en AZERTY. Au prochain démarrage, votre clavier dans Grub sera un AZERTY. | ||
+ | |||
+ | Vous pouvez également ajouter un menu au fichier « / | ||
+ | |||
+ | < | ||
+ | # Repasser le clavier en qwerty | ||
+ | title Repasser le clavier en qwerty | ||
+ | setkey | ||
+ | </ | ||
+ | |||
+ | Un autre fichier de configuration fait en 2003 se trouve [[http:// | ||
+ | |||
+ | ==== Mettre un mot de passe à grub ==== | ||
+ | |||
+ | Pour des raisons de sécurité et notamment une sécurisation du [[: | ||
+ | |||
+ | grub | ||
+ | |||
+ | puis lancez la commande : md5crypt | ||
+ | |||
+ | Vous obtenez : | ||
+ | grub> md5crypt | ||
+ | md5crypt | ||
+ | Password: votre mot de passe | ||
+ | Encrypted: $1$gLhU0/ | ||
+ | |||
+ | quit | ||
+ | |||
+ | Copiez le dans [[: | ||
+ | |||
+ | ## password [' | ||
+ | # If used in the first section of a menu file, disable all interactive editing | ||
+ | # control (menu entry editor and command-line) | ||
+ | # command ' | ||
+ | # e.g. password topsecret | ||
+ | password --md5 $1$gLhU0/ | ||
+ | # password topsecret | ||
+ | |||
+ | Pour protéger une entrée en particulier, | ||
+ | |||
+ | title Ubuntu 9.04, kernel 2.6.28-14-generic (recovery mode) | ||
+ | lock | ||
+ | uuid e77d8ae8-36d8-42d1-891d-2cf89dbf0b0c | ||
+ | kernel / | ||
+ | initrd / | ||
+ | |||
+ | Faites un essai sur un ancien noyau ou sur un noyau en recovery mode car s'il y a un problème vous ne pourriez plus démarrer. | ||
+ | |||
+ | Si vous voulez protéger toutes les sessions du mode recovery de façon automatique à chaque mise à jour du kernel. | ||
+ | |||
+ | Remplacez | ||
+ | |||
+ | # lockalternative=false | ||
+ | |||
+ | par | ||
+ | |||
+ | # lockalternative=true | ||
+ | |||
+ | sudo update-grub | ||
+ | |||
+ | Il faudra désormais appuyer sur " | ||
+ | |||
+ | ==== Afficher le détail sous la barre Ubuntu ==== | ||
+ | |||
+ | Depuis la version 6.10, l' | ||
+ | |||
+ | sudo update-grub | ||
+ | |||
+ | On voit alors des lignes bleues s' | ||
+ | |||
+ | ===== Problèmes connus et résolus ===== | ||
+ | |||
+ | ==== Les numéros d' | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | === GRUB Error 15 === | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | ==== Les gros disques durs et les limites du BIOS ==== | ||
+ | |||
+ | À la mise sous tension de l' | ||
+ | |||
+ | De ce fait, au démarrage du système, si le gestionnaire de démarrage Grub cherche à démarrer un système d' | ||
+ | |||
+ | === Cas type === | ||
+ | |||
+ | Dans mon cas, le matériel est un disque dur Western Digital de 250 Go, reconnu comme un 136 Gio dans le BIOS. | ||
+ | |||
+ | À la mise sous tension de l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | Ce problème est connu et résolu : il faut et il suffit que la partition comprenant le répertoire /boot soit dans la partie du disque dur reconnue par votre BIOS, dans mon exemple, dans les 136 premiers Gio, peut importe les autres fichiers. | ||
+ | |||
+ | Pour connaître les limites de votre BIOS (8 Go, 32 Go 136 Go ou 137 Go), vérifiez, au démarrage de votre ordinateur, immédiatement après la vérification de la mémoire, que la taille des disques durs est détectée ou vérifiez en entrant dans le BIOS avec la touche « Suppr » ou « F1 » ou « F2 », etc. Pour éviter l' | ||
+ | |||
+ | Il est à noter que vous pouvez placer tous vos fichiers en-deçà de cette limite pour simplifier la configuration. | ||
+ | ==== Taille réelle de disque dur perdue ==== | ||
+ | |||
+ | === Cas type === | ||
+ | |||
+ | En interrompant une copie du disque dur entier sur un autre, volontairement ou par coupure de courant, la taille du disque dur cible peut-être erronée. Au BIOS, dans mon cas type, je me retrouvais avec une taille de 33821 Mo. Que cela soit avec un formatage de bas niveau (low Format) ou en réinstallant le MBR, rien n'y faisait. Il y avait plusieurs utilitaires qui reconnaissaient la véritable taille du disque et reformataient bien le disque dur, mais que cela soit sous Windows XP SP2 ou Linux Kubuntu 7.04, rien ne fonctionnait. | ||
+ | |||
+ | La solution se trouvait du côté de la réécriture de la bonne taille du disque dur **sur le disque dur**. | ||
+ | |||
+ | Pour ce faire, je vous suggère la méthode testée suivante : | ||
+ | |||
+ | - Avec le CD (déjà cité si haut) « Ultimate Boot CD », ma version était 4.0.3 (2007-05-25), | ||
+ | - Entrer dans la section « Hard Disk Tools ». | ||
+ | - Entrer dans la sous-section « Installations Tools ». | ||
+ | - Sélectionner le programme « MaxBlast V4.0 (Maxtor). | ||
+ | - Suivez les instructions et appuyez sur la touche « Entrée ». | ||
+ | - Accepter les termes de la licence d' | ||
+ | - Sur l' | ||
+ | - Sélectionner l' | ||
+ | - Puis, sélectionnez l' | ||
+ | - Cliquer sur le bouton « Next ». | ||
+ | - Copier la valeur du champ « Native LBA » ou la plus grande taille que vous verrez sur cette page, dans le champ « Recommended Reported LBA ». | ||
+ | - Cliquer sur le bouton « Next » pour procéder à l' | ||
+ | |||
+ | Voilà, il ne vous reste plus qu'à redémarrer votre ordinateur et à re-partitionner et reformater votre disque dur pour y récupérer tout son espace réel. | ||
+ | |||
+ | ==== Les nouveaux noyaux ne sont pas rajoutés après les mises à jour ==== | ||
+ | |||
+ | [[: | ||
+ | Editez le fichier]] **/ | ||
+ | < | ||
+ | postinst_hook = / | ||
+ | postrm_hook | ||
+ | </ | ||
+ | |||
+ | ===== Liens ===== | ||
+ | |||
+ | Voici quelques liens, pour ceux qui veulent approfondir **le sujet** : | ||
+ | |||
+ | * Wiki anglophone [[http:// | ||
+ | * site du [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ===== Autres pages en lien avec les sujets ===== | ||
+ | |||
+ | {{backlinks> | ||
+ | {{topic> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |