web-dev-qa-db-fra.com

Comment faire pour que Windows-7 démarre (problème GRUB / EFI)

si ce message serait meilleur dans le forum Ubuntu, faites le moi savoir.

Le titre est mon problème et après de nombreuses recherches et prises de notes, j'ai une solution hypothétique, mais je voudrais demander à ceux qui en savent plus sur ces choses que moi si c'est faisable ou quelle meilleure solution il pourrait y avoir.

J'ai essentiellement deux systèmes d'exploitation installés: Windows-7 Home Premium et Xubuntu 14.04 (Trusty).

Chacun est installé sur son propre lecteur: Win-7 sur un SSD OCZ de 120 Go, Linux sur un disque dur WD de 1 To.

ÉTAT DES CHOSES:

Ma carte mère est le Gigabyte GA-Z77X-UD3H (rev-1) installé sur une machine fabriquée par l'utilisateur et achetée sans système d'exploitation installé il y a quelques années.

Les deux disques sont au format GPT et je demande au mobo de ne démarrer qu'en mode UEFI ("Support CSM" réglé sur Jamais dans l'écran UEFI).

Secure Boot et Fast Boot sont désactivés.

Ma carte mère (UEFI) présente trois options en tant que lecteurs de démarrage:

  1. ubuntu -> fonctionne très bien, installé sur le deuxième disque

  2. WDC WDC1002FAEX-00Y9A0 -> ne fonctionne pas, simplement parce que le (2ème disque dur) ESP vers lequel il pointe est vide

  3. Gestionnaire de démarrage Windows -> ne fonctionne pas, installé sur le 1er lecteur

J'ai un ESP sur chaque lecteur:

  • sda5, fat32 (celui utilisé par GRUB/Linux)
  • sdb1, fat32 (vide)

Je sais que la 5ème partition d'un lecteur est un endroit étrange pour l'ESP, voir mes commentaires dans la section "solution" ci-dessous.

Mon menu GRUB est un désordre: 9 options au total, dont 4 contiennent "Windows" dans leur nom, aucune d’entre elles ne fonctionnant bien. Je sais que certaines d'entre elles ont été créées par "Boot Repair" et je les supprimerai lorsque je serai plus confiant. Malgré tout cela, mon entrée "ubuntu" dans GRUB est fonctionnelle. Je l'utilise (Xubuntu) en ce moment et ce depuis quelques semaines.

Je ne vais pas entrer dans la façon dont ma machine est arrivée à cet état, à moins que quelqu'un ne le demande. Ce post serait trop long. Disons simplement que j'ai utilisé Windows et Xubuntu, que j'ai mis à niveau Xubuntu de 12.04 à 14.04, créé des problèmes avec la mise à jour ultérieure du micrologiciel du BIOS et d'autres choses. En ce moment, j'utilise Xubuntu, mais je vais devoir le réinstaller à cause de problèmes "Locale" que je ne peux pas résoudre. Tout ce qui est important pour moi est déjà sauvegardé sur un disque dur externe connecté via USB.

Ma solution proposée:

Tout d'abord, je souhaite copier le contenu d'une partition système EFI d'un lecteur à un autre afin de conserver et d'utiliser les deux. Bien sûr, je ne veux pas dire les utiliser simultanément. Je veux dire utiliser celui du premier disque lorsque celui-ci est sélectionné comme premier dans les options d'écran de l'UEFI et l'autre lorsque celui-ci est le premier. Si cela est possible, et si cela pourrait être une solution à mon problème, je prendrais ensuite soin de mettre à jour GRUB afin qu'il reflète les modifications apportées.

En fin de compte, j'aimerais avoir un ESP dans chaque lecteur, sda1 et sdb1, une configuration classique en d'autres termes, mais si c'est trop compliqué ou s'il vaut mieux n'en avoir qu'un pour les deux lecteurs/système d'exploitation que je souhaite que ce soit sur mon disque Linux (2ème disque dur 1 To). Je voudrais isoler physiquement Linux de Windows. Pour moi, Linux est mon atelier et Windows est un jouet, je joue principalement à ce jeu et seulement localement. J'ai lu énormément d'articles sur les installations Windows qui bousilleraient un système Linux, et un petit nombre sur l'inverse. .

