Есть ли способ скопировать содержимое ISO-файла в определенный раздел Windows и загрузиться с него?

Есть ли способ скопировать содержимое ISO-файла в определенный раздел Windows и загрузиться с него?

В настоящее время я пытаюсь сделать следующее из командной строки Windows / PowerShell - создать загрузочный раздел из ISO, добавить загрузочную запись для него и загрузиться с него. Важно отметить, что ISO обычно содержат небольшой дистрибутив Linux. Все это должно быть сделано через командную строку, через другое приложение (службу Windows, если это имеет значение).

Мой прогресс на данный момент:

  1. Получил ISO-файл DBAN (или другой программы стирания, неважно) - Готово.
  2. Создал раздел - готово diskpart. Я создал primaryраздел размером 10 ГБ. Отформатировал как FAT32. Присвоил ему букву, назовем егоX:
  3. Смонтировал файл ISO через Mount-DiskImage(Powershell) - монтирует образ на новый том, который я позже смогу найти через . Давайте пока wmicназовем том ISO .Y:
  4. Скопировал файлы из "iso-раздела" X:наxcopy Y:\*.* X: /s/e/f
  5. Создал загрузочную запись с помощью bcdedit, используя следующие команды:
  • bcdedit /create /d "DBAN_Test" /application bootsector- возвращает guid, я буду использовать для него {ID}.
  • bcdedit /set "{ID}" device partition=X:
  • bcdedit /set "{ID}" path \ISOLINUX.BIN, напримерX:\ISOLINUX.BIN

Пример вывода bcdeditafter (для новой записи):

Real-mode Boot Sector
---------------------
identifier           {ID}
device               partition=X:
path                 \ISOLINUX.BIN
description          DBAN_TEST

Однако когда я выбираю его в параметрах загрузки, появляется следующая ошибка:

isolinux: Failed to locate CD-ROM device; Boot failed.

Я хотел бы сказать, что мне удалось добиться этого с помощью EasyBCD (программа с графическим интерфейсом), и она успешно загружает DBAN. Я предполагаю, что она выполняет некоторые из команд, которые я уже выполнил. Она создала файл AutoNeoGrub0.mbrв C:\NST\и использует его как pathзапись в записи BCD. Однако EasyBCD непригодна для использования в моем случае, я просто хотел проверить, какие записи она создала, и я не имею ни малейшего представления о том, как создать файл MBR, такой как AutoNeoGrub0.mbr.

Буду признателен за любые советы или помощь, где я ошибаюсь. Заранее спасибо.

решение1

Мне удалось это сделать с помощью GRUB4DOS. Вот что я сделал:

  1. Скачал GRUB4DOSи распаковал его вC:\
  2. Создал загрузочную запись, в bcdeditкоторой есть path \grldr.mbrи device partition=C:(назвал ее WipeISO)
  3. Отредактировано, menu.lstчтобы содержать:
color blue/green
timeout 5
default /default

title Boot Windows
fallback 2
find --set-root --ignore-floppies /bootmgr
chainloader /bootmgr
savedefault --wait=2

title Wipe ISO
find --set-root /iso/WipeISO.iso
map -heads=0 --sectors-per-track=0 /iso/WipeISO.iso (hd32)
map --hook
chainloader (hd32)

При перезагрузке я получаю 2 варианта - Windows и WipeISO. Выбор второго успешно запускает программу/дистрибутив очистки.

Связанный контент