Copiar solo hace frente a archivos en particiones formateadas. No podrá hacer cosas especiales necesarias para el proceso de arranque, como configurar los indicadores de arranque, escribir el cargador de arranque o, a veces, incluso copiar archivos normales en el lugar correcto (leer: sector) en la partición y establecer los atributos de los archivos / permisos. A menos que tenga la suerte de tener esas cosas disponibles, debido a una creación previa del disco de arranque, una herramienta de formateo que escribe el cargador de arranque en el MBR, etc., deberá realizar más pasos para hacer que el disco arranque
Específicamente al arrancar en modo BIOS , el BIOS busca el primer sector (MBR) para ver si hay una firma de arranque válida 0xAA55 . En caso afirmativo, carga ese sector y transfiere el control al gestor de arranque en el MBR. El MBR describe la configuración de la partición, por lo tanto, no puede estar dentro de la partición y no es lo que puede copiar con las herramientas normales.
Además, dado que el MBR es demasiado pequeño para ser útil, la mayoría de los cargadores de arranque modernos dividen el proceso de arranque en varias etapas , con el código de arranque en el MBR carga su siguiente etapa. Las etapas internas adicionales se vuelven a colocar en regiones fuera de las particiones . Algunos pueden ponerlo en el EBR , pero Grub generalmente coloca su segunda etapa en el área vacía entre la primera partición y el MBR llamado brecha posterior al MBR. Es por eso que si uno no alinea las particiones correctamente, no hay espacio para que grub coloque su código de arranque, lo que resulta en un error de incrustación
Muchos cargadores de arranque como LILO o los cargadores de arranque antiguos de Windows / DOS también contienen información de código duro en el MBR, como la posición de la siguiente etapa o de los archivos del sistema. No funcionan leyendo los datos de la partición, sino que leen un sector codificado en su lugar, ya que tomará demasiado código para analizar el sistema de archivos, que es muy difícil de comprimir en espacios pequeños como el MBR o la brecha posterior a MBR. Incluso grub admite tal codificación dura . Eso significa que algunos archivos del sistema tienen que estar en la ubicación exacta , sector por sector, lo que tampoco se puede lograr con una copia normal. Esa es la razón por la que ve "archivos de sistema no movibles" mientras ejecuta el desfragmentador de Windows o reduce los sistemas de archivos, lo que a veces no es realmente correcto, porque es solo que Windows tiene demasiado miedo de mover esos archivos a pesar de que los cargadores de arranque modernos son mucho más inteligentes y no les importan esas cosas.
Y después de todo, también debe configurar la partición de arranque como activa para que el gestor de arranque sepa qué arrancar. Eso debe hacerse mediante una herramienta de partición o mediante edición hexadecimal de forma manual, ya que también se coloca fuera del área de partición.
En UEFI las cosas son mucho más fáciles. Conoce los sistemas de archivos FAT (e incluso más sistemas de archivos en implementaciones no estándar), por lo tanto, los archivos de arranque se almacenan en la partición del sistema EFI, AKA ESP . El UEFI carga las aplicaciones * .efi en el ESP que luego cargará los sistemas operativos.
El firmware UEFI admite el arranque desde dispositivos de almacenamiento extraíbles, como unidades flash USB. Para ese propósito, un dispositivo extraíble debe formatearse con un sistema de archivos FAT12, FAT16 o FAT32, mientras que un cargador de arranque debe almacenarse de acuerdo con la jerarquía de archivos ESP estándar, o proporcionando una ruta completa de un cargador de arranque al sistema gestor de arranque.
Básicamente, solo necesita copiar los archivos * .efi al ESP y colocar los archivos del sistema en la carpeta correcta. Sin embargo, todavía hay un pequeño problema porque la partición FAT que contiene el archivo * .efi debe marcarse como ESP en la tabla MBR o GPT fuera de las particiones, lo que no se puede hacer copiando como se indicó anteriormente. En particular, el tipo de partición debe cambiarse de 0Ch / 0Bh / lo que sea a EFh en MBR y a C12A7328-F81F-11D2-BA4B-00A0C93EC93B en GPT, ya que el ESP no es realmente FAT12 / 16/32 sino un sistema de archivos independiente basado en la familia del sistema de archivos FAT
Y todavía hay muchos otros esquemas de partición como la etiqueta de disco BSD o APM que deben modificarse de manera diferente para arrancar. O las memorias USB podrían haber sido formateadas sin una tabla de particiones (AFAIK Windows lo hace de manera predeterminada), por lo tanto, hacer que sea arrancable será diferente. Pero se aplica el mismo límite: debe modificar las áreas no particionadas