Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   [решено] Проверьте плиз правильно ли я прописал BCD? (http://forum.oszone.net/showthread.php?t=331326)

LiXiQing 19-11-2017 20:07 2778743

Проверьте плиз правильно ли я прописал BCD?
 
На компе ( диск 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/...(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:

mwz 19-11-2017 21:04 2778759

Цитата:

Цитата LiXiQing
Совместимо ли такое соседство? Прежде мне говорили, что нет. »

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

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

LiXiQing 20-11-2017 15:05 2778903

Цитата:

Цитата LiXiQing
bcdedit /create {bc59bf7f-04b1-11e5-971d-fb0e61686c35} /d "Windows 7 (64 bit)" »

Сразу же: ошибка операции создания, такой запрос не поддерживается

okshef 20-11-2017 15:30 2778906

В командной строке с правами администратора выполните:
Код:

bcdedit /? ID
Тогда многое станет понятно

LiXiQing 20-11-2017 16:56 2778926

Спасибо. Все свои ошибки нашел.
Надо было просто сделать копию существующей записи и потом поменять лишь буквы partition в device и osdevice


Время: 22:55.

Время: 22:55.
© OSzone.net 2001-