Vous n'êtes pas identifié.
Bonjour
Voilà j'ai besoin d'un éclaircissement sur Grub en fait.
Pour expliquer ce que je ne comprend pas, j'ai en fait fait un multiboot sur un ordinateur (Windows XP / Debian Gnu Linux)
Mon souci est que je me suis retrouvé a la fin de mes installations avec un Grub ne comportant pas l'entrée pour lancer le Windows XP.
Bon en fait la n'est pas le souci du pq il ne s'est pas mis mais plus que après avoir moi même ajouté la ligne pour pouvoir lancer mon Windows XP, je me suis (lors d'une mise a jour kernel Debian) retrouvé a nouveau avec un fichier ou il m'avait supprimé mon entrée pour Windows XP.
Entrée que je dois manuellement remettre dans le fichier menu.lst de Grub.
Bref, je ne sais pas si en fait pour installer une nouvelle version de fichier menu.lst, si il ne se base pas sur une copie ailleurs sur le système ou quoi que je devrais aussi éditer afin d'éviter cela?
Si vous saviez m'apporter pus d'informations la dessus, ca m'aiderait beaucoup
Merci d'avance
Gecko64
Hors ligne
Salut Gecko64,
lis-bien le fichier menu.lst - si je me souviens bien (je suis en Grub2), il faut mettre ton entrée "pour Windows XP" (quelle idée déjà... :-) ) après la partie en double #.
En fait le script update-grub mâche ton menu.lst et regénère ses parties "Debian-spécifiques".
++, OdyX
Hors ligne
après le commentaire
### END DEBIAN AUTOMAGIC KERNELS LIST
pour être précis
Hors ligne
En fait, si tu observes bien le fichier de configuration de grub (/boot/grub/menu.lst), tu t'apercevras qu'il y a une partie comprise entre deux balises particulières commençant par trois dièses :
### BEGIN AUTOMAGIC KERNELS LIST ## lines between the AUTOMAGIC KERNELS LIST markers will be modified ## by the debian update-grub script except for the default options below ## DO NOT UNCOMMENT THEM, Just edit them to your needs ... ### END DEBIAN AUTOMAGIC KERNELS LIST
Cette partie du fichier est traitée par une moulinette lors de la mise à jours du/des noyau/x.
C'est pourquoi il ne faut rien rajouter comme entrée avant la balise :
### END DEBIAN AUTOMAGIC KERNELS LIST
Quant à la configuration même, il y a en en-tête du fichier /boot/grub/menu.lst toutes les infos nécessaires (Bon, d'accord, c'est parfois un peu abscons):
# menu.lst - See: grub(8), info grub, update-grub(8) # grub-install(8), grub-floppy(8), # grub-md5-crypt, /usr/share/doc/grub # and /usr/share/doc/grub-legacy-doc/.
En fait ça te renvoie à la documentation probablement déjà installée sur ta machine.
Tu y accèdes à la console en tapant :
man mon_programme
ou
info mon_programme
Quant aux deux derniers chemins, ils revoient ... vers la doc qui s'y trouve!
Hors ligne
Merci
Pour rester dans grub, j'ai un autre souci rencontré hier sur une eeebox (version avec 2GB de ram)
J'ai utilisé en source une carte SD pour installer Debian Lenny (carte SD créée avec unetbootin).
Donc mon installation démarre sur la eeebox ou je fais l'installation tout normalement en partitionnant le disque dur de la eeebox avec un / de 7GB, une swap de 2GB et un /home sur le reste de l'espace disque libre.
Tout se passe bien jusqu'à la dernière étape qui consiste a installer Grub.
La souci, au lieu de l'installer sur mon disque dur situé en /dev/sda , il me le met sur le carte SD servant de support source pour l'installation en /dev/sdb
Bref, pour qu'il le mette sur le disque dur, j'ai du avant de répondre a cette question si je voulais le mettre sur le MBR, retirer la carte SD du lecteur.
Ne trouvant plus la carte SD, il a bien été forcé de mettre sur le disque dur (bidouille qui a plus ou moins marché)
La il me met donc mon Grub sur le disque dur mais avec un autre souci, pas de menu.lst !
Juste un /boot/grub avec les noyaux et tout sauf le menu.lst...
Bref, je lance quand même la machine ou j'ai l'invite Grub et j'essaie de l'installer moi même en faisant ceci: root (hd0,0) suivi de setup (hd0) et en terminant avec un reboot.
Je précise que avec après ces diverses commandes, que Grub me notifiait avoir trouvé les noyaux etc et avoir bien mis ce menu.lst en place...
Reboot effectué, même souci, aucun fichier menu.lst ...
Bref je décide de passer en mode barbare en me disant que je vais l'installer manuellement a partir d'un live USB sous Kubuntu 8.10
La je monte le disque dur puis je vais dans /media/disk/boot/grub/ ou je fais un vi menu.lst que j'édite manuellement
Mode barbare terminé, je relance le système et la tout démarre
Bon je devrais être content ok mais ma crainte se situe maintenant sur le fait que si j'ai une update du kernel dans le futur, va t'il me foutre en l'air mon menu.lst ?
Comme il voulait déjà me le mettre sur la carte SD en /dev/sdb...
Et l'autre question que je me pose, pq avec les commandes manuelles d'installation du Grub, il ne m'a pas mis le fichier alors que la sortie standard de Grub m'affichait que tout s'était déroulé sans souci?
EDIT: J'ai aussi essayé un grub-install /dev/sda a partir du live USB de Kubuntu et il me sortait une erreur qui d'après pleins de forum me disait alors de faire les fameuses commandes setup (hd0,0) etc...
Merci
Dernière modification par Gecko64 (05 Feb 2009 23:46:00)
Hors ligne
Bon, pour tester j'ai installé un kernel en 486 et comme je le pensais, le menu.lst n'a pas été mis a jour...
Quelqu'un a une idée?
srv1-philasace:/boot# apt-get install linux-image-2.6.26-1-486 Reading package lists... Done Building dependency tree Reading state information... Done Suggested packages: linux-doc-2.6.26 The following NEW packages will be installed: linux-image-2.6.26-1-486 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 20.2MB of archives. After this operation, 59.7MB of additional disk space will be used. Get:1 http://ftp.u-strasbg.fr lenny/main linux-image-2.6.26-1-486 2.6.26-13 [20.2MB] Fetched 20.2MB in 43s (467kB/s) Preconfiguring packages ... Selecting previously deselected package linux-image-2.6.26-1-486. (Reading database ... 34507 files and directories currently installed.) Unpacking linux-image-2.6.26-1-486 (from .../linux-image-2.6.26-1-486_2.6.26-13_i386.deb) ... Done. Setting up linux-image-2.6.26-1-486 (2.6.26-13) ... Running depmod. Running mkinitramfs-kpkg. Running postinst hook script update-grub. error: cannot open `/dev/sdb' error: cannot open `/dev/sdb' error: cannot open `/dev/sdb' error: cannot open `/dev/sdb' Updating /boot/grub/grub.cfg ... error: cannot open `/dev/sdb' error: cannot open `/dev/sdb' error: cannot open `/dev/sdb' error: cannot open `/dev/sdb' grub-probe: error: Cannot find a GRUB drive for /dev/sda1. Check your device.map. Found linux image: /boot/vmlinuz-2.6.26-1-686 Found initrd image: /boot/initrd.img-2.6.26-1-686 Found linux image: /boot/vmlinuz-2.6.26-1-486 Found initrd image: /boot/initrd.img-2.6.26-1-486 done
Bref comme on voit il essaie de trouver encore ce /dev/sdb...
Je pense que c'est pour ca que Grub ne se mettait pas tout a l'heure...
Ici en attendant vos avis, je jette un œil sur le /usr/sbin/update-grub
Merci
Dernière modification par Gecko64 (06 Feb 2009 02:04:04)
Hors ligne
Ok je pense avoir trouvé, ca se trouve la : /boot/grub/device.map
EDIT: Je réinstalle un kernel en 486 et au lieu de me mettre la root en sda il me la met en hda
title Debian GNU/Linux, kernel 2.6.26-1-686 root (hd0,1) kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/hda2 ro initrd /boot/initrd.img-2.6.26-1-686 title Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode) root (hd0,1) kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/hda2 ro single initrd /boot/initrd.img-2.6.26-1-686 title Debian GNU/Linux, kernel 2.6.26-1-486 root (hd0,1) kernel /boot/vmlinuz-2.6.26-1-486 root=/dev/hda2 ro initrd /boot/initrd.img-2.6.26-1-486 title Debian GNU/Linux, kernel 2.6.26-1-486 (single-user mode) root (hd0,1) kernel /boot/vmlinuz-2.6.26-1-486 root=/dev/hda2 ro single initrd /boot/initrd.img-2.6.26-1-486
et j'ai eu durant l'install ceci:
warning: grub-probe can't find drive for /dev/sda1.
et voici la copie de mon fstab qui a booté :
# /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/sda1 / ext3 errors=remount-ro 0 1 /dev/sda6 /home ext3 defaults 0 2 /dev/sda5 none swap sw 0 0
et un df me sort ceci :
srv1-philasace:/boot/grub# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 6728280 1065652 5320848 17% / tmpfs 1033972 0 1033972 0% /lib/init/rw udev 10240 72 10168 1% /dev tmpfs 1033972 0 1033972 0% /dev/shm /dev/sda6 144492840 1061572 136091172 1% /home
voici aussi le fichier /etc/mtab
/dev/sda1 / ext3 rw,errors=remount-ro 0 0 tmpfs /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0 proc /proc proc rw,noexec,nosuid,nodev 0 0 sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0 procbususb /proc/bus/usb usbfs rw 0 0 udev /dev tmpfs rw,mode=0755 0 0 tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0 devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=620 0 0 /dev/sda6 /home ext3 rw 0 0
grrrblmblbmlbm... <_<
Dernière modification par Gecko64 (06 Feb 2009 04:00:18)
Hors ligne
Je n'ai pas directement la réponse à ton problème mais en sdN t'as meilleur temps d'utiliser les UUID car l'ordre des périphériques n'est théoriquement pas prédictible. Tu me diras que quand y en a qu'un c'est pas très risqué mais si tu laisses une clef USB pendant le boot t'as aucune garantie que ce n'est pas elle qui soit considérée comme sda à la place du disque. C'est qu'une question d'ordre de détection du kernel et de rules dans udev.
Autrement c'est possible qu'il y a une entrée en simple commentaire qui permet de lui forcer un root par défaut. Faut chercher dans la doc de grub.
EDIT (le mien):
## ## Start Default Options ## ## default kernel options ## default kernel options for automagic boot options ## If you want special options for specific kernels use kopt_x_y_z ## where x.y.z is kernel version. Minor versions can be omitted. ## e.g. kopt=root=/dev/hda1 ro ## kopt_2_6_8=root=/dev/hdc1 ro ## kopt_2_6_8_2_686=root=/dev/hdc2 ro # kopt=root=UUID=61e4c59f-0cf7-4b32-81a7-98edd07c5c5b ro
Hors ligne
Excuse moi, tu entends quoi par sdN pcq je ne connais pas encore ca?
Je vois que ca veut dire ceci "Sécurité des Données Nominatives" mais je ne comprend pas le sens :-/
Pour udev je sais que ca gère effectivement les périphériques mais sans plus...
EDIT:Ha oui je vois mieux ce code identifiant UUID. J'ai déjà croisé ca en effet.
Je regarderai ca tranquillement plus tard
Merci ! :p
Dernière modification par Gecko64 (06 Feb 2009 17:06:19)
Hors ligne
Il voulait dire par la: si tu utilises les devices /dev/sdN, ou N est inclus dans a,b,c...
Compare avec les devices IDE /dev/hdN, ou le nom est déterminé par le port et la position de sa connexion, et qui donc a priori ne change pas.
Hors ligne
Tiens j'avais entendu parler que pour un souci de compatibilité ou je ne sais plus quoi, que le nomination hdX allait être remplacée par sdX et ce même pour les anciens disques en IDE.
C'est vrai ca? :-/
Hors ligne
Oui c'est vrai, et c'est déjà le cas dans beaucoup de distributions.
Hors ligne
Bonjour Gecko64,
J'ai entre autres un ordinateur portable avec windows xp et ubuntu (sur partitions séparé) ..... puis hier mon windows à plantée .... après la réinstallation de windows celui-ci à efface grub ( "Saloppe" de Windows !) Je ne pouvait plus accéder à ubuntu.
En cherchant sur le net j'ai trouvé une solution simple et efficace pour réinstaller grub ...
voire https://help.ubuntu.com/community/Recov … ingWindows
J'ai suivi les instructions du début "Quick Start" point 1. à 5. puis j'ai retrouvé mon sourire
Peut-être ses informations ont une utilité pour toi ... ?
Éventuellement tu peut essayer de désinstaller grub complètement.
Désinstalle grub avec l'option --purge pour un nettoyage complet des fichier de configuration ....
apt-get remove grub --purge
Puis tu suit le guide (article ubuntu) pour réinstaller grub ...
A mon avis grub est assez grand pour se débrouiller tout seul pour trouver les systèmes d'exploitations puis de créer le menu de démarrage grub ... Je n'ai jamais touché aux fichiers de configuration de grub ...
Dernière modification par Didier100 (13 Feb 2009 22:22:15)
Hors ligne
Déjà fait mais j'ai corrigé le souci avec le Debian spécial eeepc ou la il ont du mieux paramétrer udev qui doit a mon avis détecter les disques dur en 1er puis les USB et non l'inverse ce qui changeait l'ordre de mes disques quand je retirais la clé USB servant a l'installation
Hors ligne