[Цитировать]

    Ander_73
  • 15549
  • Стаж: 2 года 1 месяц
  • Сообщений: 783
  • Репутация:65

    [+] [-]
Камрады, приветствую aa
Столкнулся с непонятным.
Беру чистый (из дистриба, в котором только Windows Setup) BCD и вношу в него пункт загрузки VHD.

батник

set bcd=bcdedit.exe /store bcd
for /f "tokens=2 delims={}" %%a in ('%bcd% /create /d "Load VHD" /application osloader') do (
%bcd% /set {%%a} device vhd=[locate]\path\to\Windows.vhd
%bcd% /set {%%a} path "\Windows\system32\boot\winload.exe"
%bcd% /set {%%a} systemroot "\Windows"
%bcd% /set {%%a} osdevice vhd=[locate]\path\to\Windows.vhd
%bcd% /set {%%a} detecthal on
%bcd% /displayorder {%%a} /addlast
)
Подсовываю этот BCD загрузчику и:
  • bootmgr от 7, 8, 8.1 и EFI отображают пункт "Load VHD"
  • bootmgr от 10 НЕ показывает пункт "Load VHD"
Пробовал разные версии "десяточных" bootmgr - ни один не показывает. Просто нет пункта меню и всё.


Последний раз редактировалось: Ander_73 (2019-03-15 15:10), всего редактировалось 1 раз

[Цитировать]

    vovan1982
  • 214
  • Стаж: 4 года 1 месяц
  • Сообщений: 755
  • Репутация:56

    [+] [-]
  • Откуда: Ростов-на-Дону
Ander_73, aa. Мелко-мягкие вынесли функцию загрузки из VHD в bootmgr от 10 в отдельную dll. Эта DLL должна лежать рядом с bootmgr10.

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 2 года 1 месяц
  • Сообщений: 783
  • Репутация:65

    [+] [-]
vovan1982, осторожно интересуюсь: так и называется "эта dll"? af

[Цитировать]

    vovan1982
  • 214
  • Стаж: 4 года 1 месяц
  • Сообщений: 755
  • Репутация:56

    [+] [-]
  • Откуда: Ростов-на-Дону
Ander_73, если мне память не изменяет, то bootvhd.dll
PS: так и есть bootvhd.dll

[Цитировать]

    Albert
  • 1131
  • Стаж: 3 года 8 месяцев
  • Сообщений: 174
  • Репутация:12

    [+] [-]
Ander_73, у меня было записано и проверено: Для загрузки VHD-контейнеров bootmgr от Windows 10 нужна библиотека bootvhd.dll, должна лежать в корне загрузочной флешки по пути: boot\bootvhd.dll. (совет от conty9).
Путь нахождения файла в Windows 10:
c:\Windows\Boot\PCAT\bootvhd.dll
Пункт меню появлялся при наличии vhd.
Добавление пункта в меню BCD для запуска VHD контейнера с любого диска (только NTFS раздел) из корня.
Для этого используем крохотную утилиту bootice. Запускаем её, выбираем вкладку “BCD edit”.
Далее жмем “Other BCDfile”, выбираем путь расположения файла конфигурации с именем BCD. Далее выбираем этот файл и жмем “Easy mode” – запуск редактора в упрощенном режиме.
Файл конфигурации откроется в режиме редактирования, нажимаем кнопку “Add” и выбираем вариант “New VHD boot entry”. Редактор создаст шаблон загрузочной записи и нам остается лишь вписать путь к нашему образу.
Путь к VHD-файлу от корня раздела с образами прописываем в поле “File”. После этого жмем “Save current system” и выходим из программы.
Обратите внимание на поле «Disk», должно быть написано: BOOT(WIM)/LOCATE(VHD)

[Цитировать]

    BalAngel
  • 647
  • Стаж: 3 года 11 месяцев
  • Сообщений: 147
  • Репутация:4

    [+] [-]
Примерно 4 года назад, когда появилась 10, на руборде предупреждали, что загрузка (?) вынесена на файл bootvhd.dll и пояснили, при изготовлении vhd я покорно в папку boot копировал и забыл, а пару лет назад напоролся на такой вопрос и тогда утверждал, что у меня все vhd десятки прекраасно загружаются и никак не смог увидеть среди всяких bootm***.
Даже сегодня стыдно, как оплошал

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 2 года 1 месяц
  • Сообщений: 783
  • Репутация:65

    [+] [-]
Камрады, спасибо! az


Показать сообщения:    

Текущее время: 18-Мар 22:33

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы