¿Hay alguna manera de copiar el contenido de un archivo ISO a una partición de Windows específica y arrancar desde allí?

¿Hay alguna manera de copiar el contenido de un archivo ISO a una partición de Windows específica y arrancar desde allí?

Actualmente estoy intentando lograr lo siguiente desde la línea de comandos de Windows/PowerShell: crear una partición de arranque desde una ISO, agregarle una entrada de arranque y arrancar desde ella. Es importante tener en cuenta que los ISO suelen contener una pequeña distribución de Linux. Todo debe hacerse a través de la línea de comando, a través de otra aplicación (servicio de Windows, si es importante).

Mi progreso hasta ahora:

  1. Obtuve el archivo ISO de DBAN (u otro programa de limpieza, no importa). Listo.
  2. Partición creada, terminada con diskpart. He creado una primarypartición con un tamaño de 10 GB. Formateado como FAT32. Le asignamos una letra, llamémoslaX:
  3. Monté el archivo ISO a través de Mount-DiskImage(Powershell): monta la imagen en un nuevo volumen, que luego puedo encontrar a través de wmic. Pongamos el nombre del volumen ISO Y:por ahora.
  4. Copié los archivos de la "partición iso" X:axcopy Y:\*.* X: /s/e/f
  5. Creó una entrada de inicio con bcdedit, usando los siguientes comandos:
  • bcdedit /create /d "DBAN_Test" /application bootsector- produce guid, usaré {ID} para ello.
  • bcdedit /set "{ID}" device partition=X:
  • bcdedit /set "{ID}" path \ISOLINUX.BIN, p.ejX:\ISOLINUX.BIN

Ejemplo de salida de bcdeditafter (para la nueva entrada):

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

Sin embargo, cuando lo selecciono de las opciones de arranque, me da el siguiente error:

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

Me gustaría decir que logré esto usando EasyBCD (programa GUI) y arranca el DBAN con éxito. Supongo que está ejecutando algunos de los comandos que ya hice. Creó un AutoNeoGrub0.mbrarchivo en C:\NST\y lo usa como pathentrada en la entrada BCD. Sin embargo, EasyBCD no se puede utilizar en mi caso, solo quería comprobar qué entradas creó, y tampoco tengo idea de cómo crear un archivo MBR como el AutoNeoGrub0.mbr.

Se agradecerá cualquier consejo o ayuda sobre dónde me equivoco. Gracias de antemano.

Respuesta1

He logrado hacerlo usando GRUB4DOS. Esto es lo que hice:

  1. Lo descargué GRUB4DOSy lo descomprimíC:\
  2. Creó una entrada de arranque con bcdeditla cual tiene path \grldr.mbry device partition=C:(lo llamó WipeISO)
  3. Editado menu.lstpara contener:
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)

Al reiniciar, tengo 2 opciones: Windows y WipeISO. Al seleccionar el segundo, se ejecuta con éxito el programa/distribución de limpieza.

información relacionada