Войти

Показать полную графическую версию : [решено] Проверьте плиз правильно ли я прописал BCD?


LiXiQing
19-11-2017, 20:07
На компе ( диск C: ) стоит Windows 32 бит, ставлю на второй том Windows 64 бита. Совместимо ли такое соседство? Прежде мне говорили, что нет.
Тем не менее попытаюсь скрестить ежа с ужом.
Я развернул образ tib на диск F: с помощью Acronis True Image 2017 boot disk. Автор архива написал, что при установке надо поставиь галку в Universal Resore, но в моем boot disk этой опции нет! Тем не менее я положил систему на диск F:, а после с помощью Acronis Backup & Recovery boot disk 11.5 утилитой Universal Restore пропатчил положенную систему.
Кстати вопрос: надо ли сделать диск F: еще и активным, не только базовым? Хотя прописанные на нем BCD и bootmngr ведь я не буду использовать.
Не знаю, что из этого получилось, но да посмотрим. Для этого сперва надо вписать новую строку загрузки в BCD.
Вот здесь мне нужна помощь: правильно ли я собираюсь отредактировать BCD.
В папке скопированной системы Recovery я нашел ее бывший ID {bc59bf7f-04b1-11e5-971d-fb0e61686c35}, который и собираюсь использовать в BCD.
Думаю, что должно быть как-то так:
идентификатор {bc59bf7f-04b1-11e5-971d-fb0e61686c35}
device partition=F:
path \windows\system32\winload.exe
description Windows 7 (64 bit)
locale ru-RU
inherit {bootloadersettings}
recoverysequence {bc59bf7f-04b1-11e5-971d-fb0e61686c35}
recoveryenabled Yes
testsigning Yes
osdevice partition=F:
systemroot \Windows
resumeobject {bc59bf7f-04b1-11e5-971d-fb0e61686c35}
nx OptIn
nolowmem Yes
usefirmwaresettings No
Для этого собираюсь сделать следующее.
bcdedit /create {bc59bf7f-04b1-11e5-971d-fb0e61686c35} /d "Windows 7 (64 bit)"
bcdedit /displayorder {bc59bf7f-04b1-11e5-971d-fb0e61686c35} /addlast
bcdedit /set {bc59bf7f-04b1-11e5-971d-fb0e61686c35} device partition=F:
bcdedit /set {bc59bf7f-04b1-11e5-971d-fb0e61686c35} path \windows\system32\winload.exe ##система эта 64 бита, а должна запускаться из system32?
bcdedit /set {bc59bf7f-04b1-11e5-971d-fb0e61686c35} locale ru-RU
bcdedit /set {bc59bf7f-04b1-11e5-971d-fb0e61686c35} inherit {bootloadersettings}
##Вот тут вопрос. Согласно https://technet.microsoft.com/en-us/library/cc709667(v=ws.10).aspx
/create
Creates a new entry in the boot configuration data store. If a well-known identifier is specified, then the /application, /inherit, and /device options cannot be specified. If an identifier is not specified or not well known, an /application, /inherit, or /device option must be specified.
То есть если ID определен (а я его ведь задаю командой /create - {bc59bf7f-04b1-11e5-971d-fb0e61686c35}, нет?), тогда опции device и inherit задать нельзя? То есть нужна команда bcdedit /set {bc59bf7f-04b1-11e5-971d-fb0e61686c35} inherit {bootloadersettings} в моем случае или нет?
bcdedit /set {bc59bf7f-04b1-11e5-971d-fb0e61686c35} recoverysequence {bc59bf7f-04b1-11e5-971d-fb0e61686c35}
##Тоже вопрос нужно ли определять последовательность восстановления?
bcdedit /set {bc59bf7f-04b1-11e5-971d-fb0e61686c35} recoveryenabled Yes
## Еще вопрос, инфа о восстановлении лежит в скрытой папке Recovery на F:, как я уже писал. Как ее прописать в BCD, нужны ли какие то дополнительные манипуляции?
bcdedit /set {bc59bf7f-04b1-11e5-971d-fb0e61686c35} testsigning Yes
##У меня 32 битная W7 должна работать в тестовом режиме, иначе не загрузится kernel ntkrlSaforce.exe. Пару раз отключал тестовый режим через bcdedit по неведению, дело кончалось BSOD и восстановлением системы. Но с новой системой нужен ли режим Yes?
bcdedit /set {bc59bf7f-04b1-11e5-971d-fb0e61686c35} osdevice partition=F:
bcdedit /set {bc59bf7f-04b1-11e5-971d-fb0e61686c35} systemroot \Windows
bcdedit /set {bc59bf7f-04b1-11e5-971d-fb0e61686c35} resumeobject {bc59bf7f-04b1-11e5-971d-fb0e61686c35} ##не понимаю: приложение восстановления, что это? Надо ли его вписывать сюда и так ли?
bcdedit /set {bc59bf7f-04b1-11e5-971d-fb0e61686c35} nx OptIn ##может эту строчку вообще не включать? По дефолту будет AlwaysOn. Тоже туманная опция Предупреждение Казни :) Данных. При AlwaysOn написано, что будет тормозить работу системы, при AlwaysOff велик риск ее падения.
bcdedit /set {bc59bf7f-04b1-11e5-971d-fb0e61686c35} nolowmem Yes
bcdedit /set {bc59bf7f-04b1-11e5-971d-fb0e61686c35} usefirmwaresettings No
Хватит ли этого всего, чтобы запустить систему?
Вот так пока выглядит мой BCD:
https://content-30.foto.my.mail.ru/mail/iluvos/2/b-21.png

mwz
19-11-2017, 21:04
Совместимо ли такое соседство? Прежде мне говорили, что нет. »

А в чём проблемы — если на разных разделах стоят, да ещё и рабочей сейчас 32-битная, т.е. загрузка без UEFI??

Вот если бы первой была 64-битная с UEFI-загрузкой, тогда с установкой 32-битной была бы нерешаемая проблема, независимо от разделов.

LiXiQing
20-11-2017, 15:05
bcdedit /create {bc59bf7f-04b1-11e5-971d-fb0e61686c35} /d "Windows 7 (64 bit)" »
Сразу же: ошибка операции создания, такой запрос не поддерживается

okshef
20-11-2017, 15:30
В командной строке с правами администратора (http://oszone.net/4331/#5) выполните:
bcdedit /? ID
Тогда многое станет понятно

LiXiQing
20-11-2017, 16:56
Спасибо. Все свои ошибки нашел.
Надо было просто сделать копию существующей записи и потом поменять лишь буквы partition в device и osdevice




© OSzone.net 2001-2012