inicializando o FreeBSD 9 do stick USB: erro de inicialização

4

Eu estou tentando inicializar o FreeBSD 9 de um pen drive que eu criei seguindo o diretrizes oficiais :

dd if=FreeBSD-9.0-RELEASE-i386-memstick.img of=/dev/da0 bs=64k

A inicialização falha com um simples "erro de inicialização". Eu usei esse pendrive por um bom tempo com a finalidade de inicializar / instalar novos sistemas operacionais, mas tentei um diferente - mesmo problema. Eu também reproduzi o problema em uma máquina diferente. Eu adquiri para arquivo de imagem através de torrent que AFAIK tem uma verificação de md5 embutida, mas eu baixei novamente de qualquer maneira diretamente de um espelho de FreeBSD. O mesmo resultado.

Alguém tem algum sucesso com isso? Eu não encontrei nada relacionado online que parece sugerir que este não é um problema bem conhecido. Alguém tem um pensamento onde procurar a causa do problema?

    
por ssc 16.01.2012 / 03:56

4 respostas

1

Estou no processo de instalar o FreeBSD 10 do zero nesse servidor e aproveitei a oportunidade para rever esta questão. Receio que a melhor resposta seja: Tente novamente .

Eu executei o comando dd no Linux com e sem cada um dos switches bs=64k (e outros tamanhos de bloco) e conv=sync e sempre que o servidor inicializava bem a partir do pendrive.

A primeira causa que posso imaginar que desencadeou o problema em primeiro lugar é que - ao contrário de, e. Debian - FreeBSD (entre outros) oferece duas imagens ISO , uma chamado ...-disc-1.iso e outro chamado ...-memstick.iso ; dd 'ing o primeiro para um pendrive USB causará o erro de inicialização descrito. Parece improvável (como eu mesmo citei o nome ISO na pergunta), mas se você vem de, e. Debian, pule lendo a documentação do FreeBSD e geralmente desligue seu cérebro, isso pode acontecer.

Muito obrigado a todos pelas suas respostas, desculpe, isso não resolveu em alguma pegadinha que pode ser útil para alguém mais tarde com o mesmo problema.

    
por 18.06.2014 / 18:40
4

Você realmente usou /dev/da0 ou substituiu pelo nome real do dispositivo?

As diretrizes oficiais fornecem apenas um nome de dispositivo de exemplo para o qual você pode escrever. da0 é um nome de dispositivo do FreeBSD, não um do Linux, então você provavelmente não gravou no seu pendrive.

Use dmesg para descobrir qual dispositivo seu pendrive está no Linux - talvez algo como sdb , caso em que seu comando dd seria semelhante:

dd if=FreeBSD-9.0-RELEASE-i386-memstick.img of=/dev/sdb bs=64k
    
por 16.01.2012 / 09:18
3

Eu adicionei a opção "conv = sync" ao dd, e eu poderia criar um disco de boot no Ubuntu. O comando inteiro se parece com:

dd if=FreeBSD-9.0-RELEASE-i386-memstick.img of=/dev/sdb bs=64k conv=sync
    
por 18.01.2012 / 08:22
2

Eu encontrei a causa do problema: eu criei o pen drive USB no Linux - e parece que o stick só pode ser criado no FreeBSD.

Você poderia pensar que não deveria fazer diferença se o dd fosse executado no Linux ou no FreeBSD ou em qualquer outro sistema operacional, já que tudo o que ele faz é copiar bytes de um dispositivo para outro, mas neste caso, isso acontece.

Eu me pergunto: Como alguém deve instalar o FreeBSD se uma instalação em execução do FreeBSD for necessária para criar o meio de instalação?

    
por 16.01.2012 / 07:59