Terug naar blog

FreeBSD, NetBSD en OpenBSD draaien in de cloud

FreeBSD, NetBSD en OpenBSD draaien in de cloud

Met onze sponsoring van EuroBSDcon 2013, voelde een blogpost over FreeBSD, NetBSD en OpenBSD wel op zijn plaats.

Als je het nog niet wist: we zijn een van de weinige cloudproviders ter wereld waarmee je ongewijzigde FreeBSD, NetBSD en OpenBSD (inclusief derivaten, zoals pfSense) kunt draaien.

Als je een van deze systemen gewoon eens wilt uitproberen, is de snelste manier om simpelweg een van deze images uit onze schijvenbibliotheek te klonen. Op die manier ben je binnen enkele minuten up and running. Er zijn installatie-instructies beschikbaar voor deze images die je zou moeten bekijken voordat je ze opstart. De installatie-instructies bevatten onder andere hoe je het wachtwoord kunt achterhalen.

Wanneer je de server aanmaakt, is het ook belangrijk dat je naar het tabblad ‘Advanced’ van de serverinstallatie gaat en het ‘CPU Model’ instelt op ‘KVM64’. Anders kun je het systeem niet opstarten (meer daarover hieronder). Zorg er ook voor dat je de schijf koppelt als Virtio (en niet als IDE). (Als je niet bekend bent met Virtio: het is in feite een I/O-stuurprogramma dat is geoptimaliseerd om in een gevirtualiseerde omgeving te draaien, wat betere prestaties oplevert.)

Zelf FreeBSD installeren

Veel technische gebruikers installeren het systeem liever zelf vanaf nul (inclusief ondergetekende). Dit geeft je meer controle over hoe alles is ingericht, evenals de mogelijkheid om de grootte van de schijf te bepalen en hoe de partities worden ingesteld, zonder dat je allerlei bochten hoeft te wringen.

Serverinstallatie

Bij het instellen van de server zijn er een paar dingen waar je rekening mee moet houden.

Voor FreeBSD (versie 9.1/8.3 en eerder):
Zowel OpenBSD als NetBSD ondersteunen Virtio direct uit de doos. FreeBSD 9.1 echter niet (maar FreeBSD 9.2/8.4 wel). Hierdoor moet je tijdens de installatie zowel je installatiemedium als je harde schijf via IDE aansluiten.

Je moet ook de netwerkinterface loskoppelen die aan de server is gekoppeld (omdat deze Virtio gebruikt) en deze vervangen door iets anders, zoals een Intel Pro/1000.

Alle:
Het volgende dat je moet wijzigen is de CPU-passthrough. Op het moment van schrijven werken geen van de BSD-systemen goed samen met de host-CPU's die we gebruiken, die vrij nieuw zijn. Hierdoor moet je naar ‘Advanced’ -> ‘CPU Model’ gaan en deze instellen op ‘KVM64’ (zie ‘Kernel trap 12 met uitgeschakelde interrupts’ hieronder).

Met deze instellingen zou je de installer moeten kunnen opstarten en uitvoeren.

FreeBSD: De Virtio-driver installeren (versie 9.1/8.3 en eerder)

Op FreeBSD is het installeren van de Virtio-drivers eenvoudig. Ervan uitgaande dat je ports-tree is geïnstalleerd:

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

Zodra dat is geïnstalleerd, volg je gewoon de instructies na de installatie.

Nadat je de instructies hebt gevolgd, schakel je de machine uit, koppel je het netwerk en de systeemschijf los, en koppel je ze opnieuw met dezelfde schijf via Virtio.

Je bent klaar!

Dat is alles. Je zou nu je eigen installatie van je favoriete BSD-versie draaiend moeten hebben op onze cloud.

Kernel trap 12 met uitgeschakelde interrupts

kernel_trap_12

Als je de bovenstaande foutmelding krijgt bij het opstarten van je systeem, maak je dan geen zorgen. Dit heeft te maken met de CPU's die op onze hostsystemen worden gebruikt. De oplossing is eenvoudig. Schakel de server uit, ga naar ‘Advanced’ en wijzig het ‘CPU Model’ in ‘KVM64.’

kvm64

Als dat is gebeurd, zou je de server zonder problemen moeten kunnen opstarten.

Zoals altijd, als je problemen of feedback hebt, laat dan hieronder een reactie achter.

Happy hacking!

Update: Met dank aan @freebsdhelp voor het erop wijzen dat FreeBSD 8.4 met Virtio wordt geleverd.
Update 2: FreeBSD 9.2 is uitgebracht nadat dit artikel is gepubliceerd, en deze wordt geleverd met ingebouwde Virtio.

author

Viktor Petersson

Auteur · CloudSigma

Preslav Dobrev is een creatief ontwerper bij CloudSigma, met de nadruk op een consistente bedrijfsidentiteit door middel van traditionele en innovatieve marketingkanalen. Hij is bedreven in het samenvoegen van artistieke visie met strategische marketing om impactvolle merkverhalen te creëren.

Reacties

Nog geen reacties. Wees de eerste.