¿Por qué dd no hace memorias USB de arranque que funcionen para Microsoft? [cerrado]

9

No me remita a las respuestas (en su mayoría incorrectas) que se han publicado sobre este tema. Ninguno es correcto

Durante los últimos años, he hecho un millón de dispositivos de arranque como este: dd if=(this).iso of=/dev/sdb bs=4M bla ..Obviamente, funciona siempre para un ISO, en particular para distribuciones de Linux, pero si se trata de una iso de Windows 7 o 10, el dispositivo USB resultante no es de arranque, y es no visto por ninguna BIOS de PC (Dell en particular). El iso es perfectamente bueno y se monta como un sistema de archivos con todos los medios de Windows, pero el BIOS no lo ve, por lo tanto, es inutilizable. Por qué no?

Corolario: Microsoft proporciona varias herramientas para ingresar la iso y realizar la escritura necesaria en USB / DVD (se ejecuta en Windows). Estas herramientas fallan. No me importa, pero quiero saber, ¿hay algo mágico que hagan estas herramientas que no sea solo una copia física directa como lo ddhace?

usuario289334
fuente
55
Parece que está preguntando acerca de las propiedades mágicas de las herramientas que no son de Linux en un lugar de Linux. Parece fuera de tema para AskUbuntu.
user535733
1
"Ninguno es correcto" es increíblemente arrogante. Que no haya encontrado respuestas correctas durante su investigación no significa que no existan.
Ben Voigt
55
El problema no es la herramienta, el problema es que la imagen de origen no es compatible con esta capacidad, y tendría que ser operada por algo que la agregue, antes o durante la escritura en el dispositivo USB. Si usted tenía una memoria USB de arranque, que presumiblemente podría clonar con dd, pero la imagen que podría estar creando a medio camino a través de ese proceso no es el mismo que el iso usted está comenzando con el ahora.
Chris Stratton
2
@BenVoigt Inserte el calificador, "... que encontré ...", y todo está bien. No todos son tan detallados todo el tiempo.
AaronD
1
@AaronD: No todo está bien. "No me remita a las respuestas que ya encontré" no es una expectativa razonable por parte de OP. No podemos leer su mente para saber lo que ya ha visto. Agregar el calificador hace que el primer párrafo sea aún peor, no mejor.
Ben Voigt

Respuestas:

10

La clonación (con ddu otras herramientas de clonación) funciona bien con la mayoría de los archivos iso de Linux actuales. Son archivos iso híbridos, preparados de tal manera que se puede usar el mismo archivo para crear un disco de arranque de DVD y una unidad de arranque USB y una tarjeta de memoria de arranque (por ejemplo, una tarjeta SD).

La clonación no crea una unidad USB de arranque desde un archivo iso de Windows actual. Necesita alguna herramienta especial para ese propósito, o realice los pasos manualmente (en el proceso de extracción), si lo desea.

Este enlace se centra principalmente en la herramienta woeusb(una herramienta en Linux) para hacer una unidad USB de arranque desde un archivo iso de Windows actual. Lo probé recientemente y puedo verificar que funciona.

Puede hacer 'la magia' usted mismo con ayuda detallada en

help.ubuntu.com/community/Installation/iso2usb/diy/windows-installer-for-big-files

sudodus
fuente
2
Probablemente debería poner las partes relevantes de esos enlaces como citas en su respuesta. He visto enlaces de ubuntu.com desaparecer antes.
TheWanderer
He estado usando woeusb en Linux Mint 19.1, y no me ha fallado una vez. Solo lo he usado con ISO tomados del sitio web de Microsoft, así que tenlo en cuenta. En mi opinión, woeusb es una buena recomendación.
Ismael Miguel
@ TheWanderer, este hilo parece cerrarse. Si eso sucede, sería una pérdida de esfuerzo poner las partes relevantes de esos enlaces como citas en mi respuesta. De lo contrario, si sobrevive (podemos verificarlo después de un par de semanas), sí, estaría preparado para editar la respuesta de acuerdo con su solicitud.
sudodus
2

Creo que esto ha sido respondido, pero quería agregar una descripción más detallada de lo que está sucediendo. En primer lugar, los CD-ROM y DVD son leídos por una computadora de manera diferente a todos los demás medios de disco. Es que un CD-ROM o DVD se formateará con un sistema de archivos llamado ISO 9660 (o un sistema de archivos más nuevo llamado UDF). Otros medios de estilo de disco (incluido cualquier USB), por otro lado, comienzan con un Master Boot Record o MBR. Los discos más grandes ahora usan GPT, pero es similar para esta discusión. El BIOS en su computadora leerá el MBR o GPT de los medios de disco y buscará un cargador de arranque allí. Con el MBR, el gestor de arranque se mantiene con el MBR en el primer sector de 512 bytes del disco. GPT es un poco diferente y asigna algo llamado partición EFI en otra parte del disco. El GPT en sí está ubicado en los primeros kilobytes del disco.

Para iniciar un CD-ROM, es un proceso muy diferente. El estándar se llama El Torito Boot y describe una estructura que reside dentro de un sistema de archivos ISO 9660. Cuando el BIOS o UEFI en una computadora intentó arrancar desde un CD-ROM, lo utiliza y no busca un MBR o GPT. Esto significa que un ISO para el arranque debe configurarse de manera completamente diferente a una unidad USB.

Lo que utilizan muchas distribuciones de Linux es una técnica llamada ISO híbrida. El sistema de archivos ISO 9660 tiene una característica interesante, declara los primeros 32 kilobytes como un área del sistema para que otra persona lo use. No hace ningún reclamo en absoluto sobre lo que puede llegar allí e ignorará lo que sea que haya allí. El software que lea el disco como ISO 9660 siempre saltará esa sección. Esto deja mucho espacio para ocultar una etiqueta MBR o GPT con un cargador de arranque de disco convencional. Un ISO híbrido en realidad tiene dos cargadores de arranque diferentes, uno como parte de ISO 9660 El Torito Boot y otro para el arranque de disco tradicional.

Entonces, en resumen, no hay nada que decir que una imagen ISO debe ser arrancable en un disco USB. Es una característica adicional que ISO 9660 permite si se hace con cuidado. El cargador de arranque para el MBR puede tener más de 32 KB, por ejemplo, o sobrescribirá el contenido ISO. Pero hacer ISO híbridos es algo que muchas distribuciones de Linux han hecho para facilitar la vida de sus usuarios. No es algo que Microsoft se haya molestado en hacer.

pingüino359
fuente