Как заставить Windows-7 загрузиться (проблема GRUB/EFI)

если это сообщение будет лучше в форуме Ubuntu, просто дайте мне знать.

Название является моей проблемой и после долгих исследований и заметок у меня есть гипотетическое решение, но я хочу спросить, что другие, кто знает больше об этих вещах, чем я, если это осуществимо или какое лучшее решение там может быть.

По сути, у меня установлено две ОС: Windows-7 Home Premium и Xubuntu 14.04 (Trusty).

Каждая установлена на своем диске: Win-7 на 120-Гб OCZ SSD, Linux на 1-Тб WD HDD.

СОСТОЯНИЕ ВЕЩЕЙ:

Моя материнская плата - Gigabyte GA-Z77X-UD3H (rev-1), установленная на самосборной машине, купленной без установленной ОС пару лет назад.

Оба диска отформатированы в GPT, а материнская плата запрашивается мной для загрузки только в режиме UEFI ("CSM Support" установлен на "Never" в окне UEFI).

Secure Boot и Fast Boot отключены.

Моя материнская плата (UEFI) показывает три варианта загрузочных дисков:

  1. ubuntu -> работает нормально, установлен на 2-й диск

  2. WDC WDC1002FAEX-00Y9A0 -> не работает, просто потому, что (2-й диск, HDD) ESP, на котором он установлен. ESP, на который он указывает, пуст

  3. Windows Boot Manager -> не работает, установлен на 1-й диск

У меня по одному ESP на каждом диске:

  • sda5, fat32 (тот, который используется GRUB/Linux)
  • sdb1, fat32 (пустой)

Я знаю, что 5-й раздел диска - это странное место для ESP, см. комментарии в разделе "Решение" ниже.

Мое меню GRUB - это беспорядок: 9 вариантов, 4 из которых содержат "Windows" в своем названии, и ни один из них не работает. Я знаю, что некоторые из них были созданы "Boot Repair", и я удалю их, когда буду более уверен. Несмотря на все это, моя запись "ubuntu" в GRUB работает. Я использую его (Xubuntu) прямо сейчас и уже несколько недель.

Я не буду вдаваться в подробности того, как моя машина дошла до такого состояния, если только кто-нибудь не спросит. Этот пост был бы слишком длинным. Скажу лишь, что я использовал и Windows, и Xubuntu, обновил Xubuntu с 12.04 до 14.04, создал проблемы с последним, обновил прошивку BIOS и другие вещи. Сейчас я использую Xubuntu, но мне придется переустановить ее из-за проблем с "Locale", которые я не могу исправить. Все важные для меня данные уже сохранены на внешнем жестком диске, подключенном через usb.

МОЕ ПРЕДЛАГАЕМОЕ РЕШЕНИЕ:

Сначала я хочу скопировать содержимое системного раздела EFI с одного диска на другой, чтобы сохранить и использовать их оба. Конечно, я не имею в виду их одновременное использование. Я имею в виду использовать тот, который находится на первом диске, когда этот диск выбран первым в опциях экрана UEFI, и другой, когда этот другой диск является первым. Если это возможно, и если это может быть решением моей проблемы, я бы после этого занялся обновлением GRUB, чтобы он отражал сделанные изменения.

В конце концов, я хотел бы иметь ESP на каждом диске, sda1 и sdb1, обычная установка, другими словами, но если это слишком сложно или лучше иметь только один для обоих дисков/OS, я хочу, чтобы он был на моем диске Linux (2-й, 1-TB HDD). Я бы хотел физически изолировать Linux от Windows. Для меня Linux - это моя мастерская, а Windows - игрушка, я в основном играю в игры на нем и только локально, и я читал огромное количество сообщений об установках Windows, которые испортили Linux, и небольшое количество об обратном.

О моем активном/используемом ESP на моем первом диске (SSD, где живет Windows System):

Я много раз читал, что ESP должен находиться в начале диска. Хотя "порядок" разделов, конечно, не имеет такого же значения на SSD, как на HDD, я бы хотел переместить его на sda1, но я могу сделать это позже, вероятно, после переформатирования всего SSD и перед переустановкой Windows. Может быть, я попробую просто переместить существующие разделы с помощью какой-нибудь программы типа PMagic, чтобы проверить, работает ли она. Мне не так важна моя текущая установка Windows, но если я смогу сэкономить полдня, не переустанавливая все заново, это может того стоить.

Еще один вопрос: я уверен, что любой раздел ESP должен иметь установленный "флаг загрузки", в отличие от раздела "/boot", но я хотел бы получить подтверждение этому, особенно я не уверен, что компьютер должен иметь только один установленный флаг в любое время, как в моем случае с двумя дисками, каждый из которых имеет свою ОС. Я запутался во многих вещах из-за MBR vs. GPT, и эта машина - моя первая машина с двойной загрузкой.


У меня уже есть выходной файл bootinfoscript и я могу добавить его сюда, если нужно.

Заранее спасибо за любые комментарии/предложения.


                  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

