[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3939
  • REPUTATION:127

    [+] [-]
Камрады, приветствую 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 - ни один не показывает. Просто нет пункта меню и всё.


Last edited by Ander_73 on 2019-03-15 15:10; edited 1 time in total

[Quote]

    vovan1982
  • 214
  • Longevity: 9 years
  • Posts: 1146
  • REPUTATION:78

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3939
  • REPUTATION:127

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

[Quote]

    vovan1982
  • 214
  • Longevity: 9 years
  • Posts: 1146
  • REPUTATION:78

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

[Quote]

    Albert
  • 1131
  • Longevity: 9 years 6 months
  • Posts: 160
  • REPUTATION: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)

[Quote]

    BalAngel
  • 647
  • Longevity: 9 years 9 months
  • Posts: 264
  • REPUTATION:14

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3939
  • REPUTATION:127

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


Display posts:    

Current time is: 18-Jan 00:19

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum