Как определить и удалить неиспользуемые загрузочные записи на сервере Windows 2008 после сбоя зеркального диска

у меня был один из зеркальных дисков программного обеспечения на сервере Server 2008 R2 сбой. Он упал, перезагрузка вернула его, но он устарел, поэтому мне пришлось вернуться к зеркалу и перестроить плохой диск (не зная, что это плохо на данный момент). Потом он снова упал, поэтому я заменил его.

теперь у меня есть 5 записей в меню запуска:

Windows Server 2008 R2
Windows Server 2008 R2 - secondary plex
Windows Server 2008 R2 - secondary plex - secondary plex
Windows Server 2008 R2 - secondary plex
Windows Server 2008 R2 - secondary plex - secondary plex - secondary plex

запись по умолчанию (Windows Server 2008 R2) не загружается. Необходимо вручную выбрать другую запись для загрузки сервер.

мой список bcdedit выглядит так:

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  unknown
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {default}
resumeobject            {3c1a07d1-3aaf-11e3-be1a-d6c22ece83ca}
displayorder            {default}
                        {current}
                        {3c1a07dc-3aaf-11e3-be1a-d6c22ece83ca}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {default}
device                  partition=DeviceHarddiskVolume2
path                    Windowssystem32winload.exe
description             Windows Server 2008 R2
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {3c1a07d3-3aaf-11e3-be1a-d6c22ece83ca}
recoveryenabled         Yes
osdevice                partition=DeviceHarddiskVolume2
systemroot              Windows
resumeobject            {3c1a07d1-3aaf-11e3-be1a-d6c22ece83ca}
nx                      OptOut

Windows Boot Loader
-------------------
identifier              {current}
device                  unknown
path                    Windowssystem32winload.exe
description             Windows Server 2008 R2 - secondary plex
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {3c1a07d3-3aaf-11e3-be1a-d6c22ece83ca}
recoveryenabled         Yes
osdevice                unknown
systemroot              Windows
resumeobject            {3c1a07d1-3aaf-11e3-be1a-d6c22ece83ca}
nx                      OptOut

Windows Boot Loader
-------------------
identifier              {3c1a07dc-3aaf-11e3-be1a-d6c22ece83ca}
device                  partition=C:
path                    Windowssystem32winload.exe
description             Windows Server 2008 R2 - secondary plex - secondary plex
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {3c1a07d3-3aaf-11e3-be1a-d6c22ece83ca}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              Windows
resumeobject            {3c1a07d1-3aaf-11e3-be1a-d6c22ece83ca}
nx                      OptOut

Я не уверен, какие из них я должен удалить, а какие следует установить как активные. Тот факт, что запись {current} показывает устройство как "неизвестное", заставляет меня немного стесняться проб и ошибок. Это рабочий сервер на удаленном хостинге, поэтому я не могу экспериментировать, чтобы попытаться сделать это правильно.

diskpart показывает, что загрузочным устройством является диск 1 (0 и 1).

кто-нибудь есть предложения?

4
задан ITFlyer
12.12.2022 12:44 Количество просмотров материала 2610
Распечатать страницу

1 ответ

Управление дисками можно использовать для просмотра и карту дисков и разделов (также можно использовать diskpart.исполняемый.)

обычно первый диск (Диск 0) является загрузочным кандидатом и проверяется на наличие активного раздела. Если на первом диске нет активного раздела, второй диск (Диск 1) проверяется на наличие активного раздела и так далее.

странно, но устройство {bootmgr} также указано как "неизвестно" в текущей системе BCD! Это может создать проблемы.

A.) лучшее, что вы можете сделать перезапись MBR и PBR на всех дисках и разделах с помощью bootsect.команда ехе:

bootsect /nt60 all /mbr

B.) затем используйте bcdboot.exe команда для перезаписи (исправления) BCD:

bcdboot Z:\windows 

где Z: это диск, на котором установлена Windows. Позже вам придется исправлять загрузчик с помощью проблемы.исполняемый.

C.) Вы также можете записать другой BCD на несистемный диск (если он имеет активный раздел) с помощью

bcdboot z:\windows /s y:

где y: активный раздел не в системе диск.

таким образом, вы можете загрузиться с диска.

на просмотр BCD в графическом и структурированном виде вы можете использовать визуальный редактор BCD.

после выполнения команды bcdboot убедитесь, что устройства для boot manager и loader указаны правильно.

после исправления BCD и перезагрузки вы можете удалить все загрузчики, которые имеют "неизвестное" устройство, загрузчики, указывающие на разделы, которые не являются" загрузочным " разделом(где находится Windows установлен и запущен из).

Примечание:

резервное копирование текущего BCD(!) либо с помощью редактора Visual BCD, либо с помощью

bcdedit /export full_path_filename

(вы можете восстановить BCD в любой момент, используя "bcdedit /import filename")

все "ссылки" в BCD проходят через GUID. Например, элемент "порядок отображения" - это список GUID, которые являются GUID загрузчиков. Каждый объект в BCD имеет уникальный идентификатор GUID.

надеюсь, что это помогает.

0
отвечен snayob 2022-12-13 20:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх