Не могли бы вы создать сводный отчет Bootinfo с помощью инструмента восстановления загрузки, как описано ниже, а затем опубликовать ссылку на отчет?
Я знаю, что вы уже предоставили некоторые подробности о конфигурации загрузки. Однако отчет, который я запрашиваю, содержит более подробную информацию и может помочь нам лучше понять, почему вы не можете загрузить Windows с помощью GRUB.
Как использовать boot-repair для предоставления «Bootinfo Summary»
Поскольку вы все еще можете загрузить 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
- После этого введите команду
boot-repair
для запуска инструмента.
- После небольшой задержки
boot-repair
вас спросят, хотите ли вы загрузить его новейшую версию. Поскольку вы только что установили последнюю версию, ответьте No
.
- Если
boot-repair
просит установить pastebinit
пакет, ответьте с помощью Yes
.
- Теперь инструмент сканирует вашу систему и (в конечном итоге) отображает окно, показанное на рисунке ниже. Нажмите на
Create a Bootinfo summary
поле / кнопку. Это позволит собрать информацию о конфигурации загрузки вашей системы, но не внесет никаких изменений.
- Когда резюме bootinfo было созданы,
boot-repair
появится сообщение , содержащее URL , который должен выглядеть следующим образом : http://paste.ubuntu.com/123456/
.
Пожалуйста, обновите / отредактируйте свой вопрос и добавьте этот URL. Информация в пастбине, на которую указывает эта ссылка, поможет (я надеюсь) помочь в диагностике проблемы.
Я думаю, переписывание VBR раздела Windows вызвало эту проблему.
Насколько я понимаю, есть несколько шагов для запуска операционной системы. В вашем случае, я думаю, что происходит что-то вроде следующих шагов.
- BIOS на вашем компьютере пытается запустить код в первом секторе жесткого диска. Этот первый сектор обычно называется MBR (Master Boot Record) .
- В дополнение к MBR каждый раздел также может иметь загрузочную запись. Его часто называют Volume Boot Record или VBR . MBR на вашем жестком диске передает управление VBR раздела 1, вашего раздела Windows.
- Windows ожидает, что VBR раздела сделает следующий шаг к загрузке операционной системы, такой как Windows 7. Таким образом, Windows первоначально установила VBR, который передаст управление программе Windows
bootmgr
в вашем разделе Windows.
Однако, когда вы указали Ubuntu установить программу для установки GRUB в раздел Windows, GRUB, похоже, заменил Windows VBR своим собственным. Этот GRUB VBR отображает загрузочное меню GRUB.
- В настоящее время GRUB использует инструкции по загрузке Windows, чтобы найти VBR в разделе Windows и передать ему управление. VBR в разделе Windows - это GRUB VBR. Передача управления ему просто (пере) отображает загрузочное меню 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
}
Вот шаги, чтобы сделать это.
- Загрузите вашу систему в меню GRUB.
- Выберите (выделите) пункт меню загрузки GRUB
Windows 7 (loader) (on
/dev/sda1)
.
- Нажмите eдля редактирования команд загрузки GRUB для Windows 7.
- Сделайте два изменения в этом списке команд, как показано
menuentry
выше.
- Добавьте команду
insmod ntldr
- Измените команду
chainloader +1
на
ntldr ($root)/bootmgr
- Нажмите Ctrl+ Xили F10для загрузки с использованием этих отредактированных команд.
Примечание 1:
Если указанный выше способ успешно загружает загрузочное меню Windows 7, вы можете сделать его полупостоянным, выполнив
- Используется
sudo
для редактирования файла /etc/grub.d/40_custom
и добавления второго, модифицированного, menuentry
показанного выше. (Если вы сделаете это, я бы также предложил вам изменить название этой «пользовательской» записи.)
- Запустите команду
sudo update-grub
для обновления, /boot/grub/grub.cfg
чтобы включить вашу индивидуальную запись. (Это будет в нижней части меню GRUB при загрузке.)
Я бы расценил предложение выше как только частично испеченное решение. Лучшее решение - восстановить Windows VBR в разделе Windows, не нарушая также возможности GRUB для загрузки.
Я думаю ... но я не уверен на 100% ... что для этого bootsect
можно использовать команду восстановления Windows . Если вы хотите рискнуть, один из возможных способов сделать это изложен ниже.
- При загрузке Windows нажмите, F8чтобы открыть
Advanced Boot Options
меню.
- Выберите
Repair Your Computer
запись.
- Пройдите через следующие окна, пока не дойдете
System Recovery Options
.
- Выбрать
Command Prompt
- Запустите команду
bootsect /nt60 C:
Но вы также можете немного подождать и посмотреть, какие другие ответы вы получите на свой вопрос, прежде чем рискнуть попробовать вышеизложенное.
Заметка 2:
В поисках других вещей я столкнулся с двумя другими вопросами в AskUbuntu, которые связаны с вашей проблемой.
- Windows 7 не загружается после установки Ubuntu 11
- Windows 7 не загружается после установки Ubuntu
Я не уверен, насколько сильно помогают эти вопросы. Ответом на второй вопрос было использование команды bootrec /fixboot
для восстановления VBR для раздела Windows. Я понял из этого вопроса, что использование bootrec /fixboot
команды решило проблему.
Но второй вопрос настаивает , что bootrec /fixboot
ничего не решает проблему.
(Удивляет меня, что там может происходить.)