Daré un punto / motivo extra para tener ambos, EFI y BIOS grub.
Dispositivo USB para iniciar un bucle Live SystemRescueCD.iso desde Grub2.
¿Por qué? Respuesta simple: se iniciará en una gran cantidad de PC, algunas tienen UEFI, otras tienen BIOS de 32 bits, etc.
Motivo realmente complejo: use hardware avanzado (UEFI) si es posible.
Muestra de uso real en vivo:
- Memoria USB (formateada en modo GPT) con cuatro particiones
- Primera partición (que se puede ver desde Windows 7 y versiones posteriores) en NTFS con el resto del tamaño de la memoria USB
- Segunda partición para el archivo Grub2 y SystemRescueCD.iso con al menos 1GiB (mejor si es 2GiB para que pueda llevar dos versiones de SystemRescueCD.iso al mismo tiempo, solo para probar la nueva versión antes de reemplazar la anterior), normalmente uso el sistema de archivos Ext4 para ello
- Tercera partición para EFI (lo que Windows llama ESP) formateada como Fat32 con al menos 512MiB (he visto algunas PC que si usan menos no muestran una memoria USB como medio de arranque)
- Cuarta partición para BIOS_Grub (sin formato, pero se borra cuando se crea)
Una cosa importante: he visto un USB Stric de 8 GiB LG (uno que tengo) que se niega a aparecer en un arranque físico de PC UEFI si las particiones no están alineadas con los cilindros, pero se ven en otras PC UEFI y también en VirtualBOX con arranque UEFI modo activado ... cuando lo particiona si está alineado con MiB, usa todo el espacio, no cerca de 1MiB de espacio sin particionar al final, pero cuando está alineado con los cilindros, el último MiB incompleto no se usa ... si hago particiones MiB teniendo esto en cuenta (en otras palabras, hago una alineación manual del cilindro) funciona, pero como digo todavía está alineado con el cilindro (lo estoy haciendo manualmente en lugar de dejar que la herramienta de partición lo haga por usted).
Cómo obtener un dispositivo de recuperación USB tan bueno (tiene dos trucos):
- Alinear particiones a cilindros (mejor compatibilidad para alinear a MiB)
- Haga una instalación de grub --target = i386-pc y luego haga otra instalación de grub --target = x86_64-efi en la misma partición de grub, de modo que use solo un grub.cfg para ambos modos de arranque
Cómo arranca:
- a) arrancando desde el BIOS antiguo, cargará MBR, luego la etapa 2 de la partición grub forma BIOS_grub, luego core.img desde la partición Grub2
- b) el formulario de arranque compatible con UEFI, cargará el archivo .efi desde la partición ESP
- grub.cfg se lee (si existe en la partición grub2)
- entonces se muestra el menú grub2
- luego selecciono arrancar desde el bucle SystemRescueCD.iso (con el parámetro dochace), he configurado dos opciones en grub.cfg, una para 32 bits, una para 64 bits (realmente tengo cuatro opciones, ya que configuré en dos un parámetro dostartx para arrancar directamente en la GUI).
- después del arranque, puedo expulsar el dispositivo USB (todo Live Linux está en ramdrive gracias a ese docache), no es necesario escribir ningún comando, pendrive no está montado (nuevamente gracias al parámetro docache).
Con este dispositivo, puedo arrancar una PC vieja (si dejan arrancar desde USB) en 32 bits o también 64 bits (si tienen extensión extendida en el procesador), pero arrancando en modo BIOS.
Con este dispositivo, también puedo iniciar una nueva PC (si permiten iniciar desde USB) en 32 bits y 64 bits, pero iniciando en modo UEFI (ah, sí, puede iniciar en modo UEFI y luego simplemente iniciar Linux Live SystemRescueCD en 32 bits tanto en modo como en modo de 64 bits).
Así que tengo todo en un dispositivo de arranque de recuperación de memoria USB, capaz de arrancar cerca de todas las PC, modernas o antiguas (solo necesita soporte de arranque USB), no importa si 32 bits o 64 bits, BIOS o UEFI, etc. y puedo seleccione lo que quiero ejecutar 32 bits o 64 bits.
Además, lo había probado en una PC que se niega a instalar Windows 64Bits (antiguo procesador de 32Bits), pero poder ejecutar un Linux Live de 64bit (porque existe la capacidad PAE en ese procesador).
Nota al margen: la primera partición como NTFS es para almacenar datos que se pueden compartir con Windows 7 y versiones posteriores (XP no lo verá ya que no admite la partición GPT) ... debe ser la primera, no es necesario que esté en la inicial parte del disco, puede estar donde desee, pero reside como primera entrada en la tabla de particiones, esto es causado por el odioso modo de Windows para montar particiones en extraíbles, tiene un código específicamente programado para evitar el acceso a más de la primera partición, por lo que No se pueden montar los demás al mismo tiempo.
Extra para particiones de Windows y USB: si intercambia las entradas de particiones en la tabla de particiones, en otras palabras, coloca la partición a la que desea acceder como la primera en la tabla, Windows le permitirá acceder a ella (si se entiende su formato, fat32 y NTFS directamente, ext2 con controladores especiales, etc.), pero solo permitirá el acceso al que se encuentra en la primera entrada de la tabla de particiones ... hay una herramienta (llamada BootICEx86.exe) que puede hacer ese trabajo en Windows sin siquiera tener que desconectar el dispositivo USB.
Súper extra: también hay algunos pendrives (tengo mucha suerte de tener uno, un Sony 16GiB) que se pueden cambiar un poco con herramientas especiales (las mías con una herramienta de lexar) para que Windows aparezca como un HDD USB en lugar de una memoria USB , después de ese cambio, todas las ventanas le permitirán eliminar, crear y administrar particiones, también se puede montar más de una al mismo tiempo, cada una con su propia letra.
Los usuarios de Linux no se preocupan por eso, ya que Linux lo ve como un dispositivo de bloque particionable y no implementa un código especial para bloquear particiones de montaje, etc., como lo ha hecho Windows.
Oh, sí, estos últimos párrafos están escritos en caso de que alguien en M $ los lea, por lo que su cara cae al suelo, estoy tratando (no lo entenderé nunca, sé que es un objetivo perdido) para que eliminen código feo de Windows y permite a los usuarios tener particiones en memoria USB de forma nativa.