Este artículo o sección es un candidato para pasar a imágenes de disco Multiarranque.
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.
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.
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:
- Una partición de arranque del BIOS (código de tipo gdisk
EF02
). Esta partición debe tener un tamaño de 1 MiB - 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. - 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.
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.cfg
y 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.
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