Modifier Grub

Fermé
tunnah Messages postés 58 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 16 octobre 2012 - 3 nov. 2009 à 20:23
Morgatte Messages postés 1219 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 janvier 2023 - 5 nov. 2009 à 15:28
Bonjour,

Me référant à mon incident "Partition Ubuntu coince", je suis certain que mon problème d'écran (impossible de d'obtenir sur la partition Windows une définition supérieure à 480 x 640) car, ayant remis temporairement le cavalier du disque Windows sur Master et déconnecté le disque avec Ubuntu, tout redevient OK.
Je voudrais appliquer la modif expliquée dans le tuto : comment faire multiboot propre avec 2 dd"
Excusez ma faible de pratique de Linux mais je n'arrive pas à trouver le menu.lst
Pourtant je fais ALT+F2 puis gksudo "gedit /boot/grub/menu.lst"
Gedit me présente un page vierge.
Cet incident est entré par Ubuntu car avec Windows c'est impossible tellement les caractères sont énormes et Firefox se plante.
Bien à vous

10 réponses

Morgatte Messages postés 1219 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 janvier 2023 281
4 nov. 2009 à 13:36
GRUB Version 1.97~beta4

C'est Karmic Koala ça, non ? (la dernière version de Ubuntu).
Il utilise Grub2 et y a pas de menu.lst

Tu dois soit modifier le fichier grub lui-même > sudo nano /boot/grub/grub.cfg
Mais ce n'est pas bien de faire ça car au prochain update du Grub tout ce que tu auras modifier là sera perdu et donc à refaire

Soit tu modifies les fichiers générants le Grub
> cd /etc/grub
> ls

tu vois les 6 fichiers que le créent 00_... 05_... 10_.... à 40_custom
> sudo nano celui_que_tu_veux
ensuite > sudo update-grub quand tu as fini pour recréer un grub


1
Morgatte Messages postés 1219 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 janvier 2023 281
4 nov. 2009 à 15:29
pardon c'était
> cd /etc/grub.d (et non pas /etc/grub)

0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
4 nov. 2009 à 01:31
Ce serait plutôt :

gksudo gedit /boot/grub/menu.lst


... ou encore :

sudo nano /boot/grub/menu.lst


(ctrl x pour sauver et quitter avec nano).

Bon ceci dit je ne comprends pas très bien ton problème. Je ne vois pas en quoi grub est lié de près ou de loin à ta résolution. J'avoue ne pas avoir très bien compris quels étaient au final les problèmes rencontrés : est-ce un problème sous windows ? sous linux ?

Bonne chance
0
tunnah Messages postés 58 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 16 octobre 2012 26
4 nov. 2009 à 11:01
Bonjour,

En principe l'installation d'un Linux ne devait RIEN modifier aux autres partitions. La seule chose qui change est un nouvel MBR sur le disque de Linux qui permet d'arriver au tableau de sélection des autres partitions. C'est, du moins ce que je crois savoir. Ce nouvel MDR est créé par GRUB, non?
Dans mon cas il n'y a que 2 partitions, Linux et Windows qui se trouvent sur 2 disques séparés. Linus est sur le Master et Windows sur le Slave.
Quand on allume l'ordinateur, le tableau des partitions apparait. J'ai 10 secondes pour choisir Windows. Et là apparait déjà le premier problème: la page d'accueil de Windows pour entrer le mot de passe est en grands caractères (480 x 640 et 4 couleurs) et cette résolution d'écran y compris les 4 couleurs est transmise à Windows qui ne permet plus de la changer pour je ne sais quelle raison.
Dans le tuto dont je parle on dit que GRUB peut ne pas parvenir à lancer Windows parce ce qu'il se trouve en Slave. Je pensais que, peut-être en modifiant le GRUB, cela fonctionnerait.
Cependant j'ai de grands doutes.
Bàv
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
4 nov. 2009 à 11:11
En principe l'installation d'un Linux ne devait RIEN modifier aux autres partitions.

C'est plus qu'en principe, c'est sûr :-) Sauf si bien sûr tu t'es raté au moment de partitionner.

C'est, du moins ce que je crois savoir. Ce nouvel MBR est créé par GRUB, non?

Effectivement. Enfin pour être tout à fait rigoureux lis-ça :
http://doc.ubuntu-fr.org/grub-pc?redirect=1

Dans mon cas il n'y a que 2 partitions, Linux et Windows qui se trouvent sur 2 disques séparés. Linus est sur le Master et Windows sur le Slave.

A priori les notions de disque master et slave n'ont aucun impact. L'important c'est d'avoir un disque master et un disque slave sur la même nappe, et que grub soit installé sur le disque sur lequel tu bootes.

Quand on allume l'ordinateur, le tableau des partitions apparaît.

Ça m'étonnerait que ce soit la table des partitions qui ressemble à ça :

(root@aldur) (~) # fdisk -l

Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x802b81ca

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        1275    10241406    7  HPFS/NTFS
/dev/hda2            1276        4740    27832612+  83  Linux
/dev/hda3            4741        4865     1004062+  82  Linux swap / Solaris

Disk /dev/hdb: 82.3 GB, 82348277760 bytes
255 heads, 63 sectors/track, 10011 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4707841a

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1       10011    80413326    b  W95 FAT32


Ce n'est pas plutôt grub que tu vois (et qui te permet de choisir quel kernel lancer et avec quel jeu d'options) ?
http://yekubuntu.free.fr/hoary/images/grub.jpeg

Dans le tuto dont je parle on dit que GRUB peut ne pas parvenir à lancer Windows parce ce qu'il se trouve en Slave.

