Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/06/2010, à 13:46

Iluvatar

[Resolu] Grub 2 et recovery de seven

Bonjour à tous, je suis sous lucid lynx, et j'ai dernièrement perdu l'ensemble de mes données en sélectionnant le recovery (packard bell) de seven au lien de seven dans grub.

Sans rien me demander, il m'a écrasé mes partitions ext4...

Après avoir galéré une semaine, j'ai réussi à récupérer mes données et je viens de tt réinstaller proprement :

Ma question est : Comment virer définitivement l'entrée du recovery dans gurb2 ?

Dans la doc il est dit qu'il faut éviter d'éditer gub.cfg à la main, et le gestionnaire d'amorçage de grub 2 ne semble pas permettre d'enlever une ligne.

Plutôt que de faire une erreur, je préfère posé la question ici, plus de réinstallation avant longtemps j'espère !!

Dernière modification par Iluvatar (Le 05/06/2010, à 21:24)

Hors ligne

#2 Le 04/06/2010, à 08:44

Iluvatar

Re : [Resolu] Grub 2 et recovery de seven

Up wink

Hors ligne

#3 Le 04/06/2010, à 10:12

Gemnoc

Re : [Resolu] Grub 2 et recovery de seven

Salut,

Voir cette section de la doc que tu mentionnes:

http://doc.ubuntu-fr.org/grub-pc#parametres_personnalises

Je n'ai jamais essayé, par contre.

Hors ligne

#4 Le 04/06/2010, à 13:24

Iluvatar

Re : [Resolu] Grub 2 et recovery de seven

Merci, mais je n'ose pas !!

Je préfère demandé :

Alors voici mes fichiers :

#
# 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 $prefix/grubenv ]; then
  load_env
fi
set default="0"
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 recordfail {
  set recordfail=1
  if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi
}
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set 625a03e6-2ecf-4006-901e-81a0283155ff
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
insmod ext2
set root='(hd0,5)'
search --no-floppy --fs-uuid --set 625a03e6-2ecf-4006-901e-81a0283155ff
set locale_dir=($root)/boot/grub/locale
set lang=fr
insmod gettext
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/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, avec Linux 2.6.32-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 625a03e6-2ecf-4006-901e-81a0283155ff
	linux	/boot/vmlinuz-2.6.32-22-generic root=UUID=625a03e6-2ecf-4006-901e-81a0283155ff ro   quiet splash
	initrd	/boot/initrd.img-2.6.32-22-generic
}
menuentry 'Ubuntu, avec Linux 2.6.32-22-generic (mode de récupération)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 625a03e6-2ecf-4006-901e-81a0283155ff
	echo	'Chargement de Linux 2.6.32-22-generic ...'
	linux	/boot/vmlinuz-2.6.32-22-generic root=UUID=625a03e6-2ecf-4006-901e-81a0283155ff ro single 
	echo	'Chargement du disque mémoire initial...'
	initrd	/boot/initrd.img-2.6.32-22-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 625a03e6-2ecf-4006-901e-81a0283155ff
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod ext2
	set root='(hd0,5)'
	search --no-floppy --fs-uuid --set 625a03e6-2ecf-4006-901e-81a0283155ff
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows Vista (loader) (on /dev/sda1)" {
	insmod ntfs
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set daa41c49a41c2b11
	chainloader +1
}
menuentry "Windows 7 (loader) (on /dev/sda2)" {
	insmod ntfs
	set root='(hd0,2)'
	search --no-floppy --fs-uuid --set 980ec8c40ec89d1e
	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 ###

Je copie donc :

menuentry "Windows Vista (loader) (on /dev/sda1)" {
	insmod ntfs
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set daa41c49a41c2b11
	chainloader +1
}
menuentry "Windows 7 (loader) (on /dev/sda2)" {
	insmod ntfs
	set root='(hd0,2)'
	search --no-floppy --fs-uuid --set 980ec8c40ec89d1e
	chainloader +1
}

ou

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows Vista (loader) (on /dev/sda1)" {
	insmod ntfs
	set root='(hd0,1)'
	search --no-floppy --fs-uuid --set daa41c49a41c2b11
	chainloader +1
}
menuentry "Windows 7 (loader) (on /dev/sda2)" {
	insmod ntfs
	set root='(hd0,2)'
	search --no-floppy --fs-uuid --set 980ec8c40ec89d1e
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

??

Le fichier grub.cf.autogénéré est vide

Et voici le fichier 40_custom :

#!/bin/sh
exec tail -n +3 $0
# 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.

Je colle donc l'un des deux extraits du grub.cfg au début comme ça ?

Hors ligne

#5 Le 04/06/2010, à 19:35

Gemnoc

Re : [Resolu] Grub 2 et recovery de seven

Salut,

Je crois que l'un ou l'autre importe peu: toutes les lignes qui commencent avec des # sont commentées, c'est à dire qu'elles ne sont pas prises en compte par le système.

Dans ton cas, il te faut effacer l'entrée pour le Recovery, qui est identifiée comme "Windows Vista".

Donc, tu ne colle que cette partie dans le fichier 40_custom:

menuentry "Windows 7 (loader) (on /dev/sda2)" {
    insmod ntfs
    set root='(hd0,2)'
    search --no-floppy --fs-uuid --set 980ec8c40ec89d1e
    chainloader +1
}

Sauf que de ce que je peux comprendre, ce fichier 40_custom va ajouter de nouvelles entrées dans le grub.cfg. Or, ici on veut surpasser ce qui est généré dans le grub.cfg...

As-tu consulté les liens externes proposés à la fin de la page de doc? Je pense à celui-là:
http://www.benlaug.com/node/37

J'ai bien l'impression que dans ton cas, ce qu'il faut faire, c'est

1) désactiver os-prober, puisqu'il reconnaît incorrectement ta partition de restauration comme un OS, et qu'à chaque mise à jour de grub, il va te la remettre!

