Através do comando loopback , o GRUB2 permite inicializar diretamente um arquivo ISO.
Agora, configurei o menuentry de acordo para inicializar o ISO do PC-BSD Live DVD , mas quando tento inicializá-lo, o carregador de inicialização do FreeBSD produz:
can't load 'kernel'
Aqui está o menuentry do GRUB2 que eu uso atualmente:
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
}
Alguém sabe como eu precisaria alterar isso para poder inicializar o sistema ao vivo PC-BSD?
boot
freebsd
grub2
boot-loader
user569825
fonte
fonte
ls
dáopen '/' failed: no such file or directory
. Gostaria de saber como o carregador funciona enquanto (aparentemente) nenhuma raiz é encontrada?Você pode tentar carregar em cadeia o carregador de inicialização na sua imagem. O carregamento em cadeia do grub2 funciona assim:
fonte
Edit: como alguém mencionado neste tópico , o problema é que, em algum momento, o processo de inicialização deseja montar o sistema de arquivos raiz a partir do dispositivo de loopback de uma maneira que não é possível com a funcionalidade de loopback do GRUB. Observe que o PC-BSD foi renomeado para TrueOS e agora eles oferecem imagens USB.
Não estou muito familiarizado com o BSD e não consigo encontrar nada sobre o BSD no artigo da unidade Multiboot USB da Arch , no entanto, eles têm três maneiras no artigo do GRUB , pelo menos um deve funcionar quando adaptado a dispositivos montados em loop:
Parece simples e carregar o módulo do sistema de arquivos apropriado parece ser uma boa ideia, mas lembre-se de que na mídia óptica existe a ISO 9660 ou UDF e, pelo que sei, não existem partições, a não ser o El Torito.
Isso foi quase o que você fez apenas como uma configuração estática sem chamar a pesquisa.
Isso parece surpreendentemente complexo. Acabei de começar a baixar o PC-BSD 10.3 iso, espero encontrar algum tempo para descobrir como fazê-lo funcionar via UEFI ou legado nos próximos dias.
fonte