¿Por qué es más complejo crear una unidad USB de arranque que crear CD de arranque?
La creación de CD y DVD de arranque suele ser un proceso simple y directo, pero ¿por qué es más complejo al crear unidades flash de arranque? ¿Hay realmente tanta diferencia entre los dos? La publicación de preguntas y respuestas de SuperUser de hoy tiene la respuesta a la pregunta de un lector curioso.
La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..
La pregunta
Lector superusuario William quiere saber por qué crear una unidad USB de arranque es más complejo que crear CD de arranque:
Crear un CD de arranque es realmente simple en mi opinión, todo lo que necesita hacer es grabar un archivo ISO en un disco y es de arranque. Ahora, cuando se trata de unidades USB, tienes muchas opciones. ¿Podría alguien explicar la diferencia entre los dos y tal vez dar una breve descripción de las diferentes opciones??
¿Por qué es más complejo crear una unidad USB de arranque que crear CD de arranque??
La respuesta
El colaborador de Superusuario Akeo tiene la respuesta para nosotros:
Desarrollador Rufus aquí. En primer lugar, muchas de las opciones que menciona solo se enumeran al ejecutar Rufus en Modo avanzado (cuando el Sección de opciones avanzadas se muestra), porque están destinados a personas que ya saben para qué sirven.
Para empezar, debe comprender que el formato ISO nunca se diseñó para el arranque USB. Un archivo ISO es una copia 1: 1 de un disco óptico, y los medios de disco óptico son muy diferentes de los medios USB, tanto en términos de cómo deben estructurarse sus cargadores de arranque, qué sistema de archivos usan, cómo están particionados (son no), y así sucesivamente.
Por lo tanto, si tiene un archivo ISO, simplemente no puede hacer con el dispositivo USB lo que puede hacer con un disco óptico, que se lee de cada byte del archivo ISO y se copia como está, en secuencia, en el disco (qué CD / Las aplicaciones de grabadora de DVD lo hacen cuando "trabajan" con archivos ISO).
Esto no quiere decir que este tipo de copia 1: 1 no pueda existir en un dispositivo USB, solo que las copias 1: 1 en un dispositivo USB serán completamente diferentes de las copias 1: 1 en discos ópticos y, por lo tanto, no son intercambiables (aparte de utilizar ISOHybrid) imágenes que están diseñadas para funcionar como copias 1: 1 en dispositivos USB y ópticos, ambos). Para el registro, en la terminología de Rufus, una copia 1: 1 en un dispositivo USB se denomina imagen DD (puede ver esa opción en la lista) y algunas distribuciones, como FreeBSD o Raspbian, en realidad proporcionan imágenes DD para la instalación USB, junto con ISO Archivos para grabar CD / DVD.
Por lo tanto, hemos establecido que los archivos ISO son en realidad poco adecuados para crear dispositivos USB de arranque porque son el equivalente de proporcionar una clavija redonda para que quepa en un agujero cuadrado más pequeño, y por lo tanto, la clavija redonda debe modificarse para ajustarse a ella.
Ahora puede que se pregunte si los archivos ISO son tan poco adecuados para crear dispositivos USB de arranque, por qué la mayoría de los distribuidores de sistemas operativos ofrecen archivos ISO en lugar de imágenes DD. Bueno, fuera de las razones históricas, uno de los problemas con DD Images es que, debido a que son un sistema de archivos particionado, si crea una copia 1: 1 en un dispositivo USB que es más grande que la que usó la persona que creó la imagen. entonces terminará con la "capacidad" aparente de su dispositivo USB reducido al tamaño del que utilizó para crear la imagen DD original.
Además, mientras que los discos ópticos y, por lo tanto, los archivos ISO solo pueden usar uno de los dos sistemas de archivos (ISO9660 o UDF), ambos han sido muy bien soportados en todos los sistemas operativos principales durante mucho tiempo (y le permiten echar un vistazo) en el contenido de la imagen antes o después de usarlo, DD Images puede usar literalmente cualquiera de los miles de sistemas de archivos diferentes que existen. Eso significa que incluso después de crear su dispositivo USB de arranque, es posible que no pueda ver ningún contenido en él hasta que lo inicie. Por ejemplo, este será el caso si utiliza imágenes USB de FreeBSD en Windows. Una vez que se haya creado el dispositivo USB de arranque, Windows no podrá acceder a ningún contenido en él hasta que lo reformatee.
Esta es la razón por la que los proveedores tienden a quedarse con los archivos ISO siempre que sea posible, ya que (generalmente) proporciona una mejor experiencia de usuario en todos los sistemas operativos. Pero eso también significa que debe producirse alguna conversión (generalmente) para que nuestra clavija ISO redonda pueda encajar perfectamente en el orificio cuadrado más pequeño del "dispositivo USB". ¿Cómo se relaciona eso con la lista de opciones? Estamos llegando a eso.
Una de las primeras cosas que normalmente debe ir es el sistema de archivos ISO9660 o UDF que utilizan los archivos ISO. La mayoría de las veces, esto significa extraer y copiar todos los archivos del archivo ISO en un sistema de archivos FAT32 o NTFS, que es lo que las unidades flash USB de arranque tienden a usar. Pero, por supuesto, eso significa que, quien haya creado el sistema ISO debe haber hecho algunas disposiciones para admitir FAT32 o NTFS como un sistema de archivos para uso en vivo o instalación (que no todas las personas, especialmente las que confían demasiado en ISOHybrid, tienden a que hacer).
Luego está el propio cargador de arranque, el primer bit de código que se ejecuta cuando una computadora se inicia desde un dispositivo USB. Desafortunadamente, los cargadores de arranque HDD / USB e ISO son bestias muy diferentes, y el firmware BIOS o UEFI también trata el USB y los medios ópticos de manera muy diferente durante el proceso de arranque. Por lo tanto, normalmente no puede tomar el cargador de arranque de un archivo ISO (que generalmente sería un cargador de arranque de El Torito), copiarlo en un dispositivo USB y esperar que se inicie.
Ahora viene la parte que es relevante para nuestra lista de opciones. Debido a que Rufus tendrá que proporcionar una pieza relevante para el cargador de arranque, simplemente no puede obtenerla del archivo ISO. Si estamos tratando con un archivo ISO basado en Linux, entonces es probable que use GRUB 2.0 o Syslinux, por lo que Rufus incluye la capacidad de instalar una versión basada en USB de GRUB o Syslinux (ya que el archivo ISO generalmente solo contiene la versión específica de ISO de aquellos).
Esto generalmente se hace automáticamente cuando selecciona y abre un archivo ISO, ya que Rufus es lo suficientemente inteligente como para detectar qué tipo de conversión necesita aplicar. Pero si quiere jugar, Rufus le da la opción de instalar también algunos cargadores de arranque en blanco que le permiten arrancar desde un indicador de GRUB o Syslinux. A partir de ahí, si está familiarizado con estos tipos de gestores de arranque, puede crear / probar sus propios archivos de configuración y probar su propio proceso de arranque personalizado basado en Syslinux o GRUB (porque en esta etapa, solo tiene que copiar / editar archivos en los medios USB para hacer eso).
Entonces, ahora podemos repasar las opciones que encuentras en la lista:
- MS-DOS: Esto crea una versión en blanco de MS-DOS (edición de Windows Me), lo que significa que se iniciará en un indicador de MS-DOS y eso es todo. Si desea ejecutar una aplicación de DOS, deberá copiarla en su dispositivo USB. Tenga en cuenta que esta opción solo está disponible en Windows 8.1 o anterior, pero no en Windows 10, ya que Microsoft eliminó los archivos de instalación de DOS de Windows (y solo Microsoft puede redistribuir estos archivos).
- FreeDOS: Esto crea una versión en blanco de FreeDOS. FreeDOS es una versión de software gratuita de MS-DOS, que es totalmente compatible con MS-DOS, pero también tiene la ventaja de ser de código abierto. En comparación con MS-DOS, cualquiera puede redistribuir FreeDOS, por lo que los archivos de inicio de FreeDOS se incluyen en Rufus.
- Imagen ISO: Esta es la opción que debe usar si tiene un archivo ISO de arranque y desea convertirlo a un dispositivo USB de arranque. Tenga en cuenta que debido a que es necesario que se produzca una conversión (y que haya miles de formas de crear un archivo ISO de arranque), no hay garantía de que Rufus pueda convertirlo a un dispositivo USB (pero siempre le dirá si es así). es el caso).
- Imagen DD: Este es el método que debe usar si tiene una imagen de disco de arranque, como las que proporciona FreeBSD, Raspbian, etc. Los archivos con una extensión .vhd también son compatibles (que es la versión de una imagen DD de Microsoft) y están comprimidos. unos (.gz, .zip, .bz2, .xz, etc.).
Las cuatro opciones anteriores son las únicas que verás en Modo normal. Pero si ejecuta Rufus en Modo avanzado, También tendrás acceso a las siguientes opciones:
- Syslinux x.yz Instala un cargador de arranque Syslinux en blanco que lo llevará a un indicador de Syslinux y no mucho más. Se supone que debes saber lo que debes hacer a partir de ese momento..
- GRUB / Grub4DOS: Igual que el anterior, pero para GRUB / Grub4DOS respectivamente. Le llevará a un indicador de GRUB, pero depende de usted averiguar el resto.
- ReactOS: Instala un gestor de arranque ReactOS experimental. Desde la última vez que lo comprobé, ReactOS no arranca tan bien desde un dispositivo USB. Está ahí porque fue fácil de agregar y se hizo con la esperanza de que pueda ayudar con el desarrollo de ReactOS..
- UEFI-NTFS: Esto requiere que se seleccione NTFS como sistema de archivos e instala un cargador de arranque UEFI-NTFS en blanco. Esto permite el arranque desde NTFS en modo UEFI puro (no CSM) en plataformas UEFI que no incluyen un controlador NTFS. Debido a que está en blanco, tendrá que copiar su propia /efi/boot/bootia32.efi o /efi/boot/bootx64.efi en la partición NTFS para que sea útil. Rufus utiliza automáticamente UEFI-NTFS para solucionar el tamaño máximo de archivo de 4 GB de FAT32, que por ejemplo, permite la instalación de Microsoft Server 2016 en modo UEFI sin tener que dividir su archivo install.wim de 4.7 GB.
Espero que ayude. Este es un resumen simplificado, por lo que espero que la gente no comience a analizar aspectos que fueron deliberadamente simplificados o silenciados (como saber que es posible tener unidades flash USB sin particiones, que los medios ópticos y USB usen el mismo archivo) sistema, y que algunos procesos de arranque tienen la capacidad de ampliar el tamaño de la partición en un dispositivo USB para resolver el problema de menor capacidad aparente).
¿Tienes algo que agregar a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.
Crédito de la imagen: William (Superusuario)