Quelques façons de le faire sont proposées ici: http://doc.ubuntu-fr.org/grub-pc#desactiver_quelques_automatismes

Je n'aime pas trop l'idée de déplacer le fichier 30_os-prober ou changer ses permissions. Je privilégierais la dernière méthode, moins complexe et facile à supprimer, soit

ajouter cette ligne au fichier de configuration /etc/default/grub  : GRUB_DISABLE_OS_PROBER=true

2) ajouter l'entrée de Windows 7 dans le fichier 40_custom

3) regénérer le fichier grub.cfg en faisant un sudo update-grub. Ensuite tu ouvre le grub.cfg pour voir si l'entrée de Vista a disparu.

Pour plus de sûreté, tu peux faire une copie de sauvegarde de ton fichier /etc/default/grub tel qu'indiqué dans le pavé orange sous la section Configuration manuelle.

Hors ligne

#6 Le 05/06/2010, à 21:23

Iluvatar

Re : [Resolu] Grub 2 et recovery de seven

Merci !! Mais il a fallu trois redémarage et 4 ou 5 update-grub pour que grub liste dans le menu de démarrage seven alors que le code apparaisse dans le grub.cfg

Hors ligne

#7 Le 05/06/2010, à 22:33

Gemnoc

Re : [Resolu] Grub 2 et recovery de seven

Ah ouais? Bizarre... hmm

Hors ligne

#8 Le 06/06/2010, à 15:38

Iluvatar

Re : [Resolu] Grub 2 et recovery de seven

Bon maintenant ça fonctionne, c'est le principal, merci encore !

Hors ligne

#9 Le 06/06/2010, à 20:01

Gemnoc

Re : [Resolu] Grub 2 et recovery de seven

Je viens d'installer Windows 7 sur mon mini-portable depuis mon DVD de mise à niveau, et ensuite Ubuntu 10.04.

Et... j'ai le même problème: la partition de restauration est affichée comme Vista. On dirait que je vais avoir besoin de faire la même manip moi aussi! wink

P.S. Je suis content d'avoir fait une installation fraîche de Windows 7 plutôt qu'une mise à niveau par dessus Vista... J'ai bien dû sauver 20Gio d'espace disque!!! Ça m'a permis de redimensionner le C: avant de continuer avec Ubuntu.

Hors ligne

#10 Le 06/06/2010, à 20:42

Iluvatar

Re : [Resolu] Grub 2 et recovery de seven

C'est toi qui a acheté le dvd de mise à niveau ?

Hors ligne

#11 Le 06/06/2010, à 20:52

Gemnoc

Re : [Resolu] Grub 2 et recovery de seven

Non, la mise à niveau était gratuite quand j'ai acheté le portable, environ deux semaines avant la sortie de Windows 7. J'ai rempli un formulaire sur le site de Gateway, et j'ai par la suite reçu le DVD par la poste.

Je ne me sers jamais de Windows sur ce petit portable, j'aurais pu effacer Vista et n'installer que le Lynx (j'utilisais Karmic Netbook Remix). Mais puisque j'avais le DVD de Win7 en main, je me suis dit, aussi bien l'installer et voir de quoi ça a l'air! wink

Hors ligne

#12 Le 09/06/2010, à 13:36

Iluvatar

Re : [Resolu] Grub 2 et recovery de seven

Ça à l'air du os qui rame et qui bug (et au passage qui plante linux wink )

Hors ligne