Bonjour
Voilà je viens d'installer F17 et son grub2
Déjà à l'installation il me dit que ça ne devrai pas fonctionner, donc je boot sur /dev/sdb1
et là j'ai une invite au grub à la relance (en noir et blanc) mais je peut démarrer sur Linux sans problème
mais pas sur XP

contenu de /boot/grub2/grub.cfg pour la partie XP
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Microsoft Windows XP Professionnel (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-58DC1A33DC1A0BBE' {
insmod ldm
insmod ntfs
set root='ldm/26513966-26cd-40a5-a0c4-5ca038360e3d/Volume1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0 --hint-efi=hd0 --hint-baremetal=ahci0 --hint='ldm/26513966-26cd-40a5-a0c4-5ca038360e3d/Volume1' 58DC1A33DC1A0BBE
else
search --no-floppy --fs-uuid --set=root 58DC1A33DC1A0BBE
fi
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###



j'ai mon premier DD (normal, bootable, Maxtor 15G) /dev/sda en ntfs avec XP dessus ( que grub2 prend pour un LVM à tord)
le second DD (normal, Western Digital 80G) couper en
/dev/sdb1 3.5G pour /boot en 83 ext4
/dev/sdb2 21G pour / en 83 ext4
/dev/sdb3 50G pour /media/sauvegarde en ntfs

le troisième DD (normal, Samsung 500G) couper en
/dev/sdc1 swap en 84 swap
/dev/sdc2 8G pour /usr/local en 83 ext4
/dev/sdc3 7G pour /home en 83 ext4
/dev/sdc4 Etendu
/dev/sdc5 50G pour /home/commun en 83 ext3
/dev/sdc6 430G pour /media/Igor en ntfs


Je ne sais pas me servir de grub2, est il possible d’installer lilo ou grub sur la Fedora17 ?
et si oui, comment? ou comment expliquer à grub2 que mon premier DD n'est pas LVM?
homere57 wrote:bonjour,
tapes
#grub2-mkconfig -o /boot/grub2/grub.cfg 
et regarde ce que detecte grub
modifier grub2
a+
merci homere57
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Création de grub.cfg…
Image Linux trouvée : /boot/vmlinuz-3.5.1-1.fc17.i686.PAE
Image mémoire initiale trouvée : /boot/initramfs-3.5.1-1.fc17.i686.PAE.img
Image Linux trouvée : /boot/vmlinuz-3.3.4-5.fc17.i686.PAE
Image mémoire initiale trouvée : /boot/initramfs-3.3.4-5.fc17.i686.PAE.img
Microsoft Windows XP Professionnel trouvé sur /dev/sda1
fait
Je sais que mon grub.cfg n'est pas bon pour WindowsXP
mais il est marqué "à ne pas éditer"
Alors comment faire pour modifier les lignes de code ?

mon grub.cfg
[root@localhost ~]# cat ./grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="${saved_entry}"

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd1,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos3 --hint-efi=hd1,msdos3 --hint-baremetal=ahci1,msdos3 --hint='hd1,msdos3'  92586c13-34d2-4efd-a4aa-ca08a13260e2
else
  search --no-floppy --fs-uuid --set=root 92586c13-34d2-4efd-a4aa-ca08a13260e2
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=fr_FR
  insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Fedora' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-92586c13-34d2-4efd-a4aa-ca08a13260e2' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd1,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 --hint='hd1,msdos1'  acc9e25a-6875-4322-a5c7-b7042a97be21
	else
	  search --no-floppy --fs-uuid --set=root acc9e25a-6875-4322-a5c7-b7042a97be21
	fi
	echo	'Chargement de Linux 3.5.1-1.fc17.i686.PAE…'
	linux	/vmlinuz-3.5.1-1.fc17.i686.PAE root=UUID=92586c13-34d2-4efd-a4aa-ca08a13260e2 ro rd.md=0 rd.lvm=0 rd.dm=0 SYSFONT=True LANG=fr_FR.UTF-8 rd.luks=0  KEYTABLE=fr-latin9 rhgb quiet 
	echo	'Chargement du disque mémoire initial…'
	initrd	/initramfs-3.5.1-1.fc17.i686.PAE.img
}
submenu 'Options avancées pour Fedora' $menuentry_id_option 'gnulinux-advanced-92586c13-34d2-4efd-a4aa-ca08a13260e2' {
	menuentry 'Fedora, avec Linux 3.5.1-1.fc17.i686.PAE' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.1-1.fc17.i686.PAE-advanced-92586c13-34d2-4efd-a4aa-ca08a13260e2' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd1,msdos1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 --hint='hd1,msdos1'  acc9e25a-6875-4322-a5c7-b7042a97be21
		else
		  search --no-floppy --fs-uuid --set=root acc9e25a-6875-4322-a5c7-b7042a97be21
		fi
		echo	'Chargement de Linux 3.5.1-1.fc17.i686.PAE…'
		linux	/vmlinuz-3.5.1-1.fc17.i686.PAE root=UUID=92586c13-34d2-4efd-a4aa-ca08a13260e2 ro rd.md=0 rd.lvm=0 rd.dm=0 SYSFONT=True LANG=fr_FR.UTF-8 rd.luks=0  KEYTABLE=fr-latin9 rhgb quiet 
		echo	'Chargement du disque mémoire initial…'
		initrd	/initramfs-3.5.1-1.fc17.i686.PAE.img
	}
	menuentry 'Fedora, avec Linux 3.3.4-5.fc17.i686.PAE' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.3.4-5.fc17.i686.PAE-advanced-92586c13-34d2-4efd-a4aa-ca08a13260e2' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd1,msdos1'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 --hint='hd1,msdos1'  acc9e25a-6875-4322-a5c7-b7042a97be21
		else
		  search --no-floppy --fs-uuid --set=root acc9e25a-6875-4322-a5c7-b7042a97be21
		fi
		echo	'Chargement de Linux 3.3.4-5.fc17.i686.PAE…'
		linux	/vmlinuz-3.3.4-5.fc17.i686.PAE root=UUID=92586c13-34d2-4efd-a4aa-ca08a13260e2 ro rd.md=0 rd.lvm=0 rd.dm=0 SYSFONT=True LANG=fr_FR.UTF-8 rd.luks=0  KEYTABLE=fr-latin9 rhgb quiet 
		echo	'Chargement du disque mémoire initial…'
		initrd	/initramfs-3.3.4-5.fc17.i686.PAE.img
	}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_ppc_terminfo ###