À propos de mon ESP actif/utilisé sur mon premier disque (SSD, où réside le système Windows):

J'ai lu à plusieurs reprises qu'un ESP devrait résider au début d'un lecteur. Bien que "l'ordre" des partitions n'ait certainement pas la même signification sur un disque SSD que sur un disque dur, j'aimerais le déplacer vers sda1, mais je peux le faire plus tard, probablement après avoir reformaté l'intégralité de mon SSD et avant de le réinstaller. Les fenêtres. Peut-être que je vais essayer de déplacer simplement mes partitions existantes avec un programme tel que PMagic juste pour voir si cela fonctionne. Je ne me soucie pas beaucoup de ma configuration Windows actuelle, mais si je peux économiser un après-midi en ne réinstallant pas tout, cela peut en valoir la peine.

Un autre problème est que je suis à peu près sûr que toute partition ESP devrait avoir le "drapeau de démarrage" défini, par opposition à une partition "/ boot", mais je voudrais une confirmation à ce sujet, en particulier je ne suis pas sûr si un ordinateur ne devrait avoir qu'un seul jeu à la fois, comme dans un cas comme le mien avec deux lecteurs, chacun avec son propre système d'exploitation. J'ai été dérouté au cours de mes lectures sur beaucoup de choses à cause du truc MBR vs GPT et cette machine est ma première machine à double démarrage.


J'ai déjà un fichier de sortie bootinfoscript et je peux l'ajouter si nécessaire.

Merci d'avance pour vos commentaires/suggestions.


                  Boot Info Script 0.61      [1 April 2012]

============== Boot Info Summary: ================

 => No boot loader is installed in the MBR of /dev/sda.
 => No boot loader is installed in the MBR of /dev/sdb.

sda1: __________________________________________________________________________
    File system:       ntfs
    Boot sector type:  Windows Vista/7: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows 7
    Boot files:        /Windows/System32/winload.exe

sda2: __________________________________________________________________________
    File system:       ntfs
    Boot sector type:  Windows Vista/7: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

sda3: __________________________________________________________________________
    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  
    Boot files:        

sda4: __________________________________________________________________________
    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  
    Boot files:        

sda5: __________________________________________________________________________
    File system:       vfat
    Boot sector type:  Windows 7: FAT32
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

sda6: __________________________________________________________________________
    File system:       
    Boot sector type:  -
    Boot sector info: 
    Mounting failed:   mount: unknown filesystem type ''

sdb1: __________________________________________________________________________
    File system:       vfat
    Boot sector type:  FAT32
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

sdb2: __________________________________________________________________________
    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  
    Boot files:        /grub/grub.cfg

sdb3: __________________________________________________________________________
    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  Ubuntu 14.04.3 LTS
    Boot files:        /etc/fstab

sdb4: __________________________________________________________________________
    File system:       swap
    Boot sector type:  -
    Boot sector info: 

sdb5: __________________________________________________________________________
    File system:       ntfs
    Boot sector type:  Windows Vista/7: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

sdb6: __________________________________________________________________________
    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  
    Boot files:        

sdb7: __________________________________________________________________________
    File system:       ntfs
    Boot sector type:  Windows Vista/7: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        

=================== Drive/Partition Info: =====================

Drive: sda _____________________________________________________________________

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1                   1   234,441,647   234,441,647  ee GPT


GUID Partition Table detected.

Partition    Start Sector    End Sector  # of Sectors System
/dev/sda1           4,096    65,835,007    65,830,912 Data partition (Windows/Linux)
/dev/sda2      65,835,008   150,996,991    85,161,984 Data partition (Windows/Linux)
/dev/sda3     150,996,992   152,020,991     1,024,000 Data partition (Windows/Linux)
/dev/sda4     152,020,992   193,230,847    41,209,856 Data partition (Windows/Linux)
/dev/sda5     193,230,848   193,435,647       204,800 EFI System partition
/dev/sda6     193,435,648   193,697,791       262,144 Microsoft Reserved Partition (Windows)

Drive: sdb _____________________________________________________________________

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sdb1                   1 1,953,525,167 1,953,525,167  ee GPT


GUID Partition Table detected.

