Как загрузиться в Windows 7, когда личинка установлена в разделе Windows?

Оригинальное название: Как я могу решить (ООН) окна начальной загрузки 7 на том же разделе с личинкой?

Я исследовал эту проблему в течение двух - трех дней, но я имею, подошел пустой.

В основном раздел 1 является Windows 7, и разделом 2 является Ubuntu 12.04. Я сказал Ubuntu устанавливать в раздел 2 и устанавливать GRUB на разделе 1, и это хорошо работает. Но проблема теперь состоит в том, что я не могу загрузить Windows 7. Это просто возвращается к меню GRUB после того, как я выберу его.

Из того, что я исследовал, если я могу отредактировать GRUB для начальной загрузки Windows 7 "mbr" или загрузчика \windows\system32\winload.exe (не используя диск восстановления Windows 7), моя проблема будет решена. Это даже возможно?


URL Информации восстановления начальной загрузки является http://paste.ubuntu.com/981952/


Вывод от команды sudo blkid

/dev/sda1: UUID="1EA0019AA0017A13" TYPE="ntfs" 
/dev/sda2: UUID="e4402f9e-83df-4dc3-8913-69b28314d253" TYPE="ext4" 
/dev/sda3: LABEL="Vault Drive" UUID="74145BFD145BC132" TYPE="ntfs" 
/dev/sda4: UUID="1c030d32-657f-4a78-9468-307d9e09a977" TYPE="ext4"
15
задан 16 June 2018 в 04:51

6 ответов

Вы могли создать Сводный отчет Bootinfo с помощью инструмента восстановления начальной загрузки, как описано ниже и затем отправить ссылку на отчет?

Я знаю, что Вы уже предоставили некоторую подробную информацию о своей загрузочной конфигурации. Однако отчет, который я прошу, содержит более подробную информацию и мог бы дать нам лучшее понимание того, почему Вы не можете загрузить Windows с помощью GRUB.

Как использовать восстановление начальной загрузки для обеспечения "Сводки Bootinfo"


Так как можно все еще загрузить Ubuntu, можно установить и выполнить инструмент Boot-Repair с помощью apt-get команда и затем использует его для Create a Bootinfo summary.

Выполните команды ниже в окне терминала для установки boot-repair инструмент.

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
  1. После этого завершается, введите команду boot-repair запускать инструмент.
  2. После небольшой задержки, boot-repair спросит, хотите ли Вы загрузить его новейшую версию. Так как Вы просто установили новейшую версию, ответ No.
  3. Если boot-repair просит устанавливать pastebinit пакет, ответить Yes.
  4. Инструмент теперь просканирует Вашу систему и (в конечном счете) отобразит окно, показанное в изображении ниже. Нажмите Create a Bootinfo summary поле/кнопка. Это соберет информацию о загрузочной конфигурации Вашей системы, но не внесет изменений.


    Initial Boot-Repair Window

  5. Когда bootinfo сводка была создана, boot-repair отобразит сообщение, содержащее URL, который должен быть похожим на это: http://paste.ubuntu.com/123456/.

    Обновляйте/редактируйте свой вопрос и добавьте этот URL. Информация в pastebin, на который эта ссылка указывает на желание (я надеюсь) помогает нам диагностировать проблему.

Я думаю, перезаписывая раздел Windows, VBR вызвал эту проблему.

