![]() |
Windows RE возможно ли восстановить?
Подскажите пожалуйста.
Можно ли починить работу Windows RE? Или только переустановка поможет? Диск был перобразован MBR2GPT и все работало хорошо пока я не стал переносить Windows RE на специальный отдельный раздел, думал так правильнее. Перепробовал практически все доступные советы из инета. Ну Ни как теперь не активируется Windows RE. Код:
C:\windows\system32>bcdedit /set {default} recoverysequence {f5f00ad0-d7e8-11ed-bd57-7085c295a0af} Код:
C:\windows\system32>BCDEDIT /V /ENUM OSLOADER |
Вам же команда /info показывает, что строка Windows RE location пустая. Там должен быть указан путь к каталогу со средой восстановления. Скорее всего, в ReAgent.xml неправильные данные содержатся. Удалите этот файл из каталога harddisk1\partition1\Recovery\WindowsRE и выполните команду /enable повторно для его пересоздания.
|
Цитата:
Цитата:
|
Цитата Avatar-Lion:
Вам же команда /info показывает, что строка Windows RE location пустая. Там должен быть указан путь к каталогу со средой восстановления. Скорее всего, в ReAgent.xml неправильные данные содержатся. Удалите этот файл из каталога harddisk1\partition1\Recovery\WindowsRE и выполните команду /enable повторно для его пересоздания. » Спасибо за ответ! Тут кое что обнаружилось странное. После преобразования диска MBR2GPT или не ясно как, но у меня два bootmanager для загрузки. Так вот, под одним WindowsRE активировалась и работает, а под вторым bootmanager, WindowsRE не активируется и не работает. Поясните пожалуйста в чем может дело? https://i.stack.imgur.com/AIPns.jpg https://i.stack.imgur.com/CXA0M.jpg Первый bootmanager (current) https://i.stack.imgur.com/5v0hs.png https://i.stack.imgur.com/cFYTm.png Второй bootmanager (default) https://i.stack.imgur.com/J4oxi.png https://i.stack.imgur.com/gOyaV.png Как такое могло получиться? И можно ли сделать один bootmanager (current)+(default) чтобы работал Windows RE? PS для обновления 21H2 на 22H2 нужен был GPT диск, может обновление вызвало два bootmanager? |
12sunflowers, Скачайте BootICE, запустите и перейдите в UEFI > Edit boot entries. Там должно быть две записи (ссылки) с заголовком "Windows Boot Manager". Покажите скриншот с каждой такой записи.
|
Avatar-Lion,
https://i.imgur.com/D0JLZx5.png https://i.imgur.com/juyg12V.png На втором варианте где файлы загрузки на С:\ работает WindowsRE, если загружаться с первого варианта, где загрузчик на отдельной партиции WindowsRE не работает, интересно почему? |
Долго думал, что вам написать... Давайте проведем небольшой эксперимент. Загрузитесь с той записи, в которой WindowsRE не работает. Далее выполните следующие команды:
reagentc /disable reagentc /setreimage /path C:\Recovery\WindowsRE /target C:\Windows reagentc /enable reagentc /info Каков результат? |
Цитата:
Код:
Microsoft Windows [Version 10.0.19045.2728] |
Понятно. Что ж... Тогда на ум приходит только следующее: убрать вообще каталог EFI с диска С:, чтобы не вводить систему в заблуждение, а со скрытого 100Мбайтного ESP-раздела выкинуть BCD-файл и сформировать его заново командой bootrec /rebuildbcd
|
Цитата:
Боюсь поломать. А не проще через BootICE удалить нерабочий bootmanager, там есть опция? Или забить на все это и выставить в биосе на первую загрузке рабочий bootmanager. Странно все это, хотел разобаться. Мне кажется, что этот второй скытый загрузочный раздел 100мб и второй нерабочий bootmanager результат конвертации MBR2GPT |
Цитата:
Цитата:
Цитата:
Цитата:
Дело в том, что изначально по стандарту UEFI прошивка мат.платы должна содержать FAT32-драйвер, чтобы менеджер загрузки мат.платы мог выполнить поиск .efi-приложений на внутренних накопителях и добавить ссылки (ярлыки) на них в список загрузки. Соответственно, ESP-раздел обычно имеет файловую систему FAT32, а Винда стоит отдельно на диске С: и там уже обычно NTFS используется. Но по всей видимости, производитель вашей материнки добавил NTFS-драйвер в состав прошивки. И получился казус: NTFS-раздел по идее не должен быть доступен для поиска .efi-приложений на нем, но - он доступен. И менеджер загрузки мат.платы нашел на нем .efi-приложение. Отсюда и два Windows Boot Manager'a у вас в загрузочном меню материнской платы. Как следствие, мы имеем что-то вроде коллизии из двух конфигураций загрузки. По идее они должны быть полностью идентичны и независимы друг от друга. И по идее, каждый Windows Boot Manager относится к своей копии BCD-файла, где хранятся сведения о загрузке системы. Но вот как понять с каким из них взаимодействует Reagentc - этого я не знаю, не было у меня никогда такой ситуации на практике как у вас. Потому я и предложил устранить потенциальный конфликт, убрав всё загрузочное с диска С: и пересоздав BCD-файл на ESP-разделе, чтобы точно быть уверенным в том, что Reagentc взаимодействует с нужным BCD-файлом. На всякий случай дам ссылку на свой же пост, где я вкратце объяснял человеку отличие между GPT и MBR, и прочим: http://forum.oszone.net/post-3006873-50.html - просто чтобы вы сами лучше понимали что у вас произошло благодаря этой конвертации... |
Фуух. Сложновато, хотя с компами вожусь уже долго.
Спасибо, что Вы мне помогаете. Спросить не у кого, только гугл. Да, ставил по старинке в Legacy режиме и на MBR, так как не думал, что в будущем из-за этого могут быть пролемы с обновлениями как в этот раз. Обычно я редко обновляюсь, решил обновиться и заело, пришло кумулятивное и обнова венды 22H2, и все это не ствится, оказывается из-за MBR, вот я и полез в трюки с MBR2GPT, чтобы все не переустанавливать. Не понимаю как это получается. У меня со времен 7ки, все ставится на один диск(система), и загрузчик и среда восстановления(если она тогда была). Если я все как Вы говорите удалю с С, то где уверенность, что загрузчик пропишется на этом 100мб разделе и при этом заработает среда восстановления? Может сделать так - создать еще один раздел 500мб для среды восстановления перенести туда папку Recovery, потом не удаляя ничего с С сделать Код:
bcdboot C:\windows /s N: /f UEFI Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Можете, кстати, глянуть какой ID у вашего раздела через команду Detail Partition (перед этим, естественно, сначала нужно выбрать ESP-раздел в DiskPart > Select Disk > Select Partition). |
да, отдельная партиция на 100 мб имеет id c12a7328-f81f-11d2-ba4b-00a0c93ec93b
Код:
DISKPART> lis par |
Вроде получилось! И Recovery заработал на этом 100мб bootmanager
Но вопрос появился. Когда я делал bootrec /rebuildbcd Код:
Нашло Вин10 добавить Да PS теперь один bootmanager PPS Нестрашно 7ка грузится из CSM режима через вызов bootmenu во время старта пк |
Цитата:
Цитата:
|
Цитата:
2. Создал раздел 500мб и дал ему букву К 3. Скопировал с С папку Recovery на К 4. Гружусь с флешки с Windows 10 iso в Recovery консоль под CSM(иначе не грузится моя easy2boot флешка) 5. Делаю bootrec /rebuildbcd Код:
-Нашло Вин10 добавить - Да 7. Удачно активирую Recovery на К 8. Well Done! То есть bootrec /rebuildbcd правильно все распознал с 10кой, загрузочный раздел на 100мб - c12a7328-f81f-11d2-ba4b-00a0c93ec93b Цитата:
Почему при вызове bootrec /rebuildbcd хоть под UEFI хоть под CSM. Когда находит 7ку и я хоть отказываюсь ее добавлять в загрузчик, хоть соглашаюсь вижу Под CSM The requested system device cannot be found Под UEFI The system cannot find the path specified Про 7ку, это не критично, просто интересно почему такое пишет, из-за того что она на отдельном MBR разделе, а я все это делаю на GPT? Видимо, естественно, нет совместимости между GPT и MBR вот я вижу эти ошибки после 7ки. UPD1 да, это из-за не совместимости MBR<>GPT проделал bootrec /rebuildbcd из Windows 7 Recovery, 7ку удачно добавляет, а на 10ку ругается таким же сообщением, что не находит устройство. |
Цитата:
Цитата:
Однако в общем и целом ситуация у вас, конечно, нестандартная. Во-первых, у Windows 7 отсутствует тот самый раздел System Reserved на 100Мбайт, где должны храниться файлы ее загрузки. По крайне мере, на ваших скриншотах я его не нашел. Во-вторых, всё на тех же скриншотах я заметил два раздела с меткой Active. В связи с чем возникает резонный вопрос: а куда вообще будут в таком случае пытаться записывать результаты своей работы все эти консольные утилиты? Причем у вас еще и сам по себе накопитель с Windows 7 идет после какого-то другого диска, что тоже может вносить коррективы. Вы если вдруг не знали, то при установке Windows тот самый раздел System Reserved по умолчанию создается на первом (то есть нулевом) накопителе. Что, кстати, регулярно приводило к казусам, когда люди собирали компьютеры и подключали диски как попало, совершенно не задумываясь зачем пронумерованы SATA-порты на материнских платах. Ну и как следствие, раздел System Reserved оказывался на одном харде, а сама Windows на другом. Это я вам все к тому рассказываю, что у вас, с одной стороны, очень сложная структура дисков, а с другой - все эти средства восстановления загрузки не дают достаточной обратной связи, да и в целом Майкрософт не предполагает наличия двух систем на одном ПК. Т.е. технически это возможно, конечно, но опять же, предполагается в таком случае, что диспетчер загрузки Windows сидит на скрытом разделе System Reserved (ну или на ESP-разделе, если это GPT, а не MBR), который, в свою очередь, располагается на первом (нулевом) накопителе компьютера. И все прочие системы добавляются в BCD-файл по мере необходимости. А у вас, как мы видим, ситуация, мягко говоря, отличается: мало того, что режимы загрузки у двух систем разные, так еще и у Windows 7 нет своего раздела для хранения загрузочных файлов. И где там что у вас по факту лежит - одному богу известно. Плюс всё это для меня присыпано этакой пылью времён. Windows 10 получилась объективно хорошей системой, а UEFI заменил BIOS еще в 2012 году примерно. За прошедшие десять лет почти все ПК перешли на Win10. Я вот не помню уже когда вообще ставил последний раз Windows 7, не говоря уж о восстановлении ее загрузки посредством возни с BCD-файлами. А уж Windows RE, две системы на одном ПК и прочее - это всё тем более давно уже в прошлом, я много лет уже не ставлю такие эксперименты, да и в массе своей такое по понятным причинам не встречается. Сейчас же все просто: UEFI, GPT, Win10. P.S. Хотел это всё еще вчера написать, но время было уже позднее, поэтому пишу только сейчас. Да и на свежую голову проще мысли излагать, сами понимаете. :) |
Добрый вечер! Фуух. Как то устал) Вот и сижу на компом обычно вечером и ночью.
Спасибо Вам Большое за помощь и спокойное пояснение! Без Вас бы не разобрался :) Да, у меня тоже возник вопрос о 7ке. Если бы не последние обновление для 10ки(KBKB5023696 и 22H2)которые как выяснилось требуют для удачной установки GPT диск, то и не лез в эти дебри с загрузчиками, работало и ладно. Предыдущая 7ка стояла 10лет без переустановок. В 2020 перешел на новую платформу АМД. Ну и по привычке и еще из-за ретроностальгии накатил 7ку(которую тоже нужно было патчить для поддержки юсб) Но теперь мне интересно как так получилось, что 7ка не имеет отдельной загрузочной партиции? Нулевым диском на момент установки 7ки в 2020 был ssd на котором сейчас 10ка, но 7ку я ставил на старый hdd(как видно на скриншоте) Уже не помню но она не хотела ставится и я переключал шлейфы каналов sata для установки. 7ка удачно поставилась и работает нормально с 2020, а вот с 10ку с 2020г я несколько раз переустанавливал(не нравилось и все как она работала для некоторых игр, теперь уже вроде лучше) Так вот, может как Вы говорите - по стандарту загрузочная партиция от 7ки могла попасть на нулевой тогда ssd диск с 10кой и когда я переустанавливал 10ку я его перезаписал? Да, еще я тогда помню мучался для "идеала" делал что бы hdd с 7кой имел дуалбут(7 и 10) и ssd c 10кой тоже дуалбут(10 и 7) на всякий случай, сейчас я отказался от дуалбутов вообще, и я тогда мог "накрутить" с загрузчиками. Но как то все работало, до этих последних обнов для 10ки. |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
https://answers.microsoft.com/en-us/...3-9ba5d59c9c21 Цитата:
|
Хотя может я и вру и не до конца разобрался. И все это из-за неправильной организации дисков 10ки было и не было просто Microsoft Reserved Partition (MSR)? :)
Тут говорится о Microsoft Reserved Partition (MSR) которой у меня не было до конвертации https://www.kapilarya.com/fix-window...-uefi-firmware Вспомнил как я вышел на GPT В логе C:\$WINDOWS.~BT\Sources\Panther\setuperr.log после MediaCreationTool22H2.exe я нашел Код:
Failed to check whether host has UEFI disk layout 0x80070003 |
Можно еще вопрос?
Если в будущем собирусь сделать такой перенос загрузчика и рековери на отдельные диски в 7ке, то какой алгоритм действий будет? Для загрузчика 1. создать партицию на 100мб ntfs назначить букву N и сделать ее активной 2. загрузиться в рековери 3. bcdboot C:\Windows /s N: 4. bootsect /nt60 N: /mbr Для рековери 1. создать партицию на 500мб ntfs назначить букву M(допустим) 2. Код:
reagentc /disable |
12sunflowers, Примерно так, да. Хотя bootsect можно пропустить, полагаю. Система ведь уже загружается с этого диска, а значит, исполняемый код в MBR-зоне корректный.
|
Цитата:
Так mbr тоже можно/нужно перенести на диск где будет загрузчик? |
Проще всего выяснить всё это через BootICE. Выбираем в нем нужный диск и по очереди проверяем кнопки Process MBR и Process PBR. В первой опции в строке статуса должно стоять Windows NT 6.x MBR, а во второй - BOOTMGR.
Если вы вдруг не знали: когда разметка накопителя создается силами Windows (т.е. в ходе установки системы, или через управление дисками, или через DiskPart, что суть есть одно и то же), то система всегда исходит из предположения, что с этого накопителя будут загружать Винду. Поэтому в MBR-зоне по умолчанию будет содержаться исполняемый код для загрузки систем на базе ядра NT, который, в свою очередь будет ссылаться на файл BOOTMGR. Поэтому все USB \ HDD \ SSD накопители, которые вы размечаете средствами Windows, по умолчанию являются загрузочными. Единственное что препятствует загрузке с них (и слава богу, как говорится) - это отсутствие метки активного раздела. Поэтому, кстати, в случае необходимости сделать установочную флэшку с Виндой проще простого: присваиваем разделу на ней метку активного - и всё, больше делать ничего не надо, просто копируем на нее содержимое ISO'шника. И еще по поводу вашей команды bcdboot C:\Windows /s N:. Я бы предложил добавить ключ /f BIOS, чтобы конкретизировать список необходимых для загрузки файлов. |
Цитата:
Мне не ясно MBR идет одна на весь диск или под каждый раздел? Если на весь диск, то почему тут bootsect /nt60 N: /mbr указывает буку раздела? |
Одна на весь диск, естественно. Что касается буквы раздела, то, вероятно, это нужно для того, чтобы конкретизировать на какой накопитель нужно записать исполняемый код в MBR-зону.
|
Время: 12:28. |
Время: 12:28.
© OSzone.net 2001-