### END /etc/grub.d/20_ppc_terminfo ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Microsoft Windows XP Professionnel (sur /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-58DC1A33DC1A0BBE' {
	insmod ldm
	insmod ntfs
	set root='ldm/26513966-26cd-40a5-a0c4-5ca038360e3d/Volume1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0 --hint-efi=hd0 --hint-baremetal=ahci0 --hint='ldm/26513966-26cd-40a5-a0c4-5ca038360e3d/Volume1'  58DC1A33DC1A0BBE
	else
	  search --no-floppy --fs-uuid --set=root 58DC1A33DC1A0BBE
	fi
	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 ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
re,
pas comprendre le soucis , si grub le trouve , tu veux modifier quoi, c'est la commande que tu viens de taper qui creer grub.cfg
si tu veux modifier une entree
il faut editer
etc/grub.d/ os-prober
et ajouter la ligne que tu desire
et ensuite valider avec la commande
#grub2-mkconfig -o /boot/grub2/grub.cfg
a+
Plus je regarde plus je me demande comment faire pour enlever os-prober
c'est lui qui me met le berzingue.
Il me calcule /dev/sda1 comme ldm et il ne l'est pas.
Est il possible de désactiver os-prober? et si oui comment?
homere57 wrote:re,
pas comprendre le soucis , si grub le trouve , tu veux modifier quoi, c'est la commande que tu viens de taper qui creer grub.cfg
si tu veux modifier une entree
il faut editer
etc/grub.d/ os-prober
et ajouter la ligne que tu desire
et ensuite valider avec la commande
#grub2-mkconfig -o /boot/grub2/grub.cfg
a+
Mais c'est un script /ect/grub.d/os-prober
je ne peut pas modifier le script
C'est des déductions linéaires
Et dans mon cas il déduit mal, il croit que mon premier DD est un LVM
et si je dois agir s'est en amont, je ne pense pas que je puisse infléchir
le script en ajoutant des lignes, non?
 insmod ldm = false