Partition    Start Sector    End Sector  # of Sectors System
/dev/sdb1           4,096       409,599       405,504 EFI System partition
/dev/sdb2         409,600     7,925,759     7,516,160 Data partition (Linux)
/dev/sdb3       7,925,760    69,365,759    61,440,000 Data partition (Linux)
/dev/sdb4      89,845,760   110,325,759    20,480,000 Swap partition (Linux)
/dev/sdb5     110,325,760   929,525,759   819,200,000 Data partition (Windows/Linux)
/dev/sdb6   1,093,365,760 1,421,045,759   327,680,000 Data partition (Linux)
/dev/sdb7   1,421,045,760 1,830,645,759   409,600,000 Data partition (Windows/Linux)

"blkid" output: ________________________________________________________________

Device           UUID                                   TYPE       LABEL

/dev/sda1        1C2E866C1128BCD3                       ntfs       Win-7_System
/dev/sda2        5E2256D51B201E21                       ntfs       Win-7_Profile-Apps
/dev/sda3        906e461a-1473-4f4f-a365-d0ce199765aa   ext4       Linux-SSD BOOT
/dev/sda4        81201b69-edac-4c7a-b878-79c6d487f569   ext4       Linux-SSD root
/dev/sda5        6A2D-CF9D                              vfat       EFI_SYSTEM
/dev/sdb1        6047-DBE8                              vfat       EFI_system
/dev/sdb2        dbba209a-c585-42f7-a408-17d6f8a587f8   ext4       boot_part
/dev/sdb3        a3eb9fbe-e91e-44ed-b826-071814a1be79   ext4       ROOT_part
/dev/sdb4        9e26bed2-0448-4ff9-af08-b469676e0ee1   swap       
/dev/sdb5        1AC8D5D5590C4FCC                       ntfs       AUDIO
/dev/sdb6        ac50468e-aeba-4fd2-8f9b-a728bc2cdb04   ext4       HOME
/dev/sdb7        1292A3272D072EC3                       ntfs       DOCS

=============== Mount points: ================

Device           Mount_Point              Type       Options

