Чи можете ви створити підсумковий звіт Bootinfo за допомогою інструмента відновлення завантаження, як описано нижче, а потім опублікувати посилання на звіт?
Я знаю, що ви вже надали деякі деталі щодо налаштування завантаження. Однак звіт, про який я прошу, містить більш детальну інформацію і може дати нам краще зрозуміти, чому ви не можете завантажувати Windows за допомогою GRUB.
Як користуватися ремонтом завантаження, щоб надати "Підсумок Bootinfo"
Оскільки ви все ще можете завантажувати Ubuntu, ви можете встановити та запустити інструмент відновлення завантаження за допомогою 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, кожен розділ також може мати запис завантаження. Його часто називають записом обсягу завантаження або VBR . MBR на вашому жорсткому диску передає елементи керування на VBR розділу 1, на ваш розділ Windows.
- Windows очікує, що VBR розділу виконає наступний крок до завантаження операційної системи, такої як Windows 7. Отже, Windows спочатку встановила б VBR, який передав би керування програмі Windows
bootmgr
у вашому розділі Windows.
Однак, коли ви доручили Ubuntu встановити програму для встановлення GRUB у розділ Windows, схоже, GRUB замінив VBR для Windows на свій власний. Цей GRUB VBR відображає меню завантаження GRUB.
- Інструкції, які 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
}
Ось такі кроки для цього.
- Завантажте систему в меню 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
нічого НЕ вирішує проблему.
(Відбиває мене з того, що там може бути.)