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

2107
ITFlyer

У меня был один из программных зеркальных дисков на сервере 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  device unknown description Windows Boot Manager locale en-US inherit  default  resumeobject  displayorder    toolsdisplayorder  timeout 30  Windows Boot Loader ------------------- identifier  device partition=\Device\HarddiskVolume2 path \Windows\system32\winload.exe description Windows Server 2008 R2 locale en-US inherit  recoverysequence  recoveryenabled Yes osdevice partition=\Device\HarddiskVolume2 systemroot \Windows resumeobject  nx OptOut  Windows Boot Loader ------------------- identifier  device unknown path \Windows\system32\winload.exe description Windows Server 2008 R2 - secondary plex locale en-US inherit  recoverysequence  recoveryenabled Yes osdevice unknown systemroot \Windows resumeobject  nx OptOut  Windows Boot Loader ------------------- identifier  device partition=C: path \Windows\system32\winload.exe description Windows Server 2008 R2 - secondary plex - secondary plex locale en-US inherit  recoverysequence  recoveryenabled Yes osdevice partition=C: systemroot \Windows resumeobject  nx OptOut 

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

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

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

1

1 ответ на вопрос

0
snayob

You can use Disk Management to view and map disks and partitions (alternatively use diskpart.exe).

Usually first disk (disk 0) is boot candidate and checked for presence of active partition. If no active partition present on first disk, second disk (disk 1) is checked for active partition and so on.

Strange but device of is also listed as "unknown" in current system BCD! This could create problems.

A.) The best you can do would be rewriting MBR and PBR on all disks and partitions using bootsect.exe command:

bootsect /nt60 all /mbr 

B.) Then use bcdboot.exe command to rewrite(fix) BCD:

bcdboot Z:\windows 

where Z: is drive where Windows is installed. Later you have to fix recovery loader using ReAgentC.exe.

C.) You could write another BCD on non-system disk too (if it has an active partition) using

bcdboot z:\windows /s y: 

where y: is active partition on non-system disk.

This way you can boot from either disk.

For viewing BCD in a graphical and structured way you could use Visual BCD Editor.

After executing bcdboot command you should check that devices for boot manager and loader are listed correctly.

After fixing BCD and reboot you can delete all loaders which have a "unknown" device, loaders pointing to partitions which are not the "boot" partition(where Windows is installed and started from).

Note:

Backup your current BCD(!) either using Visual BCD Editor or using

bcdedit /export full_path_filename

(you can restore BCD at any moment using "bcdedit /import filename")

All "links" in BCD are through GUIDs. For example element "display order" is a list of GUIDs which are GUIDs of loaders. Every object in BCD has a GUID which is unique.

Hope this helps.