FreeNAS grub2 inicializando ISO

18

Eu tenho a configuração usb-keys para multi-boot de diferentes imagens do Linux. Eu não me importaria de adicionar FreeNAS, e há um documento com amostras para adicionar a grub.cfg

menuentry "FreeNAS-8.0.4-RELEASE-x64" {
    insmod ufs2
    insmod iso9660

    # /usr/local/sbin/grub-probe -d /dev/sde1 -t fs_uuid
    # c89c-7b3a
    #search --no-floppy --fs-uuid --set c89c-7b3a

    set isofile="/boot/FreeNAS-8.0.4-RELEASE-x64.iso"
    loopback loop $isofile
    kfreebsd  (loop)/boot/kernel/kernel.gz
    kfreebsd_loadenv  (loop)/boot/device.hints

    #set FreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s1a
    set kFreeBSD.vfs.root.mountfrom=ufs:/dev/acd0
    set kFreeBSD.vfs.root.mountfrom.options=rw
    #set vfs.root.mountfrom=cd9660:/dev/ad1s1
    #set vfs.root.mountfrom.options=rw
}

Estou um pouco inseguro sobre a configuração da raiz do vfs. Aqui está o resultado de tentar inicializar isso;

Algumasinformaçõesúteispodemserencontradasem; inicialize o FreeBSD iso do stick USB do grub2

    
por Thermionix 19.11.2010 / 04:20

3 respostas

1

Como você está tentando inicializar uma unidade flash USB, o dispositivo vai começar com da. Na saída, você pode ver que foi detectado como / dev / da0. Dependendo de como o dispositivo foi particionado, pode ser algo como / dev / da0s1a ou / dev / da0a (se não for bsdlabel).

O problema é que, dependendo do computador, ele pode não ser detectado como da0 em todos os casos. da também é usado para dispositivos scsi e os leitores de mídia usb também aparecerão como dispositivos da *. Uma solução alternativa, uma vez que você pode obtê-lo para inicializar, é usar o recurso de rótulo GEOM para "nomear" o ponto de montagem e, em seguida, você pode alterar seu fstab para se referir a ele pelo nome. Ele sempre funcionará independentemente de qual dispositivo está rotulado. man glabel para mais informações em um ambiente FreeBSD. (ou verifique um site com manuais do FreeBSD)

    
por 21.08.2012 / 18:18
0

Parece que o kernel parou de funcionar quando se trata de inicializar a unidade usb ainda não informou sobre sua existência. Eu me pergunto o que sua configuração faz, mas ela não funciona e não forneceu o nome do dispositivo correto do kernel do FreeBSD para inicialização.

Você precisa perguntar ao kernel sobre drives disponíveis digitando '?' como o prompt sugere. Depois disso, você deve digitar a especificação correta do sistema de arquivos raiz para sua partição raiz. Deve ser algo como ufs: / dev / da0s1a dependendo de como você particionou seu drive usb.

Quando você encontrar o caminho correto da unidade, você deve alterar seu grub.conf com esse caminho. Note também que ele deve ler 'FreeBSD', não 'kFreeBSD', pois sua configuração é silenciosamente ignorada.

    
por 11.06.2012 / 17:03
0

Tente adicionar uma variável loader para aumentar o atraso da inicialização do USB. Você pode adicionar essa variável ao /boot/loader.conf ou durante o tempo de inicialização no prompt. Alternativamente, você também pode selecionar a opção '3'rd no menu de inicialização para permitir a inicialização via USB. (não tem 100% de certeza se é o terceiro)

set kern.cam.boot_delay="10000"

Isso funciona quando o processo de inicialização tem problemas para montar o pendrive.

Todas as três opções acima realizam a mesma coisa

Boa sorte

    
por 24.12.2012 / 10:18