Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

  • Index
  •  » Debian
  •  » Une question sur Grub (menu.lst)

#1 05 Feb 2009 14:25:22

Gecko64
Humain(e) libre
Lieu: Belgique
Date d'inscription: 30 Apr 2006
Messages: 37
Site web

Une question sur Grub (menu.lst)

Bonjour smile
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 smile

Merci d'avance
Gecko64


|/°\g64/°\|

Hors ligne

 

#2 05 Feb 2009 14:34:19

OdyX
Alumni (ex-membre)
Lieu: Vevey
Date d'inscription: 06 Jun 2006
Messages: 490
Site web

Re: Une question sur Grub (menu.lst)

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

 

#3 05 Feb 2009 16:52:22

[GO]Skywalker13
Modérateur
Lieu: Choëx (VS)
Date d'inscription: 05 Oct 2004
Messages: 896
Site web

Re: Une question sur Grub (menu.lst)

après le commentaire

Code:

### END DEBIAN AUTOMAGIC KERNELS LIST

pour être précis


Mathieu SCHROETER
log.schroetersa.ch

Hors ligne

 

#4 05 Feb 2009 18:50:55

Gecko64
Humain(e) libre
Lieu: Belgique
Date d'inscription: 30 Apr 2006
Messages: 37
Site web

Re: Une question sur Grub (menu.lst)

Ha un grand merci smile
Je ne savais pas ca wink
Je vais essayer et voir a la prochaine mise a jour si je ne rencontre plus le souci smile

Merci !


|/°\g64/°\|

Hors ligne

 

#5 05 Feb 2009 20:45:38

Eggman
Admin
Lieu: Grand-Lancy(GE)
Date d'inscription: 17 Nov 2004
Messages: 1133
Site web

Re: Une question sur Grub (menu.lst)

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 :

Code:

### 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 :

Code:

### 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):

Code:

# 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 :

Code:

man mon_programme

ou

Code:

info mon_programme

Quant aux deux derniers chemins, ils revoient ... vers la doc qui s'y trouve! wink


"It always takes longer than you expect, even when you take into account Hofstadter's Law."
Douglas Hofstadter, Gödel, Escher, Bach: An Eternal Golden Braid

Hors ligne

 

#6 05 Feb 2009 23:37:57

Gecko64
Humain(e) libre
Lieu: Belgique
Date d'inscription: 30 Apr 2006
Messages: 37
Site web

Re: Une question sur Grub (menu.lst)

Merci smile
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 smile

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 smile

Dernière modification par Gecko64 (05 Feb 2009 23:46:00)


|/°\g64/°\|

Hors ligne

 

#7 06 Feb 2009 01:46:22

Gecko64
Humain(e) libre
Lieu: Belgique
Date d'inscription: 30 Apr 2006
Messages: 37
Site web

Re: Une question sur Grub (menu.lst)

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... sad
Quelqu'un a une idée?

Code:

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 wink

Dernière modification par Gecko64 (06 Feb 2009 02:04:04)


|/°\g64/°\|

Hors ligne

 

#8 06 Feb 2009 02:28:51

Gecko64
Humain(e) libre
Lieu: Belgique
Date d'inscription: 30 Apr 2006
Messages: 37
Site web

Re: Une question sur Grub (menu.lst)

Ok je pense avoir trouvé, ca se trouve la : /boot/grub/device.map smile

EDIT: Je réinstalle un kernel en 486 et au lieu de me mettre la root en sda il me la met en hda

Code:

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:

Code:

warning: grub-probe can't find drive for /dev/sda1.

et voici la copie de mon fstab qui a booté :

Code:

# /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 :

Code:

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

Code:

/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)


|/°\g64/°\|

Hors ligne

 

#9 06 Feb 2009 09:45:13

[GO]Skywalker13
Modérateur
Lieu: Choëx (VS)
Date d'inscription: 05 Oct 2004
Messages: 896
Site web

Re: Une question sur Grub (menu.lst)

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):

Code:

## ## 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

Mathieu SCHROETER
log.schroetersa.ch

Hors ligne

 

#10 06 Feb 2009 16:34:32

Gecko64
Humain(e) libre
Lieu: Belgique
Date d'inscription: 30 Apr 2006
Messages: 37
Site web

Re: Une question sur Grub (menu.lst)

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 smile
Merci ! :p

Dernière modification par Gecko64 (06 Feb 2009 17:06:19)


|/°\g64/°\|

Hors ligne

 

#11 06 Feb 2009 17:39:29

BOFH
Admin
Lieu: Ecublens, VD
Date d'inscription: 03 Feb 2005
Messages: 862
Site web

Re: Une question sur Grub (menu.lst)

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

 

#12 06 Feb 2009 17:49:27

Gecko64
Humain(e) libre
Lieu: Belgique
Date d'inscription: 30 Apr 2006
Messages: 37
Site web

Re: Une question sur Grub (menu.lst)

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? :-/


|/°\g64/°\|

Hors ligne

 

#13 06 Feb 2009 20:25:21

[GO]Skywalker13
Modérateur
Lieu: Choëx (VS)
Date d'inscription: 05 Oct 2004
Messages: 896
Site web

Re: Une question sur Grub (menu.lst)

Oui c'est vrai, et c'est déjà le cas dans beaucoup de distributions.


Mathieu SCHROETER
log.schroetersa.ch

Hors ligne

 

#14 13 Feb 2009 21:53:50

Didier100
Prêcheu(r|se) du libre
 
Date d'inscription: 11 Aug 2005
Messages: 138

Re: Une question sur Grub (menu.lst)

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 cool

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 ....

Code:

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

 

#15 13 Feb 2009 23:42:44

Gecko64
Humain(e) libre
Lieu: Belgique
Date d'inscription: 30 Apr 2006
Messages: 37
Site web

Re: Une question sur Grub (menu.lst)

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 wink


|/°\g64/°\|

Hors ligne

 
  • Index
  •  » Debian
  •  » Une question sur Grub (menu.lst)

Pied de page des forums

Powered by FluxBB