Como posso inicializar a IMAGEM DVD-ISO ao vivo do PC-BSD diretamente via GRUB2?

8

Por meio do comando loopback , o GRUB2 permite inicializar diretamente um arquivo ISO. / p>

Agora, configurei o menuentry para inicializar o PC-BSD Live DVD ISO , mas quando eu tento inicializá-lo, o loader bootstrap do FreeBSD produz:

can't load 'kernel'

Aqui está a lista de menus 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 preciso corrigir isso para poder inicializar o sistema live do PC-BSD?

    
por user569825 06.11.2011 / 15:47

3 respostas

1

Depois de "não é possível carregar o 'kernel'", você cai no prompt do carregador.

Ele tem um comando ls , para que você possa verificar onde seu kernel está e carregá-lo com load e, em seguida, boot .

Você também pode tentar inicializar o kernel diretamente, tentando algo como kfreebsd (loop)/boot/kernel/kernel .

    
por 21.11.2011 / 17:33
0

Você pode tentar encadear o bootloader na sua imagem. O grub2 chainloading funciona assim:

insmod chain
set root = (hdX,Y)
chainloader +1
    
por 30.12.2014 / 23:02
0

Editar: como alguém observou em este tópico , o problema é que o processo de inicialização em algum momento quer montar o sistema de arquivos raiz do dispositivo de loopback de uma forma que não é possível com a funcionalidade de loopback do GRUB. Note que o PC-BSD foi renomeado para TrueOS e agora eles oferecem imagens USB.

Eu não estou muito familiarizado com o BSD e não consigo encontrar nada sobre o BSD no artigo da unidade USB Multiboot do Arch , no entanto, eles têm 3 maneiras em seu artigo do GRUB , pelo menos um deve funcionar quando adaptado para loop dispositivos montados:

Chainloading the embedded boot record

menuentry 'FreeBSD' {
  insmod ufs2
  set root='hd0,gpt4,bsd1'
  chainloader +1
}

Isto parece ser simples e carregar o módulo de sistema de arquivos apropriado parece ser uma boa idéia, mas lembre-se que em mídia ótica existe ISO 9660 ou UDF e não há partições que eu saiba, mas El Torito.

Running the traditional BSD 2nd stage loader

menuentry 'FreeBSD' {
  insmod ufs2
  set root='(hd0,4)'
  kfreebsd /boot/loader
}

Isso é quase o que você fez apenas como uma configuração estática sem chamar a pesquisa.

Loading the kernel directly

menuentry 'FreeBSD' {
  insmod ufs2
  set root='hd0,gpt4,bsd1'
  ## or 'hd0,msdos4,bsd1', if using an IBM-PC (MS-DOS) style partition table
  kfreebsd /boot/kernel/kernel
  kfreebsd_loadenv /boot/device.hints
  set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada0s4a
  set kFreeBSD.vfs.root.mountfrom.options=rw
}

Isso parece surpreendentemente complexo. Eu apenas comecei a baixar o PC-BSD 10.3 iso, espero encontrar algum tempo com ele para descobrir como fazer isso funcionar via UEFI ou legado nos próximos dias.

    
por 01.02.2017 / 17:19