ou
 uninsmod ldm
Éclaire moi s'il te plait, quelle doc lire?
Je suis prêt à :
-me passer de grub2
-me passer de os-probe
-retourner à grub ou lilo
-à éditer le
set root = set (hd0)
chainloader +1
à la main, à chaque boot

je ne connais pas grub2, il n'y aurai pas un topo qui explique comment agir dessus (changer le contenu de grub.cfg)?
je pense que tu peux mettre une entrée pour xp dans /etc/grub.d/40_custom tu auras donc une entrée pour xp au démarrage et tu peux, si tu le désires ,supprimer os-prober via yum(ou yumex)

tu mets l'entrée
menuentry 'Windows XP' {
 set root='(hd0,2)'
 chainloader +1
}
avec le set root qui va bien
régénérer le grub cfg ensuite avec #grub2-mkconfig -o /boot/grub2/grub.cfg
merci
j’essaie ça de suite, déjà ça à créé une entrée de plus, c'est énorme.
n'oublie pas d'adapter set root à ton cas !
homere57 wrote:re,
pas comprendre le soucis , si grub le trouve , tu veux modifier quoi, c'est la commande que tu viens de taper qui creer grub.cfg
si tu veux modifier une entree
il faut editer
etc/grub.d/ os-prober
et ajouter la ligne que tu desire
et ensuite valider avec la commande
#grub2-mkconfig -o /boot/grub2/grub.cfg
a+
vraiment je devais bien etre fatiguer hier soir , confondre os-prober et 40_custom :roll:
bon il aurait ete bien ussi que tu donnes
un fdisk -l de ton disque de demarrage ..
a+
(jtro)
Oui oui bien sûr
(je sens qu'il ne manque pas grand chose, c'est que du bon, merci)
mais 2 trucs coince encore
1) je n'arrive pas à sortir os-prober sans tout sortir avec
 yum remove os-prober
il me dégage grub2 en tant que dépendance