/dev/sda5        /boot/efi                vfat       (rw)
/dev/sdb2        /boot                    ext4       (rw)
/dev/sdb3        /                        ext4       (rw,errors=remount-ro)
/dev/sdb5        /mnt/ntfs-int_AUDIO      fuseblk    (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sdb6        /home                    ext4       (rw)
/dev/sdb7        /mnt/ntfs-int_DOCS       fuseblk    (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)


=============== sdb2/grub/grub.cfg: ================

--------------------------------------------------------------------------------
#
# 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
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

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 recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; 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_gpt
insmod ext2
set root='hd1,gpt3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt3 --hint-efi=hd1,gpt3 --hint-baremetal=ahci1,gpt3  a3eb9fbe-e91e-44ed-b826-071814a1be79
else
  search --no-floppy --fs-uuid --set=root a3eb9fbe-e91e-44ed-b826-071814a1be79
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=en_US
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=10
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=10
  fi
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 ###
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
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-a3eb9fbe-e91e-44ed-b826-071814a1be79' {
    recordfail
    load_video
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='hd1,gpt2'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt2 --hint-efi=hd1,gpt2 --hint-baremetal=ahci1,gpt2  dbba209a-c585-42f7-a408-17d6f8a587f8
    else
      search --no-floppy --fs-uuid --set=root dbba209a-c585-42f7-a408-17d6f8a587f8
    fi
    linux   /vmlinuz-3.16.0-53-generic.efi.signed root=UUID=a3eb9fbe-e91e-44ed-b826-071814a1be79 ro  quiet splash $vt_handoff
    initrd  /initrd.img-3.16.0-53-generic
}
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-a3eb9fbe-e91e-44ed-b826-071814a1be79' {
    menuentry 'Ubuntu, with Linux 3.16.0-53-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-53-generic-advanced-a3eb9fbe-e91e-44ed-b826-071814a1be79' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd1,gpt2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt2 --hint-efi=hd1,gpt2 --hint-baremetal=ahci1,gpt2  dbba209a-c585-42f7-a408-17d6f8a587f8
        else
          search --no-floppy --fs-uuid --set=root dbba209a-c585-42f7-a408-17d6f8a587f8
        fi
        echo    'Loading Linux 3.16.0-53-generic ...'
        linux   /vmlinuz-3.16.0-53-generic.efi.signed root=UUID=a3eb9fbe-e91e-44ed-b826-071814a1be79 ro  quiet splash $vt_handoff
        echo    'Loading initial ramdisk ...'
        initrd  /initrd.img-3.16.0-53-generic
    }
    menuentry 'Ubuntu, with Linux 3.16.0-53-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-53-generic-recovery-a3eb9fbe-e91e-44ed-b826-071814a1be79' {
        recordfail
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd1,gpt2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt2 --hint-efi=hd1,gpt2 --hint-baremetal=ahci1,gpt2  dbba209a-c585-42f7-a408-17d6f8a587f8
        else
          search --no-floppy --fs-uuid --set=root dbba209a-c585-42f7-a408-17d6f8a587f8
        fi
        echo    'Loading Linux 3.16.0-53-generic ...'
        linux   /vmlinuz-3.16.0-53-generic.efi.signed root=UUID=a3eb9fbe-e91e-44ed-b826-071814a1be79 ro recovery nomodeset 
        echo    'Loading initial ramdisk ...'
        initrd  /initrd.img-3.16.0-53-generic
    }
    menuentry 'Ubuntu, with Linux 3.16.0-52-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-52-generic-advanced-a3eb9fbe-e91e-44ed-b826-071814a1be79' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd1,gpt2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt2 --hint-efi=hd1,gpt2 --hint-baremetal=ahci1,gpt2  dbba209a-c585-42f7-a408-17d6f8a587f8
        else
          search --no-floppy --fs-uuid --set=root dbba209a-c585-42f7-a408-17d6f8a587f8
        fi
        echo    'Loading Linux 3.16.0-52-generic ...'
        linux   /vmlinuz-3.16.0-52-generic.efi.signed root=UUID=a3eb9fbe-e91e-44ed-b826-071814a1be79 ro  quiet splash $vt_handoff
        echo    'Loading initial ramdisk ...'
        initrd  /initrd.img-3.16.0-52-generic
    }
    menuentry 'Ubuntu, with Linux 3.16.0-52-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-52-generic-recovery-a3eb9fbe-e91e-44ed-b826-071814a1be79' {
        recordfail
        load_video
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd1,gpt2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt2 --hint-efi=hd1,gpt2 --hint-baremetal=ahci1,gpt2  dbba209a-c585-42f7-a408-17d6f8a587f8
        else
          search --no-floppy --fs-uuid --set=root dbba209a-c585-42f7-a408-17d6f8a587f8
        fi
        echo    'Loading Linux 3.16.0-52-generic ...'
        linux   /vmlinuz-3.16.0-52-generic.efi.signed root=UUID=a3eb9fbe-e91e-44ed-b826-071814a1be79 ro recovery nomodeset 
        echo    'Loading initial ramdisk ...'
        initrd  /initrd.img-3.16.0-52-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+ ###
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/25_custom ###

menuentry "Windows UEFI bootmgfw.efi" {
search --fs-uuid --no-floppy --set=root 6A2D-CF9D
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

menuentry "Windows Boot UEFI loader" {
search --fs-uuid --no-floppy --set=root 6A2D-CF9D
chainloader (${root})/EFI/Boot/bkpbootx64.efi
}

menuentry "EFI/ubuntu/MokManager.efi" {
search --fs-uuid --no-floppy --set=root 6A2D-CF9D
chainloader (${root})/EFI/ubuntu/MokManager.efi
}

menuentry "efi/EFI/Boot/bkpbootx64.efi" {
search --fs-uuid --no-floppy --set=root dbba209a-c585-42f7-a408-17d6f8a587f8
chainloader (${root})/efi/EFI/Boot/bkpbootx64.efi
}

menuentry "efi/EFI/ubuntu/MokManager.efi" {
search --fs-uuid --no-floppy --set=root dbba209a-c585-42f7-a408-17d6f8a587f8
chainloader (${root})/efi/EFI/ubuntu/MokManager.efi
}
### END /etc/grub.d/25_custom ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/sda5)' --class windows --class os $menuentry_id_option 'osprober-efi-6A2D-CF9D' {
    insmod part_gpt
    insmod fat
    set root='hd0,gpt5'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5  6A2D-CF9D
    else
      search --no-floppy --fs-uuid --set=root 6A2D-CF9D
    fi
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### 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.
#
# ME:  I added what follows today, August 15 , 2015, when my Win-7 did't show
#      in the list of "boot items" in my UEFI screen, neither MBR nor EFI. I have
#      not yet re-installed Xubuntu 14.04.  I can't write French, accents not
#      working in "mousepad" or "ted".  Also I never solved my "locale" problem
#      and the "Perl" error messages in terminal when I play with apt-get and
#      other packages/repositories related stuff.  ALL CSM STUFF NOW DISABLED,
#      CAN BOOT OK IN XUBUNTU ONLY.
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
menuentry "Windows x86_64 UEFI-GPT" {
  search --fs-uuid --no-floppy --set=root UUID
**chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi**
}
### 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 ###

========== sdb2: Location of files loaded by Grub: =========

           GiB - GB             File                                 Fragment(s)

============== sdb3/etc/fstab: ===============

# /etc/fstab: static file system information.
#
# <file system>                           <mount point>   <type>   <options>          <dump>  <pass>
# / was on /dev/sdb3 during installation
UUID=a3eb9fbe-e91e-44ed-b826-071814a1be79       /          ext4     errors=remount-ro   0       1
# /boot was on /dev/sdb2 during installation
UUID=dbba209a-c585-42f7-a408-17d6f8a587f8       /boot      ext4     defaults            0       2
# /boot/efi was on /dev/sda5 during installation
#UUID=6A2D-CF9D                                  /boot/efi  vfat     defaults            0       1
# /home was on /dev/sdb6 during installation
UUID=ac50468e-aeba-4fd2-8f9b-a728bc2cdb04       /home      ext4     defaults            0       2
# swap was on /dev/sdb4 during installation
UUID=9e26bed2-0448-4ff9-af08-b469676e0ee1       none       swap     sw                  0       0
#
# /dev/sdb5: LABEL="AUDIO" MOI: "not mounted during installation"
UUID=1AC8D5D5590C4FCC      /mnt/ntfs-int_AUDIO    ntfs-3g   dmask=003,fmask=113,uid=1000,gid=1000,relatime,nls=utf8,x-gvfs-show  0  0
#
# /dev/sdb7: LABEL="DOCS" MOI: not mounted during installation
UUID=1292A3272D072EC3      /mnt/ntfs-int_DOCS     ntfs-3g   defaults,uid=1000,gid=1000,relatime,nls=utf8,x-gvfs-show,umask=002  0  0
UUID=6A2D-CF9D  /boot/efi   vfat    defaults    0   1

======== sdb3: Location of files loaded by Grub: ========

           GiB - GB             File                                 Fragment(s)

=============== StdErr Messages: ==============

cat: /tmp/BootInfo-eh5KWy4g/Tmp_Log: No such file or directory
cat: /tmp/BootInfo-eh5KWy4g/Tmp_Log: No such file or directory

message d'erreur lors de la sélection de l'une de mes sélections d'amorçage Grub contenant le nom "Windows":

"Les veuves n'ont pas pu commencer ...
1. Installez le disque d'installation Windows et redémarrez ... 2. Choisissez la langue ...
3. Cliquez sur "Réparer votre ordinateur". ...
Fichier:\EFI\Microsoft\Boot\BCD Statut: 0xc000000d
Info: une erreur s'est produite lors de la tentative de lecture des données de configuration de démarrage. "

Le même message apparaît lorsque je modifie l’option BOOT OPTIONS/ORDER dans l’écran UEFI de la carte mère en sélectionnant "Gestionnaire de démarrage Windows" comme premier périphérique de démarrage.

1
hockeykong

La chose la plus facile en premier: Un ESP sur un disque GPT a un code de type de partition C12A7328-F81F-11D2-BA4B-00A0C93EC93B. Ceci est trop long et complexe pour une utilisation humaine, de sorte que les programmes utilisent divers raccourcis pour faire référence à ce code. Dans GPT fdisk (gdisk, cgdisk et sgdisk), son "EF00." Dans la plupart des outils basés sur libparted (parted, GParted, etc.), il s'agit d'un "indicateur de démarrage". Malheureusement, les développeurs libparted ont "détourné" la nomenclature du "drapeau de démarrage" à partir du drapeau de démarrage du MBR (aka "drapeau actif"), qui n'a aucun rapport avec le code de type ESP, bien qu'il existe une relation conceptuelle vague . Cela crée une confusion dans la mesure où, dans le MBR, l'indicateur d'amorçage est normalement défini sur une partition contenant le code du chargeur de démarrage de deuxième étape, qui sous Linux serait normalement la partition /boot ou racine (/); mais sous GPT, le "drapeau de démarrage" doit être défini uniquement sur l'ESP. Je vous recommande de ne pas penser à un "indicateur de démarrage" sur les disques ESP, car il s'agit d'une manière spécifique à libparted d'identifier un ESP. Pensez plutôt au type de partition (c’est-à-dire qu’une partition est une partition ESP par rapport à une partition de système de fichiers Linux par rapport à une partition de système de fichiers Windows, etc.) et sachez que libparted identifie le fichier ESP comme ayant un "drapeau de démarrage".

Pour le reste, la sortie du script d’informations de démarrage serait effectivement utile. La vraie question que je me pose est la suivante: où se passe le processus de démarrage de Windows? Votre rapport indiquant que cela "ne fonctionne pas" est imprécis, ce qui rend difficile toute suggestion de solution. Quels sont les symptômes précis lorsque vous sélectionnez une option Windows? Quelles sont les entrées Windows dans grub.cfg? (Le script d'informations de démarrage montrera ce détail.)

Pour quelques suggestions sauvages dans le noir:

  • Téléchargez et préparez le lecteur flash USB ou la version CD-R de mon gestionnaire de démarrage rEFInd. Vous pouvez ensuite essayer de démarrer avec ce dernier. rEFInd fait généralement mieux que GRUB pour détecter le chargeur de démarrage Windows et le lancer, de sorte que cela pourrait vous faire accéder à Windows; Cependant, si le chargeur de démarrage Windows est manquant ou endommagé, rEFInd ne vous aidera pas. L'un des avantages d'essayer cette approche est que le risque est très faible. Si vous ne l'installez pas sur votre disque, rEFInd ne perturbera pas votre configuration de démarrage actuelle, même si cela ne fonctionne pas. Si aide , vous pouvez installer rEFInd sur votre disque dur et être raisonnablement assuré qu'il fonctionnera aussi bien au démarrage de cette manière qu'au démarrage. à partir d'un support externe.
  • Exécutez l'outil Boot Repair . C'est plus un acte de foi; cela fonctionnera ou ne fonctionnera pas, et si cela ne fonctionne pas, il y a une petite chance que cela aggrave les choses.
  • Exécutez les outils de réparation Windows. Cette option peut aider si le problème est que vos fichiers du chargeur de démarrage Windows sont manquants ou endommagés. Si vous avez besoin d’aide, vous devriez probablement vous renseigner sur un forum Windows.

Savoir si une réparation basée sur Linux, telle que Boot Repair ou une réparation Windows, dépend en grande partie de la question de savoir si votre problème de démarrage Windows correspond à une mauvaise configuration GRUB ou à des fichiers de démarrage Windows manquants ou endommagés. . Vous pouvez rechercher ces fichiers manuellement - ils doivent apparaître sous la forme EFI/Microsoft/Boot/bootmgfw.efi (et d’autres fichiers du même répertoire) sur l’un de vos ESP. Si ces fichiers sont complètement manquants, essayez une réparation de Windows. Si les fichiers sont présents, alors votre configuration GRUB est fausse ou les fichiers Windows sont endommagés. (Notez que "endommagé" peut inclure "remplacé par GRUB." Certains outils, y compris Boot Repair, tentent parfois de résoudre les problèmes de démarrage de Linux en remplaçant le chargeur de démarrage Windows par une autre copie de GRUB, généralement en renommant les fichiers Windows gardez-les accessibles.)

1
Rod Smith