4

Я использую EasyBCD для управления моей тройной загрузкой (1) Windows Server 2008 R2, (2) Windows 7 Professional и (3) Ubuntu Linux. При попытке изменить порядок моего загрузочного меню я потерял запись Windows Server. К счастью, у меня была резервная копия меню загрузки (файл .bcd), которая позволила мне восстановить меню загрузки с помощью EasyBCD.

Однако, когда я теперь выбираю опцию Windows Server в моем загрузочном меню, запускается среда восстановления Windows Server. Поэтому я должен выбрать язык / раскладку клавиатуры / и т.д. и тогда у меня есть 3 варианта, как показано на рисунке ниже.

Настройки восстановления системы ,

Моя цель состоит в том, чтобы исправить одну поврежденную запись Windows Server из моего меню загрузки, не испортив или не потеряв две другие.

Я предполагаю, что консоль восстановления (командная строка) - это следующий шаг, и мне понадобится bootrec.exe. Но, обращаясь к этой странице: используйте инструмент Bootrec.exe в среде восстановления Windows для устранения неполадок и исправления проблем с запуском в Windows (примерно на полпути вниз есть ссылка, показывающая параметры bootrec.exe), я не уверен.

На странице перечислены 4 варианта для bootrec.exe:

  • / Fixmbr
  • / Fixboot
  • / ScanOs
  • / RebuildBcd

Какой вариант мне нужен, чтобы исправить только запись сервера в моем загрузочном меню?

Заранее спасибо,

шлифовальная машинка

PS Все три ОС находятся на одном физическом диске (3 разных раздела). Расположение дисков:

  1. Система зарезервирована (основной раздел, 100 МБ)
  2. Windows 7 (основной раздел, 150 ГБ)
  3. Windows Server 2008 (основной раздел, 150 ГБ)
  4. Расширенный раздел (разделы linux (/,/swap,/home), 150 ГБ + раздел данных, 150 ГБ)

PPS Вот как выглядит мое загрузочное меню с использованием EasyBCD (режим «Подробно / Отладка») при установке Windows 7.

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {93f90e43-cae8-11df-b05a-c9177e705936}
resumeobject            {93f90e3e-cae8-11df-b05a-c9177e705936}
displayorder            {93f90e43-cae8-11df-b05a-c9177e705936}
                        {93f90e3f-cae8-11df-b05a-c9177e705936}
                        {93f90e46-cae8-11df-b05a-c9177e705936}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 10
displaybootmenu         Yes

Windows Boot Loader
-------------------
identifier              {93f90e43-cae8-11df-b05a-c9177e705936}
device                  partition=\Device\HarddiskVolume3
path                    \Windows\system32\winload.exe
description             Windows Server 2008 R2 - Standard
locale                  en-US
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {93f90e44-cae8-11df-b05a-c9177e705936}
recoveryenabled         Yes
osdevice                partition=\Device\HarddiskVolume3
systemroot              \Windows
resumeobject            {93f90e42-cae8-11df-b05a-c9177e705936}
nx                      OptOut

Windows Boot Loader
-------------------
identifier              {93f90e3f-cae8-11df-b05a-c9177e705936}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7 - Professional
locale                  nl-NL
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {93f90e40-cae8-11df-b05a-c9177e705936}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {93f90e3e-cae8-11df-b05a-c9177e705936}
nx                      OptIn

Real-mode Boot Sector
---------------------
identifier              {93f90e46-cae8-11df-b05a-c9177e705936}
device                  partition=C:
path                    \NST\AutoNeoGrub0.mbr
description             Ubuntu 10.04 - Lucid Lynx

2 ответа2

0

Если вы опытный пользователь, вы можете использовать Visual BCD Editor. Инструмент позволяет действительно легко редактировать каждый элемент загрузчика двойным щелчком мыши. Я бы проверил в VisualBCD, если по пути можно найти winload.exe (после сопоставления Server 2008 с буквой диска). Путь SystemRoot также должен быть доступен - drive_letter:\windows.

Проверьте также, есть ли разница в пути / пути для загрузчика Server 2008 и загрузчика восстановления. Visual BCD отображает и может редактировать все объекты, присутствующие в BCD.

Если вы не настолько продвинуты:

  1. Boot Win 7

  2. Подключите диск Server 2008 временно к любой букве диска.

  3. Нажмите на загрузчик Server 2008, указанный в Visual BCD.

  4. Удалить загрузчик, щелкнув правой кнопкой мыши и выбрав "Удалить объект". Подтвердить.

  5. Снова щелкните правой кнопкой мыши и выберите "Создать отсутствующие загрузчики Windows". Подтвердить.

В результате будет добавлен новый загрузчик типа Windows 7/Vista. Переименуйте описание нового загрузчика так, как вам нравится - т.е. "Сервер 2008"

Перезагрузка - вы должны выбрать Server 2008 и загрузить его.

Чтобы добавить дополнительные параметры восстановления в Server 2008, см. Вторую часть веб-страницы восстановления с двойной загрузкой


Если по-прежнему возникают ошибки при загрузке Server 2008, используйте системный файл, проверьте «sfc.exe» на консоли восстановления. SFC / SCANNOW

Sfc может быть запущен несколько раз (с перезагрузкой после каждого запуска), если сообщается об ошибках.

Надеюсь это поможет.

0

Это можно исправить из командной строки Windows 7 вместо использования сторонних инструментов. Следуйте инструкциям ниже и дайте мне знать, что происходит.

После входа в Windows 7 проверьте букву диска для вашего раздела Windows Server 2008.

Для этого поста примите букву диска для Windows Server 2008 как X:. Однако вы должны заменить X: фактической буквой диска.

  1. В Windows 7 откройте командную строку.

  2. Введите следующую команду и нажмите Enter.

bcdedit /set {93f90e43-cae8-11df-b05a-c9177e705936} раздел устройства = X:

В приведенной выше команде, где я использовал X, вы должны заменить его на фактическую букву диска раздела Windows Server 2008. А что касается {93f90e43-cae8-11df-b05a-c9177e705936}, я просто скопировал его из загрузочного меню EasyBCD, которое вы описали в вопросе. Это идентификатор объекта загрузчика Windows Server 2008 в хранилище BCD.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .