Voltar ao blog

Executando FreeBSD, NetBSD e OpenBSD na nuvem

Executando FreeBSD, NetBSD e OpenBSD na nuvem

Com o nosso patrocínio da EuroBSDcon 2013, um post no blog sobre o tema do FreeBSD, NetBSD e OpenBSD pareceu apropriado.

Se você ainda não sabia, somos um dos poucos provedores de nuvem no mundo que permitem que você execute, sem modificações, o FreeBSD, NetBSD e OpenBSD (incluindo derivados, como o pfSense).

Se você quer apenas testar um desses sistemas, a maneira mais rápida é simplesmente clonar uma dessas imagens da nossa biblioteca de discos. Dessa forma, você pode começar a usá-lo em minutos. Existem notas de instalação disponíveis para essas imagens que você deve ler antes de iniciá-las. As notas de instalação incluem como você pode recuperar a senha, etc.

Quando você cria o servidor, também é importante ir até a aba ‘Advanced’ da configuração do servidor e definir o ‘CPU Model’ como ‘KVM64’. Caso contrário, você não conseguirá iniciar o sistema (mais sobre isso abaixo). Além disso, certifique-se de anexar o disco como Virtio (e não IDE). (Se você não está familiarizado com o Virtio, ele é basicamente um driver de E/S otimizado para rodar em um ambiente virtualizado que oferece um melhor desempenho.)

Instalando o FreeBSD você mesmo

Muitos usuários técnicos preferem instalar o sistema eles mesmos do zero (incluindo este que vos escreve). Isso oferece um nível maior de controle sobre como as coisas são configuradas, bem como a capacidade de determinar o tamanho do disco e como as partições são configuradas sem ter que passar por complicações.

Configuração do servidor

Ao configurar o servidor, há algumas coisas que você precisa ter em mente.

Para o FreeBSD (versão 9.1/8.3 e anteriores):
Tanto o OpenBSD quanto o NetBSD suportam Virtio nativamente. O FreeBSD 9.1, no entanto, não suporta (mas o FreeBSD 9.2/8.4 suporta). Como resultado, durante a instalação, você precisará anexar tanto a sua mídia de instalação quanto o disco rígido usando IDE.

Você também precisa desconectar a interface de rede que está conectada ao servidor (já que ela usa Virtio) e substituí-la por outra coisa, como uma Intel Pro/1000.

Todos:
A próxima coisa que você precisa alterar é o passthrough de CPU. Até o momento em que este artigo foi escrito, nenhum dos sistemas BSD funciona bem com as CPUs dos nossos servidores hospedeiros, que são bastante novas. Como resultado, você precisará ir em ‘Advanced’ -> ‘CPU Model’ e defini-lo como ‘KVM64’ (veja ‘Kernel trap 12 with interrupts disabled’ abaixo).

Com essas configurações, você deverá ser capaz de iniciar e executar o instalador.

FreeBSD: Instalando o driver Virtio (versão 9.1/8.3 e anteriores)

No FreeBSD, instalar os drivers Virtio é simples. Assumindo que você tenha a sua ports-tree instalada:

[bash] $ cd /usr/ports/emulators/virtio-kmod
$ make clean install
[/bash]

Com isso instalado, basta seguir as instruções pós-instalação.

Depois de seguir as instruções, desligue a máquina, desconecte a rede e o disco do sistema, e reconecte-os com o mesmo disco usando Virtio.

Pronto!

É isso. Agora você deve ter a sua própria instalação da sua versão favorita do BSD rodando na nossa nuvem.

Kernel trap 12 with interrupts disabled

kernel_trap_12

Se você receber o erro acima ao iniciar o seu sistema, não se preocupe. Isso tem a ver com as CPUs usadas em nossos sistemas hospedeiros. A solução é simples. Desligue o servidor, vá em ‘Advanced’ e altere o ‘CPU Model’ para ‘KVM64.’

kvm64

Com isso feito, você deverá ser capaz de iniciar o servidor sem problemas.

Como sempre, se você tiver algum problema ou feedback, por favor, deixe um comentário abaixo.

Happy hacking!

Atualização: Obrigado @freebsdhelp por apontar que o FreeBSD 8.4 já vem com Virtio.
Atualização 2: O FreeBSD 9.2 foi lançado após a publicação deste artigo e já vem com Virtio integrado.

author

Viktor Petersson

Autor · CloudSigma

Preslav Dobrev é um designer criativo na CloudSigma, focado na construção de uma identidade empresarial consistente por meio de canais de marketing tradicionais e inovadores. Ele é hábil em combinar a visão artística com o marketing estratégico para criar narrativas de marca impactantes.

Comentários

Nenhum comentário ainda. Seja o primeiro.