Tengo un montón de archivos ISO en vivo como GParted , CloneZilla , Boot-Repair , Ubuntu 14.04 32 bit , ... descargados en /opt
mi vieja máquina BIOS, solía poder agregarlos al menú de grub y arrancarlos . :-)
Ahora tengo una máquina UEFI y toda la información que puedo encontrar es para máquinas BIOS.
¿Cuáles son los pasos para iniciar estos archivos ISO desde grub?
Estoy cansado de "quemar" todo esto en una memoria USB todo el tiempo, ya que nunca puedo encontrar la memoria que necesito, mientras que mi computadora en sí es mucho más difícil de perder en el caos total a mi alrededor ... ) :-(
Respuestas:
Hay un error en grub 2.04, así que asegúrese de tener una versión anterior o posterior.
Bueno, los conceptos básicos para agregar un archivo ISO a grub son los mismos para un UEFI que para una máquina BIOS: edite
/etc/grub.d/40_custom
y agregue unmenuentry
elemento (GParted se usa en este ejemplo) en la parte inferior del archivo:Ahora vamos a agregar una variable que contiene el directorio donde almacenamos el ISO (hasta ahora, todo bien: no hay diferencias con las máquinas BIOS):
Estoy usando
/opt
para almacenarlos, ya que no me gusta crear directorios en la raíz de mi máquina y de acuerdo con la Jerarquía del sistema de archivos de Linux, ahí es donde debería residir el software opcional de todos modos.Antes de añadir la
loopback
variable que necesitamos para averiguar en qué disco duro está almacenado el archivo, por lo que hacemos un:df --output=source /opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso | tail -1
y la salida en mi máquina es:/dev/sdb2
.Sin embargo, grub usa la
hdX,Y
notación ( ) y aquí es donde entra la diferencia entre las máquinas UEFI y BIOS. Así que ahora que reiniciar la máquina, entrar en el menú de grub y pulse C: Esto le llevará a la orden grub rápido con diferentes comandos de lo que estamos acostumbrados a , pero el único que se necesita es:ls
.En mi máquina, la salida es:
¿Eh? 4 unidades? ¡Solo tengo 3! ¡Y no está en
(hd1,4)
línea en un BIOS sino(hd1,gpt3)
en UEFI y(hd0)
no tiene particiones en absoluto!¡Bueno, aparentemente cuando parte de la NVRAM se usa como almacenamiento y aparece cuando
(hd0)
necesita comenzar a numerar sus unidades en 1! Mientras que toda la información que encuentra al arrancar archivos ISO dice que debe comenzar a numerar desde 0 (en máquinas BIOS esto siempre es cierto , ¡esto no es necesariamente el caso en algunas máquinas UEFI !)Entonces, el valor para se
loopback
convierte(hd2,gpt2)$GPartedISOFile
en el archivo ISO en mi máquina/dev/sdb2
(segunda unidadhd2
, segunda particióngpt2
):Otra diferencia es que el
linux
yinitrd
en las máquinas de BIOS son llamadoslinuxefi
ylinuxefi
en las máquinas UEFI, que nos da nuestro resultado final:Así que ahora guarde ese archivo y actualice grub con:
Después de todo lo anterior, reinicie, vaya al menú de grub , elija
GParted Live ISO
y ahora puede arrancar fácilmente su ISO sin tener que buscar una memoria USB nunca más.:-)
Ejemplo de CloneZilla Live (para esta pregunta )
fuente
2
enupdate-grub2
estos días.upd↑
y luego copio y pego. Gracias por el recordatorio Actualizado!Una alternativa es simplemente agregar un archivo de configuración a 40_custom así:
Hago esto porque cuando actualizo un ISO, siempre me olvido de ejecutar
sudo update-grub
. Las entradas anteriores nunca tienen que cambiar y solo puedo editar livecdimage.cfg que tiene el mismo formato que cualquier 40_custom pero sin líneas de encabezado, y está en mi carpeta / ISO en mi partición ISO.Agrego toram como otro parámetro de arranque y en el sistema con Nvidia agrego el parámetro de arranque nomodeset. Pero todavía a menudo tiene que desmontar el / isodevice.
No se puede desmontar isodevice desmontar ISO https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1155216
Y esto es parte de mi archivo livecdimage.cfg
fuente
insmod
? También puedes enviarme un ping en el chatmkusb MULTIBOOT HACK
Mkusb es una excelente base para proyectos de unidades de arranque personalizadas debido a sus capacidades con BIOS y UEFI.
Este truco arranca múltiples archivos ISO, incluido el instalador de Windows, y tiene un menú grub2.
Los menús de Grub2 para la mayoría de los sistemas operativos están disponibles mediante la Búsqueda de Google y están fuera del alcance de esta respuesta.
Utilice los valores predeterminados de mkusb al crear la unidad USB persistente.
Utilice los valores predeterminados de persistencia mkusb si tiene dudas, el tamaño de la partición se puede ajustar más tarde pero lleva tiempo.
La consola DUS después de la instalación.
GParted antes de la modificación de la partición.
Separado después de la modificación: sobrescriba sdb4, la partición ISO9660 OS y sdb5, la partición ext2 casper-rw, con una partición FAT32 para archivos de persistencia.
Partición de persistencia: cree una carpeta de nombres exclusiva para cada sistema operativo (que requiere persistencia)
Carpeta de persistencia: agregue un archivo casper-rw y un archivo home-rw opcional a cada carpeta de persistencia. Se puede crear un archivo home-rw cambiando el nombre de un archivo casper-rw. Un archivo home-rw es como una partición doméstica separada en una instalación completa, se puede reutilizar después de las actualizaciones de la versión.
Cree una carpeta para los archivos ISO en la partición usbdata NTFS.
Agregue algunos ISO a la carpeta ISO.
ubicación grub.cfg
Edite grub.cfg para montar en bucle los archivos ISO. Incluye:
persistent persistent-path=/<persistent-folder-name>/
si quieres persistencia.EDITAR 18.04+ En grub, especifique vmlinuz no vmlinuz.efi e initrd no initrd no initid.lz
sudo se separó -ls / dev / sdb
sudo lsblk -f / dev / sdb
Si se requiere un instalador de Windows, posiblemente sea más fácil comenzar con la función mkusb "extraer el instalador de Windows" (tuve que extraer el ISO de Windows a TAR manualmente),
Después de la instalación, cree una carpeta para ISO y, si es necesario, carpetas para persistencia (similar al procedimiento anterior).
Edite /boot/grub/grub.cfg para montar en bucle cualquier ISO y especificar las carpetas de persistencia.
(no he encontrado una manera de montar en bucle un archivo ISO de Windows).
Si lo anterior se usa como una memoria USB, se puede usar para arrancar los ISO almacenados en una computadora solo con Windows. Grub no es necesario en la unidad interna.
fuente
/opt/
. ¿Cómo puedo hacer eso? (+1 mientras tanto por esfuerzo ...)Tres sencillos pasos
para agregar ISO al menú de grub y arrancar desde él.
Primero, instale
grml-rescueboot
Abra una terminal e ingrese:
En segundo lugar, mueva los archivos iso a
/boot/grml/
En la misma terminal ingrese:
Tercero, actualizar grub
En la misma terminal ingrese:
Repita los pasos segundo y tercero cuando sea necesario
No olvides eliminar los archivos ISO obsoletos de
/boot/grml
.Referencia: ayuda de Ubuntu en el arranque ISO de Grub2
Espero que esto ayude
fuente
/boot
Es el peor lugar para ponerlos. Lo siento, examiné grml, debería haberlo mencionado. +1 por esfuerzo, sin embargoMultiBootUSB - QEMU
Si desea iniciar archivos ISO con la menor molestia y no necesita persistencia, MultiBootUSB incluye una opción QEMU:
Inicie MultiBootUSB y seleccione la pestaña Boot ISO / USB.
Arrastre y suelte el ISO en el espacio Seleccionar imagen.
Seleccione el tamaño de RAM y presione el botón Boot ISO.
No necesita editar grub.cfg o incluso cerrar sesión.
fuente
SIMPLE mkusb ISO multibooter
Si no necesita persistencia múltiple, es fácil reiniciar ISO del sistema operativo en una unidad flash mkusb.
Use mkusb para hacer una unidad USB persistente utilizando un sistema operativo predeterminado de su elección, https://help.ubuntu.com/community/mkusb
Haga una carpeta en la partición usbdata sdx1, llamada ISOs.
Agregue los ISO que se iniciarán en esta carpeta.
Agregue menuentries a /sdx3/boot/grub/grub.cfg para montar en bucle los ISO.
Muestras:
fuente