Мое понимание - то, что существует несколько шагов к запуску операционной системы. В Вашем случае я думаю, что что-то как шаги ниже происходит.

  1. BIOS на Вашем компьютере пытается выполнить код в первом секторе жесткого диска. Этот первый сектор обычно упоминается как MBR (Главная загрузочная запись).
  2. В дополнение к MBR каждый раздел может также иметь загрузочную запись. Это часто упоминается как Загрузочная запись тома или VBR. MBR на Вашем жестком диске передает средства управления VBR раздела 1, Вашего раздела Windows.
  3. Windows ожидает, что VBR раздела сделает следующий шаг к начальной загрузке операционной системы, такой как Windows 7. Таким образом, Windows первоначально установил бы VBR, который передаст управление Windows bootmgr программа в Вашем разделе Windows.

    Однако, когда Вы сообщили, что Ubuntu устанавливает программу для установки GRUB в раздел Windows, GRUB, кажется, заменил Windows VBR своим собственным. Этот VBR GRUB отображает меню начальной загрузки GRUB.
  4. Инструкции, которые GRUB в настоящее время использует для начальной загрузки Windows, состоят в том, чтобы по существу определить местоположение VBR в разделе Windows и управлении передачей к нему. VBR в разделе Windows является VBR GRUB. Передача управления к нему просто (ре) отображает меню начальной загрузки GRUB.

К сожалению, я еще не уверен, каков был бы лучший способ зафиксировать это. Мы хотим быть осторожными, что мы не повреждаем GRUB и лишаем возможности загружать что-либо на Вашем компьютере, когда мы пытаемся решить проблему, загружающую Windows.

Ниже копия части информации из Вашей Сводки Bootinfo для ссылки. Мои комментарии выше основаны на этой информации.

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

 => Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1 
    of the same hard drive for core.img. core.img is at this location and 
    looks for (,msdos2)/boot/grub on this drive.

sda1: ______________________________________________________________________

    File system:       ntfs
    Boot sector type:  Grub2 (v1.99)
    Boot sector info:  Grub2 (v1.99) is installed in the boot sector of sda1
                       and looks at sector 44090872 of the same hard drive 
                       for core.img. core.img is at this location and looks
                       for (,msdos2)/boot/grub on this drive. No errors 
                       found in the Boot Parameter Block.
    Operating System:  Windows 7
    Boot files:        /bootmgr /Boot/BCD /Windows/System32/winload.exe

sda2: ______________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info: 
    Operating System:  Ubuntu 12.04 LTS
    Boot files:        /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

Возможное обходное решение для начальной загрузки Windows 7

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

В настоящее время, Ваш grub.cfg использует команды загрузки GRUB ниже для начальной загрузки Windows 7.

menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
    chainloader +1
}

Я предлагаю, чтобы Вы попытались изменить это и использовали эти команды вместо этого.

menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    insmod ntldr
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
    ntldr ($root)/bootmgr
}

Вот шаги, чтобы сделать это.

  1. Загрузите свою систему к меню GRUB.
  2. Выбор (выделение) запись меню начальной загрузки GRUB Windows 7 (loader) (on /dev/sda1).
  3. Нажмите e для редактирования команд загрузки GRUB для Windows 7.
  4. Внесите два изменения в этот список команд, как проиллюстрировано в menuentry выше.
    • Добавьте команду insmod ntldr
    • Измените команду
      chainloader +1
      кому:
      ntldr ($root)/bootmgr
  5. Нажмите Ctrl+X или F10 для начальной загрузки использования этих отредактированных команд.

Примечание 1:

Если вышеупомянутое обходное решение преуспевает в том, чтобы загрузить меню начальной загрузки Windows 7, то Вы могли сделать его полуперсистентным

  1. Используя sudo отредактировать файл /etc/grub.d/40_custom и добавьте второе, измененный menuentry показанный выше. (Если бы Вы делаете это, я также предложил бы, чтобы Вы изменили заголовок этой "пользовательской" записи.)
  2. Выполните команду sudo update-grub обновить /boot/grub/grub.cfg включать Вашу специализированную запись. (Это будет в нижней части меню GRUB, когда Вы загрузитесь.)

Я просмотрел бы предложение выше только как частично испеченное решение. Лучшее решение состоит в том, чтобы восстановить Windows VBR к разделу Windows, также не уничтожая способность GRUB загрузиться.