сообщение об ошибке при выборе любого из моих вариантов загрузки Grub, которые содержат "Windows" в своем названии:

" Widows не удалось запустить ...
1. Установите установочный диск Windows и перезагрузитесь ... 2. Выберите язык ...
3. Нажмите "Восстановить компьютер". ...
Файл: \EFI\Microsoft\Boot\BCD Статус: 0xc000000d
Информация: Произошла ошибка при попытке чтения данных конфигурации загрузки. "

То же сообщение появляется, когда я изменяю BOOT OPTIONS/ORDER на экране UEFI материнской платы, выбирая "Windows Boot Manager" в качестве первого загрузочного устройства.

1
задан 16 November 2015 в 04:27

1 ответ

Легкий материал сначала: ESP на диске GPT имеет раздел, вводят код C12A7328-F81F-11D2-BA4B-00A0C93EC93B. Это слишком длинно и сложно для человеческого использования, таким образом, программы используют различный shorthands для обращения к этому коду. В GPT fdisk (gdisk, cgdisk, и sgdisk), его "EF00". В большинстве находящихся в libparted инструментов (parted, GParted, и т.д.), это - "флаг начальной загрузки". К сожалению, libparted разработчики "угнали" номенклатуру "флага начальной загрузки" от флага начальной загрузки MBR (иначе "активный флаг"), который совершенно не связан с ESP, вводят код, хотя существуют неопределенные концептуальные отношения. Это создает беспорядок, так как в MBR, флаг начальной загрузки обычно устанавливается на разделе, который содержит второй этапный код загрузчика, который в Linux обычно был бы /boot или корень (/) раздел; но под GPT, "флаг начальной загрузки" должен быть установлен только на ESP. Я рекомендую не думать с точки зрения "флага начальной загрузки" на дисках ESP, так как это - libparted-особенный-метод идентификации ESP. Вместо этого думайте с точки зрения типа раздела (то есть, что разделом является ESP по сравнению с разделом файловой системы Linux по сравнению с разделом файловой системы Windows, и т.д.), и знайте, что libparted идентифицирует ESP как наличие "флага начальной загрузки".

Относительно остальных, вывод Сценария Информации о Начальной загрузке действительно был бы полезен. Реальный вопрос, который я имею, состоит в том, где процесс начальной загрузки Windows идет не так, как надо. Ваш отчет, что это "не работает", неточен, который мешает предлагать решения. Каковы точные признаки, когда Вы выбираете опцию Windows? В чем записи Windows grub.cfg? (Сценарий Информации о начальной загрузке покажет эту деталь.)

Для нескольких диких stab-in-the-dark предложений:

  • Загрузите и подготовьте карту флэш-памяти с интерфейсом USB или версию CD-R моего диспетчера начальной загрузки перенаходки. Можно затем попытаться загрузиться с ним. повторно найдите обычно делает лучшее задание обнаружения загрузчика Windows и запуска его, чем GRUB, таким образом, это могло бы получить Вас в Windows; однако, если загрузчик Windows будет отсутствовать или поврежденный, то перенаходка не поможет. Одно преимущество попытки этого подхода состоит в том, что это - очень низкий риск; если Вы не установите его на своем диске, перенаходка не разрушит Вашу текущую загрузочную конфигурацию, даже если это не поможет. Если это действительно помогает, можно установить, повторно находят к жесткому диску и довольно уверены, что это будет работать также при начальной загрузке тот путь, как это делает при начальной загрузке из внешнего носителя.
  • Выполните инструмент Boot Repair. Это - больше прыжка веры; это будет или работать, или это не будет, и если это не делает, существует маленький шанс, что это усугубит положение.
  • Выполните инструменты восстановления Windows. Эта опция может помочь, если проблема состоит в том, что Ваши файлы загрузчика Windows отсутствуют или поврежденные. Если Вы нуждаетесь в помощи на этом, необходимо, вероятно, спросить относительно форума Windows.

Зная, выполнить ли основанное на Linux восстановление, такое как Восстановление Начальной загрузки, или восстановление на базе Windows зависит в основном от определения, является ли Ваша проблема загрузки Windows одной из плохой конфигурации GRUB или пропавших без вести или поврежденных загрузочных файлов Windows. Можно искать те файлы вручную - они должны появиться как EFI/Microsoft/Boot/bootmgfw.efi (и другие файлы в том же каталоге) на одном из Ваших ESPs. Если те файлы являются абсолютно недостающими, попробуйте восстановление Windows. Если файлы присутствуют, то или Ваша конфигурация GRUB испорчена или файлы Windows, повреждены. (Обратите внимание, что "повредил", может включать "замененный GRUB". Некоторые инструменты, включая Восстановление Начальной загрузки, будут иногда пытаться зафиксировать проблемы загрузки Linux путем замены загрузчика Windows другой копией GRUB, обычно переименования файлов Windows к чему-то еще для хранения их доступными.)

1
ответ дан 7 December 2019 в 16:06

Другие вопросы по тегам:

Похожие вопросы: