
В настоящее время я пытаюсь сделать следующее из командной строки Windows / PowerShell - создать загрузочный раздел из ISO, добавить загрузочную запись для него и загрузиться с него. Важно отметить, что ISO обычно содержат небольшой дистрибутив Linux. Все это должно быть сделано через командную строку, через другое приложение (службу Windows, если это имеет значение).
Мой прогресс на данный момент:
- Получил ISO-файл DBAN (или другой программы стирания, неважно) - Готово.
- Создал раздел - готово
diskpart
. Я создалprimary
раздел размером 10 ГБ. Отформатировал как FAT32. Присвоил ему букву, назовем егоX:
- Смонтировал файл ISO через
Mount-DiskImage
(Powershell) - монтирует образ на новый том, который я позже смогу найти через . Давайте покаwmic
назовем том ISO .Y:
- Скопировал файлы из "iso-раздела"
X:
наxcopy Y:\*.* X: /s/e/f
- Создал загрузочную запись с помощью 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
Пример вывода bcdedit
after (для новой записи):
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
. Вот что я сделал:
- Скачал
GRUB4DOS
и распаковал его вC:\
- Создал загрузочную запись, в
bcdedit
которой естьpath \grldr.mbr
иdevice partition=C:
(назвал ее WipeISO) - Отредактировано,
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. Выбор второго успешно запускает программу/дистрибутив очистки.