web-dev-qa-db-fra.com

Grub ne démarrera pas Windows après la mise à jour du 11.10 au 12.04

merci pour votre temps et en lisant ceci, voici le deal:

j'ai mis à niveau de 11h10 à 12h04 et tout a fonctionné jusqu'à ce que je redémarre, j'avais 11.10 fonctionnant avec succès en tant que double démarrage avec Windows Vista. quand j'ai redémarré, mon GRUB a été abattu en enfer, quelle que soit l'option que j'ai sélectionnée, elle a déclaré une partition introuvable ou quelque chose de similaire ... le démarrage dans une version live sur une clé USB et l'exécution de bootrepair à partir de là ont résolu le problème. ... mais uniquement pour Ubuntu, lorsque j'essaie de démarrer Windows, cela ne fait que retourner à GRUB. Je ne suis pas à la maison et voici une liste de ce que j'ai ici avec moi ...

  • 1 clé USB de 4 Go, vide
  • 1 clé USB de 8 Go, programme d’installation de Windows Vista amorçable
  • 1 ancien ordinateur portable, celui que j'essaie de sauvegarder, le lecteur optique n'existe pas
  • Connexion internet 2 Mbps

pouvez-vous m'aider à revenir dans mes fenêtres sans avoir à réinstaller Windows? ou du moins me montrer comment utiliser mon illustrateur via une machine virtuelle ou quelque chose de ce genre?

voici mon cfg grub

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by 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
  set have_grubenv=true
  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
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 1063e402-b14f-45e5-92b6-d20a2e3a717e
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod ext2
  set root='(hd0,msdos2)'
  search --no-floppy --fs-uuid --set=root 1063e402-b14f-45e5-92b6-d20a2e3a717e
  set locale_dir=($root)/boot/grub/locale
  set lang=de_DE
  insmod gettext
fi
terminal_output gfxterm
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
if background_color 44,0,30; then
  clear
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
    set gfxpayload="${1}"
    if [ "${1}" = "keep" ]; then
        set vt_handoff=vt.handoff=7
    else
        set vt_handoff=
    fi
}
if [ "${recordfail}" != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
menuentry 'Ubuntu, mit Linux 3.2.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 1063e402-b14f-45e5-92b6-d20a2e3a717e
    linux   /boot/vmlinuz-3.2.0-24-generic root=UUID=1063e402-b14f-45e5-92b6-d20a2e3a717e ro   quiet splash $vt_handoff
    initrd  /boot/initrd.img-3.2.0-24-generic
}
menuentry 'Ubuntu, mit Linux 3.2.0-24-generic (Wiederherstellungsmodus)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 1063e402-b14f-45e5-92b6-d20a2e3a717e
    echo    'Linux 3.2.0-24-generic wird geladen …'
    linux   /boot/vmlinuz-3.2.0-24-generic root=UUID=1063e402-b14f-45e5-92b6-d20a2e3a717e ro recovery nomodeset 
    echo    'Initiale Ramdisk wird geladen …'
    initrd  /boot/initrd.img-3.2.0-24-generic
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, mit Linux 3.0.0-19-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 1063e402-b14f-45e5-92b6-d20a2e3a717e
    linux   /boot/vmlinuz-3.0.0-19-generic root=UUID=1063e402-b14f-45e5-92b6-d20a2e3a717e ro   quiet splash $vt_handoff
    initrd  /boot/initrd.img-3.0.0-19-generic
}
menuentry 'Ubuntu, mit Linux 3.0.0-19-generic (Wiederherstellungsmodus)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 1063e402-b14f-45e5-92b6-d20a2e3a717e
    echo    'Linux 3.0.0-19-generic wird geladen …'
    linux   /boot/vmlinuz-3.0.0-19-generic root=UUID=1063e402-b14f-45e5-92b6-d20a2e3a717e ro recovery nomodeset 
    echo    'Initiale Ramdisk wird geladen …'
    initrd  /boot/initrd.img-3.0.0-19-generic
}
}
### 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_memtest86+ ###
menuentry "Memory test (memtest86+)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 1063e402-b14f-45e5-92b6-d20a2e3a717e
    linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 1063e402-b14f-45e5-92b6-d20a2e3a717e
    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)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root 2C9E66B39E6674EC
    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  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
4
Holger

Essayez de remplacer le chargeur UEFI par un autre disponible. Cela a résolu mon problème.

1
niksi

Selon le résultat de votre script d'informations de démarrage, vous avez accidentellement installé le secteur de démarrage de grub sur votre partition Windows (le secteur de démarrage de grub doit toujours être installé sur le MBR, jamais sur une partition). Si vous n'avez jamais exécuté l'installation par vous-même, alors peut-être que Boot Repair l'a fait, auquel cas vous devriez créer un rapport de bogue contre Boot Repar. Pour résoudre ce problème, vous devez restaurer le PBR Windows. Vous pouvez le faire en suivant ce guide: http://sourceforge.net/apps/mediawiki/bootinfoscript/index.php?title=Boot_Problems:Boot_Sector .

1
Jordan Uggla

Je suis d'accord avec Jordan, vous devez réparer le secteur de démarrage de sda1.

Pour plus d’informations, Boot-Repair installe GRUB dans le ou les MBR par défaut, et il n’a aucune option pour installer GRUB dans le PBR d’une partition Windows. soyez pas un bug de BR.

0
LovinBuntu
  1. Sudo gedit /boot/grub/grub.cfg pour ouvrir le fichier en tant que super-utilisateur afin de pouvoir l'écrire
  2. aller à la section
    ### BEGIN /etc/grub.d/30_os-prober ### 
     Menuentry "Windows Vista (chargeur) (sous/dev/sda1)" - - classe windows - classe ou {
     insmod part_msdos 
     insmod ntfs 
     set root = '(hd0, msdos1)' 
     recherche --no-floppy --fs-uuid --set = root 2C9E66B39E6674EC 
     chainloader +1 
    } 
     ### END /etc/grub.d/30_os-prober ###
  3. juste avant la ligne chainloader +1 ajoutez la ligne suivante:
    drivemap -s (hd0) $ {root}
    alors la section devrait ressembler à
    ### BEGIN /etc/grub.d/30_os-prober ### 
     Menuentry "Windows Vista (chargeur) (sous/dev/sda1)" - - classe windows - classe ou {
     insmod part_msdos 
     insmod ntfs 
     set root = '(hd0, msdos1)' 
     recherche --no-floppy --fs-uuid --set = root 2C9E66B39E6674EC 
     drivemap -s (hd0) $ {root} 
     chainloader +1 
    } 
     ### END /etc/grub.d/30_os-prober ###
  4. sauvegardez le fichier et quittez.
  5. redémarrez le système et démarrez sous Windows Vista.
0
Samik