A través del comando loopback , GRUB2 permite iniciar directamente un archivo ISO.
Ahora, configuré el menuentry correspondiente para arrancar el PC-BSD Live DVD ISO , pero cuando trato de arrancarlo, el cargador de arranque de FreeBSD genera:
can't load 'kernel'
Aquí está la menuentry GRUB2 que uso actualmente:
menuentry "PC-BSD" {
search --no-floppy --fs-uuid --set root 0d11c28a-7186-43b9-ae33-b4bd351c60ad
loopback loop /PCBSD9.0-RC1-x64-DVD-live.iso
kfreebsd (loop)/boot/loader
}
¿Se sabe cómo necesitaría modificar eso para poder arrancar el sistema en vivo PC-BSD?
boot
freebsd
grub2
boot-loader
usuario569825
fuente
fuente
ls
daopen '/' failed: no such file or directory
. Me pregunto cómo funciona el cargador mientras (aparentemente) no se encuentra la raíz.Puede intentar cargar en cadena el gestor de arranque en su imagen. grub2 chainloading funciona así:
fuente
Editar: como alguien señaló en este hilo , el problema es que el proceso de arranque en algún momento quiere montar el sistema de archivos raíz desde el dispositivo de bucle invertido de una manera que no es posible con la funcionalidad de bucle invertido de GRUB. Tenga en cuenta que PC-BSD cambió su nombre a TrueOS y que ahora ofrecen imágenes USB.
No estoy demasiado familiarizado con BSD y no puedo encontrar nada sobre BSD en el artículo de la unidad USB de arranque múltiple de Arch , sin embargo, tienen 3 formas en su artículo de GRUB , al menos una debería funcionar cuando se adapta a dispositivos montados en bucle:
Esto parece ser simple y cargar el módulo de sistema de archivos apropiado parece ser una buena idea, pero recuerde que en los medios ópticos existe ISO 9660 o UDF y no hay particiones que yo sepa, excepto El Torito.
Eso es casi lo que hiciste solo como una configuración estática sin llamar a la búsqueda.
Eso se ve sorprendentemente complejo. Acabo de comenzar a descargar la iso PC-BSD 10.3, espero encontrar algo de tiempo jugando para descubrir cómo hacerlo funcionar a través de UEFI o legacy en los próximos días.
fuente