2) si je veux installer grub2 sur /dev/sda
(parce que linux arrive toujours à démarrer (tellement il se fait à tout et qu'il est plus mieux))
il me jette ceci à la figure
[root@localhost ~]# grub2-install /dev/sda
/usr/sbin/grub2-bios-setup : attention : ce LDM n'a pas de partition d'embarquage ; l'embarquage ne sera pas possible.
/usr/sbin/grub2-bios-setup : erreur : l'embarquage est impossible, il est pourtant nécessaire pour les installations interdisques.
(homere57)
hi, re, cool! voici mon fdisk -l
[root@localhost ~]# fdisk -l

Disque /dev/sda : 15.4 Go, 15367790592 octets
255 têtes, 63 secteurs/piste, 1868 cylindres, total 30015216 secteurs
Unités = secteur de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0xa3c5a3c5

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1   *          63    29993354    14996646    7  HPFS/NTFS/exFAT

Disque /dev/sdb : 80.0 Go, 80026361856 octets
255 têtes, 63 secteurs/piste, 9729 cylindres, total 156301488 secteurs
Unités = secteur de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x0bb09897

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdb1   *        2048     7172095     3585024   83  Linux
/dev/sdb2        51200063   156296384    52548161    7  HPFS/NTFS/exFAT
/dev/sdb3         7172096    51199999    22013952   83  Linux

Les entrées de la table de partitions ne sont pas dans l'ordre du disque

Disque /dev/sdc : 500.1 Go, 500107862016 octets
255 têtes, 63 secteurs/piste, 60801 cylindres, total 976773168 secteurs
Unités = secteur de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x6e8bb5bd

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdc1              63     4096574     2048256   82  partition d'échange Linux / Solaris
/dev/sdc2         4096575    20354354     8128890   83  Linux
/dev/sdc3        20354355    34684334     7164990   83  Linux
/dev/sdc4        34684335   976768064   471041865    5  Étendue
/dev/sdc5        34684398   132343469    48829536   83  Linux
/dev/sdc6       132343533   976768064   422212266    7  HPFS/NTFS/exFAT
il dit que les entrées de la table de partition ne sont pas dans l'ordre pour /dev/sdb car physiquement
/dev/sddb1 => /boot 83 ext4 Lx
/dev/sdb3 => / 83 ext4 Lx
/dev/sdb2 => /media/sauvegarde 7 ntfs
Je vous remercie de vous pencher sur mon problème, franchement c'est trop cool

Quand vous me dites de sortir os-prober
est je le droit d'effacer /etc/grub.d/os-prober?
avant de refaire un
grub2-mkconfig -o /boot/grub2/grub.cfg
oui,mais tu n'es pas obligé.
Arrives tu à lancer xp ?avec l'entrée de 40_custom set root='(hd0,1)'
Laisse grub2 où il est.
re,
je vois pas pourquoi tu dis que grub c'est trompe pour xp il est bien sur sda1
a+
jtro wrote:oui,mais tu n'es pas obligé.
Arrives tu à lancer xp ?avec l'entrée de 40_custom set root='(hd0,1)'
Laisse grub2 où il est.
Non non XP ne démarre pas, dés que je peux démarrer XP
ne n'importe quelle façon, j'aurai considéré mon pb comme
résolu.
Je m'en sers que pour DiabloII (c'est pas une catastrophe, mais
le fait de ne pas pouvoir le démarrer me prend la tête).

en dernier ressort je réinstallerai XP, puisque grub2 est installé sur le second DD.
homere57 wrote:re,
je vois pas pourquoi tu dis que grub c'est trompe pour xp il est bien sur sda1
a+
Non non il est sur /dev/sdb
il refuse de s'installer sur /dev/sda

[root@localhost ~]# grub2-install /dev/sda
/usr/sbin/grub2-bios-setup : attention : ce LDM n'a pas de partition d'embarquage ; l'embarquage ne sera pas possible.
/usr/sbin/grub2-bios-setup : erreur : l'embarquage est impossible, il est pourtant nécessaire pour les installations interdisques.

alors que sur sdb ou ce trouve /boot et /
pas de problème, aucune erreur
Je vois bien qu'il doit y avoir une coquille quelque part.
1) je serai le seul à avoir ce pb?
2) avec F14 tout été ok
3) rien n'a été fait sur sda, c'est un petit 15G Maxtor (top costaud)
pourquoi cet entêtement à vouloir le prendre en LVM.
Lors des installations je n'y ai pas touché.
Il ne peut pas avoir été changé contre mon gré en "personnalisation des périphériques".
4) en plus quand je refais:
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Création de grub.cfg…
Thème trouvé : /boot/grub2/themes/system/theme.txt
Image Linux trouvée : /boot/vmlinuz-3.5.1-1.fc17.i686.PAE
Image mémoire initiale trouvée : /boot/initramfs-3.5.1-1.fc17.i686.PAE.img
Image Linux trouvée : /boot/vmlinuz-3.3.4-5.fc17.i686.PAE
Image mémoire initiale trouvée : /boot/initramfs-3.3.4-5.fc17.i686.PAE.img
Microsoft Windows XP Professionnel trouvé sur /dev/sda1
fait
On vois bien qu'il trouve XP
homère te dit que xp est bien sur sda1
oui oui XP est sur sda1
excusez moi je deviens branque
je lis xp et j’entends grub2, ça doit être la chaleur
re,
il est ou xp
Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1   *          63    29993354    14996646    7  HPFS/NTFS/exFAT ---> partition bootable 
ou
/dev/sdb1   *        2048     7172095     3585024   83  Linux    -- linux bootable 
/dev/sdb2        51200063   156296384    52548161    7  HPFS/NTFS/exFAT
-- ici
ou
/dev/sdc5        34684398   132343469    48829536   83  Linux
/dev/sdc6       132343533   976768064   422212266    7  HPFS/NTFS/exFAT
si c'est la 1 er c'est sda1
et teste c'est simple
au menu de grub
tu appuyes sur echap
et tu testes
quand tu as trouve ben tu creer ta ligne dans 40_custom
a+