Я думаю..., но не на 100% уверено... что команда восстановления Windows bootsect может использоваться, чтобы сделать это. Если Вы хотите рискнуть им, один возможный способ сделать, это обрисовано в общих чертах ниже.

  • При начальной загрузке Windows нажмите F8 для перевода в рабочее состояние Advanced Boot Options меню.
  • Выберите Repair Your Computer запись.
  • Обходят через следующие окна, пока Вы не достигаете System Recovery Options.
  • Выбрать Command Prompt
  • Выполните команду bootsect /nt60 C:

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

Примечание 2:

При поиске других вещей я натыкался на два других вопроса на AskUbuntu, которые связаны с проблемой.

  1. Windows 7 не загрузится после установки Ubuntu 11
  2. Windows 7 не загружается после установки Ubuntu

Я не уверен, сколько справки эти вопросы обеспечивают. Ответ на второй вопрос должен был использовать команду bootrec /fixboot восстановить VBR для раздела Windows. Мое понимание от того вопроса было тем использованием bootrec /fixboot команда решила проблему.

Но второй вопрос настаивает это bootrec /fixboot не решил проблему.

(Бьет heck из меня относительно того, что могло бы продолжаться там.)

14
ответ дан 23 November 2019 в 02:45
menuentry "Windows 7" {
    insmod ntfs
    set root=(hd0,1)
    drivemap -s (hd0) ($root)
    ntldr /bootmgr
    #or chainloader +1
}

при установке Windows на разделе кроме (hd0,1), необходимо использовать команду drivemap для начальной загрузки к Windows. Chainloader +1 или ntldr/bootmgr оба могут использоваться для начальной загрузки Windows 7.

What, который Вы сделали Вы, изменил VBR 1-го раздела; можно восстановить это путем выполнения этих команд в режиме восстановления окон в cmd, когда Вы загружаетесь от установочного CD:

bootrec.exe /FixMbr  

bootrec.exe /FixBoot  

bootrec.exe /RebuildBcd
7
ответ дан 23 November 2019 в 02:45

Я действительно не знаю приблизительно " (ООН) начальная загрузка)", Вы, shoud пытаются исправить Ваш Windows при помощи диска Windows Repair (выберите Command Prompt для выполнения bootsect.exe утилита. Bootsect расположен в папке начальной загрузки, так измените свой каталог на boot. Теперь выполненный bootsect /nt60 C:\ (без кавычек), если Вам установили Windows 7 первоначально в C: раздел. С другой стороны, можно выполнить "bootsect/nt60 SYS" или "bootsect/nt60 ВСЕ")

, И затем переустановите GRUB.

1
ответ дан 23 November 2019 в 02:45

GRUB установлен в Вашем загрузочном секторе раздела Windows (PBR) как Ваши шоу BootInfo:

sda1: __________________________________________________________________________

File system:       ntfs
Boot sector type:  Grub2 (v1.99)
Boot sector info:  Grub2 (v1.99) is installed in the boot sector of sda1 
                   and looks at sector 44090872 of the same hard drive 
                   for core.img. core.img is at this location and looks 
                   for (,msdos2)/boot/grub on this drive. No errors found 
                   in the Boot Parameter Block.
Operating System:  Windows 7

Это препятствует тому, чтобы Windows загрузился.

Решение описано приятно здесь: http://ubuntuforums.org/showpost.php?p=11693662&postcount=1

0
ответ дан 23 November 2019 в 02:45

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

я отредактировал grub.cfg для отражения изменений здесь:

menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    insmod ntldr
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
    ntldr ($root)/bootmgr
}

таким образом, добавил я...

insmod ntldr

и измененный последняя строка на...

ntldr ($root)/bootmgr

я собираюсь попытаться восстановить VBR вскоре и сообщу, как это складывается.

0
ответ дан 23 November 2019 в 02:45

Решенный мои окна 10 проблем загрузки....

menuentry "Windows 10 (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    insmod ntldr
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13 
    ntldr ($root)/bootmgr
}

hexadec.code может быть отличающийся

0
ответ дан 23 November 2019 в 02:45

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

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