
У меня был неисправный жесткий диск на старой машине WinXP SP3, и я использовал Macrium Reflect 7 Free (плюс SpinRite 6 и Beyond Compare), чтобы спасти ОС и данные и клонировать/скопировать их на новый жесткий диск. Несколько шагов спустя (см. ниже), каждый раз, когда я пытаюсь добавить опцию Macrium Recovery в меню загрузки, я теряю возможность загрузить Windows XP (\ntldr отсутствует или поврежден) и получаю еще одну неработоспособную опцию Macrium Recovery (требуемое устройство недоступно). Один и тот же код ошибки для обоих, 0xc000000e.
У меня есть одна функционирующая опция Macrium Recovery в меню, поэтому каждый раз, когда это происходит, я могу зайти в нее, запустить bootfix и перезагрузиться - после чего я снова могу загрузить Windows XP на новом диске, но больше не вижу меню загрузки. В следующий раз, когда я снова пытаюсь добавить опцию восстановления, у меня в списке появляется еще одна нефункциональная опция Macrium Recovery - теперь у меня до 4 нефункционирующих и одна функционирующая, в дополнение к нефункционирующей записи для Windows XP.
Я подозреваю, что проблема как-то связана с копией Macrium Reflect, установленной на старом жестком диске, которая все еще присутствует (я постоянно нахожу файлы на старом диске, которые каким-то образом не попали на новый, поэтому я оставляю старый диск под рукой, пока не буду уверен, что у меня есть все необходимое с него). После клонирования/копирования на новый диск я несколько раз переставлял кабели SATA туда-сюда на материнской плате, поскольку я переименовывал разделы и давал разделам на старом диске новые имена томов, чтобы не путать их, добавил новый логический диск на новый диск с помощью AOEMI Partition Assistant и преобразовал новый раздел C: из FAT32 в NTFS (с непрерывным MFT), чтобы я мог создать диск восстановления Macrium. Это ПК Dell, и в комплект не входят установочные диски Windows, поэтому я использовал рекомендуемую WinPE 3.1 для своего носителя восстановления Macrium. Я такжедуматьЯ успешно добавил опцию Macrium Recovery в меню загрузки, и я не уверен, с какого диска я загрузился, когда я это сделал, но думаю, что, вероятно, я загрузился со старого диска.
Моим первым признаком того, что что-то не так, стало то, что я успешно загрузился с нового диска после преобразования C: в NTFS и попытался создать его резервную копию. Он постоянно зависал при попытке сделать снимок VSS. При изучении этого я обнаружил, что один из файлов драйвера Macrium (кажется, это был wimmount.sys) отсутствовал на новом диске. Копирование его вручную не помогло, как и запуск установки восстановления, поэтому я удалил пробную версию с нового диска и снова установил бесплатную версию с нуля. Теперь я смог успешно создать образ диска, по крайней мере. Однако я не видел своего загрузочного меню, когда перезагрузил компьютер. Вот тогда я начал пытаться создать его снова и начал получать дублирующие записи в загрузочном меню, и только один из них действительно работал.
Я занимаюсь этим уже некоторое время, и теперь начинаю расстраиваться. Я не знаю, где искать файлы конфигурации, которые на самом деле помещают записи в меню загрузки. Это должны быть файлы Macrium, а не файлы Windows, потому что boot.ini все еще показывает то, что было помещено туда fixboot. ntldr, ntdetect.com и boot.ini присутствуют как на новом, так и на старом диске (диск C: и тот, что сейчас называется диском P:), поэтому я не уверен, где менеджер загрузки их ищет. На новом C: есть файл bootmgr, но на старом загрузочном разделе (теперь P:) его нет.
Кто-нибудь из знающих WinXP и Macrium Reflect может что-нибудь посоветовать? Я бы хотел получить загрузочное меню, которое включает одну запись для Windows XP на моем новом HDD и ОДНУ запись для Macrium Recovery.
Спасибо,
Ребекка
решение1
Решено.
В конце концов я понял, что Macrium добавляет загрузчик Microsoft BOOTMGR (который поставляется с Windows Vista и более поздними версиями) и хранилище BCD для использования в сочетании с загрузчиком NTLDR, который поставляется с XP, а затем добавляет запись для Macrium Reflect System Recovery в меню загрузки bootmgr. Мне также удалось найти данные BCD, выполнив поиск «Macrium Reflect System Recovery» в реестре после добавления Macrium Reflect System Recovery в меню загрузки еще раз. Я увидел кучу идентичных записей, соответствующих записям восстановления в меню, которые не работали.
Большое спасибо NeoSmart за эти статьи Базы знаний, которые помогли мне понять, что происходит:
https://neosmart.net/wiki/easybcd/dual-boot/windows-xp/
https://neosmart.net/wiki/0xc000000e_selected_entry_could_not_be_loaded/
Вероятно, из-за того, что на моем компьютере есть две копии ntldr (одна на C: на новом диске и одна на P:, которая была C: на старом диске), Macrium или bcdedit не смогли установить устройство для Windows XP в BCD, поэтому эта запись в меню загрузки не работала. Затем, каждый раз, когда я запускал bootfix, чтобы вернуть себе возможность загрузки XP, он удалял информацию BCD из реестра и переключался на загрузку с использованием только boot.ini, но он никогда не удалял имена удаленных записей из меню загрузки bootmgr.
В итоге я загрузил EasyBCD Free, который легко позволил мне увидеть и удалить пустые пункты меню загрузки. Затем, введя C: в качестве устройства для менеджера загрузки Legacy, я смог заставить эту запись запустить ntldr, который запускает Windows XP.
Ура!
Ребекка