Ah. Ça me surprend un peu... D'autant qu'au final tu arrives à lancer (dans la douleur) ton windows donc c'est bien la preuve qu'il arrive à le lancer. Pour moi c'est simplement ton windows qui est malade. A priori c'est complètement indépendant de grub car celui-ci ne passe pas spécialement d'options à windows (contrairement à un kernel linux, cf /boot/grub/menu.lst).

Je pense plutôt que ton problème est purement windows et que celui-ci démarre en mode sans échec, et ça n'a rien à voir avec linux. Ne me demande pas pourquoi il démarre comme ça, je ne connais pas assez windows pour te répondre :-)

Bonne chance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tunnah Messages postés 58 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 16 octobre 2012 26
4 nov. 2009 à 12:22
Voici le premier tableau qui s'affiche au démarrage ou redémarrage de Ubuntu et que MOI j'appelle Tableau du choix des partitions .

GNU GRUB Version 1.97~beta4
Ubuntu, Linux 2.6.31-14-generic
Ubuntu, Linux 2.6.31-14-generic (recovery mode)
Memory test (memt86+)
Memory test (memt86+ serial console 115200)
Windows NT/2000/XP (on /dev/sdb1)

Blabla sélectionnez avec les flèches, etc
NB On ne parle pas de Vista, que je n'ai pas, dans la ligne Windows.

Je répète: si j'isole Ubuntu il n'y a pas de problème avec Windows,
J'ai travaillé avec Linux 9.1 et Windows98 en partitionné (sur le même disque) il y 6 ans et je n'avais pas ce genre de problème.
Ici j'ai eu 3 problèmes pour installer
1. Le partitionnement du CD d'installation ne fonctionnait pas. Il ignorait le nouveau disque.
2. J'ai suivi un premier tuto. Pareil
3. Le 2eme tuto a fonctionné comme une fleur et c'est de celui-là dont je me réfère maintenant.
Tout est dans les 2 incidents.
0
tunnah Messages postés 58 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 16 octobre 2012 26
4 nov. 2009 à 14:58
J'ai édité le fichier par gksudo
Pour faire un essai il faudrait que j'introduise quelque part le texte ci-dessous mais je crains de faire une erreur car comment refaire marche arrière si le démarrage ne marche plus.
Pouvez-vous m'indiquer le bon endroit

# Faire croire à Windows qu'il se trouve sur le premier disque
title Microsoft Windows Xp Home Edition
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
savedefault
makeactive
chainloader +1


Fichier : /boot/grub/grub.cfg Page 1 sur 2
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set f0bc6da0-ebf4-4462-b3ee-a53387ba15ce
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set f0bc6da0-ebf4-4462-b3ee-a53387ba15ce
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=f0bc6da0-ebf4-4462-b3ee-a53387ba15ce ro
quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set f0bc6da0-ebf4-4462-b3ee-a53387ba15ce
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=f0bc6da0-ebf4-4462-b3ee-a53387ba15ce ro
single
initrd /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
linux16 /boot/memtest86+.bin
}
Fichier : /boot/grub/grub.cfg Page 2 sur 2
menuentry "Memory test (memtest86+, serial console 115200)" {
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows NT/2000/XP (on /dev/sdb1)" {
insmod fat
set root=(hd1,1)
search --no-floppy --fs-uuid --set 1f37-16db
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
0
Morgatte Messages postés 1219 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 janvier 2023 281
4 nov. 2009 à 15:22
cp /boot/grub/grub.cfg /boot/grub/grub.ini (fait une copie du grub et renomme cette copie)

rm /boot/grub/grub.ini (supprime le fichier copie une fois que tu n'en as plus besoin)



Tu ferais mieux de rechercher du côté de Windows car il n'y a absolument aucune raison que ton problème d'affichage sous windows aie quelque soit à voir avec le lanceur d'OS, que ce soit Grub ou celui de Windows d'origine.

0
tunnah Messages postés 58 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 16 octobre 2012 26
4 nov. 2009 à 18:33
Pas essayé et mis le problème au frigo.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
4 nov. 2009 à 18:47
/boot/grub/grub.cfg ???
/boot/grub/grub.ini ???

Ça existe ça ? :-)
0
Morgatte Messages postés 1219 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 janvier 2023 281
5 nov. 2009 à 15:28
Le premier oui, mais le second non forcément. C'est juste pour lui faire voir comment faire une copie d'un fichier et lui donné un non qcq d'où le .ini au lieu du .cfg

Le but étant que si il souhaites modifier le grub et qu'il a peur de louper son coup, il pourra le récupérer très simplement en renommant *.ini en *.cfg

Une autre solution est de faire des copier/coller des blocs qu'il souhaite modifier dans grub.cfg et placer des # devant les blocs originaux. pour les mettre en remarques.



Mais bon !!! de toute façon, je crois que nous sommes tous les deux d'accord sur le fait que sa résolution d'écran sous windows n'a rien à voir avec ce qu'il y a dans son grub. ;)

0
tunnah Messages postés 58 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 16 octobre 2012 26
5 nov. 2009 à 12:34
Bonjour,
/boot/grub/grub.cfg Oui, celui-là existe.
/boot/grub/grub.ini Je ne sais pas
www.linuxpedia.fr/doku.php/nutyx/lvm_nutyx

Pour éditer le fichier grub.cfg
j'ai fait ALT + F2 puis gesuko gedit /boot/grub/grub.cfg
(information trouvée dans un incident en anglais).
Je clos l'incident car, pour le moment, mon disque avec ubuntu n'est plus monté. Je vous remercie pour toute votre aide.

Bonne journée
0