Unidad USB multiarranque

Este artículo o sección es un candidato para pasar a imágenes de disco Multiarranque.

Notas: Consulte discusión (En discusión:Unidad USB multiarranque#Alcance y título)

Una unidad flash USB multiarranque permite arrancar varios archivos ISO desde un solo dispositivo. Los archivos ISO se pueden copiar al dispositivo y arrancar directamente sin desempaquetarlos primero. Hay varios métodos disponibles, pero es posible que no funcionen para todas las imágenes ISO.

Usando dispositivos GRUB y loopback

Este artículo o sección necesita mejoras en el idioma, la sintaxis del wiki o el estilo. Consulte Ayuda: Estilo para consultar.

Razón: múltiples problemas de estilo (Discutidos en la conversación: Unidad USB Multiarranque#)

Ventajas:

  • solo se requiere una partición
  • todos los archivos ISO se encuentran en un directorio
  • agregar y eliminar archivos ISO es simple

Desventajas:

  • no todas las imágenes ISO son compatibles
  • el menú de arranque original para el archivo ISO no se muestra
  • puede ser difícil encontrar una entrada de arranque funcional

Preparación

Este artículo o sección necesita expansión.

Razón: ¿Cuánto espacio adicional se necesita para el gestor de arranque? (Consulte en Talk:Unidad USB Multiarranque#)

Cree al menos una partición y un sistema de archivos soportado por GRUB en la unidad USB. Consulte Particionamiento y sistemas de archivos#Crear un sistema de archivos. Elija el tamaño en función del tamaño total de los archivos ISO que desea almacenar en la unidad y planifique espacio adicional para el cargador de arranque.

Instalación de GRUB

Instalación simple

Montar el sistema de archivos ubicado en la unidad USB:

# mount /dev/sdXY /mnt

Crear el directorio /boot:

# mkdir /mnt/boot

Instalar GRUB en la unidad USB:

# grub-install --target=i386-pc --recheck --boot-directory=/mnt/boot /dev/sdX

En caso de que desee arrancar ISOs en modo UEFI, debe instalar grub para el destino UEFI:

# grub-install --target=x86_64-efi --removable --boot-directory=/mnt/boot --efi-directory=/mnt

Para UEFI, la partición tiene que ser la primera en una tabla de particiones MBR y formateada con FAT32.

Arranque híbrido UEFI GPT + BIOS GPT/MBR

Esta configuración es útil para crear una llave USB universal, que se puede arrancar en cualquier lugar.En primer lugar, debe crear una tabla de particiones GPT en su dispositivo. Necesita al menos 3 particiones:

  1. Una partición de arranque del BIOS (código de tipo gdisk EF02). Esta partición debe tener un tamaño de 1 MiB
  2. Una partición de sistema EFI (código de tipo gdisk EF00 con un sistema de archivos FAT32). Esta partición puede ser tan pequeña como 50 MiB.
  3. Su partición de datos (utilice un sistema de archivos compatible con GRUB). Esta partición puede ocupar el resto del espacio de la unidad.

La exactitud fáctica de este artículo o sección está en disputa.

Razón: ¿Debe crear porque algo podría no ser suficiente?

A continuación, debe crear una tabla de particiones MBR híbridas, ya que establecer la bandera de arranque en la partición MBR protectora podría no ser suficiente.

Ejemplo de creación de tablas de particiones MBR híbridas usando gdisk:

No olvide formatear las particiones:

# mkfs.fat -F32 /dev/sdX2# mkfs.ext4 /dev/sdX3

Ahora puede instalar GRUB para admitir EFI + GPT y BIOS + GPT / MBR. La configuración de GRUB (directory boot-directory) se puede mantener en el mismo lugar.

Primero, debe montar la partición del sistema EFI y la partición de datos de su unidad USB.

Un ejemplo de esto sería el siguiente:

# mount /dev/sdX3 /mnt# mkdir -p /mnt/boot/EFI# mount /dev/sdX2 /mnt/boot/EFI

a Continuación, puede instalar GRUB para UEFI con:

En la mayoría de los casos EFI_MOUNTPOINT corresponderá al subdirectorio /mnt/boot/EFI en su disco USB montado.

# grub-install --target=x86_64-efi --recheck --removable --efi-directory=/EFI_MOUNTPOINT --boot-directory=/DATA_MOUNTPOINT/boot

Y para BIOS con:

# grub-install --target=i386-pc --recheck --boot-directory=/DATA_MOUNTPOINT/boot /dev/sdX

Como alternativa adicional, también puede instalar GRUB en su partición de datos de arranque MBR:

# grub-install --target=i386-pc --recheck --boot-directory=/DATA_MOUNTPOINT/boot /dev/sdX3

Configurando GRUB

Usando una plantilla

Hay algunos proyectos de git que proporcionan algunos archivos de configuración de GRUB preexistentes, y un agradable grub.cfg que se puede usar para cargar las otras entradas de arranque bajo demanda, mostrándolas solo si los archivos ISO especificados, o las carpetas que los contienen, están presentes en la unidad.

Multiarranque USB: https://github.com/aguslr/multibootusb

GLIM (GRUB2 Live ISO Multiarranque): https://github.com/thias/glim

Configuración manual

Para el propósito de la unidad USB multiarranque, es más fácil editar grub.cfg a mano en lugar de generarlo. Alternativamente, realice los siguientes cambios en /etc/grub.d/40_custom o /mnt/boot/grub/custom.cfgy genere /mnt/boot/grub/grub.cfg usando grub-mkconfig.

Como se recomienda usar un nombre persistente en lugar de /dev/sdxY para identificar la partición en la unidad USB donde se encuentran los archivos de imagen, defina una variable para mayor comodidad para mantener el valor. Si las imágenes ISO están en la misma partición que GRUB, use lo siguiente para leer el UUID en el momento del arranque:

 /mnt/boot/grub/grub.cfg
# ruta a la partición que contiene imágenes ISO (utilizando UUID)probe-u root root set set=rootuuidset imgdevpath="/dev/disk/by-uuid/by rootuuid"

O especifique el UUID explícitamente:

/mnt/boot/grub/grub.cfg
 # ruta a la partición que contiene imágenes ISO (usando UUID)set imgdevpath="/dev/disk/by-uuid/UUID_value"

Alternativamente, use la etiqueta de dispositivo en lugar de UUID:

/mnt/boot/grub/grub.cfg
 # ruta de acceso a la partición que contiene imágenes ISO (utilizando etiquetas)set imgdevpath="/dev/disk/by-label/label_value"

El UUID o etiqueta necesarios se pueden encontrar usando lsblk -f. No utilice la misma etiqueta que Arch ISO para el dispositivo USB, de lo contrario el proceso de arranque fallará.

Para completar la configuración, se debe agregar una entrada de arranque para cada imagen ISO debajo de este encabezado, consulte la siguiente sección para ver ejemplos.

Entradas de arranque

Se asume que las imágenes ISO se almacenan en el directorio boot/iso/ en el mismo sistema de archivos donde está instalado GRUB. De lo contrario, sería necesario anteponer la ruta al archivo ISO con identificación de dispositivo al usar el comando loopback, por ejemplo loopback loop (hd1,2)$isofile. Como esta identificación de dispositivos no es persistente, no se utiliza en los ejemplos de esta sección.

Se puede usar nombres de dispositivos de bloques persistentes como este. Reemplace el UUID de acuerdo con el UUID de su sistema de archivos ISO.

Sugerencia: Para obtener una lista de parámetros del núcleo, consulte la documentación de parámetros de línea de comandos del núcleo. Para obtener más ejemplos de entradas de arranque, consulte la documentación de origen de GRUB o la documentación de la distribución que desea arrancar.

Versión mensual de Arch Linux

También consulte archiso.

Ver LÉAME.bootparams para opciones de archiso soportadas en la línea de comandos del núcleo.

Memtest86 +

Memtest86 + está incluido en la ISO mensual.

archboot

consulte También archboot.

Usando Syslinux y memdisk

Usando el módulo memdisk, la imagen ISO se carga en la memoria y se carga su gestor de arranque. Asegúrese de que el sistema que arrancará esta unidad USB tenga suficiente memoria para el archivo de imagen y el sistema operativo en ejecución.

Preparación

Asegúrese de que la unidad USB esté correctamente particionada y de que haya una partición con sistema de archivos soportado por Syslinux, por ejemplo fat32 o ext4. A continuación, instale Syslinux en esta partición, consulte Instalación de Syslinux#en el BIOS.

Instalar el módulo memdisk

El módulo memdisk no se instaló durante la instalación de Syslinux, debe instalarse manualmente. Monte la partición donde está instalado Syslinux en /mnt/ y copie el módulo memdisk en el mismo directorio donde está instalado Syslinux:

# cp /usr/lib/syslinux/bios/memdisk /mnt/boot/syslinux/

Configuración

Después de copiar los archivos ISO en la unidad USB, edite el archivo de configuración de Syslinux y cree entradas de menú para las imágenes ISO. La entrada básica se ve así:

boot / syslinux / syslinux.cfg
 LABEL some_label LINUX memdisk INITRD /path/to/image.iso ANEXAR iso

Consulte memdisk en la wiki de Syslinux para obtener más opciones de configuración.

Advertencia para sistemas de 32 bits

Al arrancar un sistema de 32 bits desde una imagen de más de 128 Mb, es necesario aumentar el uso máximo de memoria de vmalloc. Esto se hace añadiendo vmalloc=valueM a los parámetros del núcleo, donde value es mayor que el tamaño de la imagen ISO en MiB.

Por ejemplo, al arrancar el sistema de 32 bits desde la ISO de instalación de Arch, presione la tecla Tab sobre la entrada Boot Arch Linux (i686) y agregue vmalloc=768M al final. Omitir este paso provocará el siguiente error durante el arranque:

modprobe: ERROR: could not insert 'phram': Input/output error

Herramientas automatizadas

  • GRUB2 Live ISO Multiboot (GLIM): Un conjunto de archivos de configuración de GRUB para convertir una memoria USB con formato VFAT con imágenes ISO de distribución GNU/Linux en una unidad USB multiboot.

https://github.com/thias/glim || no envasados? buscar en AUR

  • liveusb-builder – Un conjunto de scripts para crear memoria USB multiarranque para distribuciones GNU/Linux

https://github.com/mytbk/liveusb-builder | | liveusb-builder-gitAUR

  • MultiBootUSB — Un software Python multiplataforma con interfaces CLI y GUI que le permite instalar y eliminar múltiples imágenes de Linux en vivo en una memoria USB.

https://github.com/mbusb/multibootusb || multibootusbAUR

  • Multisistémica — Una herramienta gráfica que permite instalar, gestionar y eliminar varias imágenes ISO en un dispositivo USB.

http://liveusb.info/dotclear/ | / multisistemAUR

  • Ventoy-Una herramienta de código abierto para crear una unidad USB de arranque para archivos ISO / WIM/IMG/VHD(x) / EFI. No necesita formatear el disco una y otra vez, solo necesita copiar los archivos a la unidad USB y arrancarlos directamente.

https://www.ventoy.net || ventoy-binAUR

Véase también

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *