Powrót do bloga

Uruchamianie FreeBSD, NetBSD i OpenBSD w chmurze

Uruchamianie FreeBSD, NetBSD i OpenBSD w chmurze

W związku z naszym sponsorowaniem EuroBSDcon 2013, wpis na blogu na temat FreeBSD, NetBSD i OpenBSD wydał się jak najbardziej na miejscu.

Jeśli jeszcze o tym nie wiesz, jesteśmy jednym z niewielu dostawców chmury na świecie, którzy umożliwiają uruchamianie niezmodyfikowanego FreeBSD, NetBSD i OpenBSD (w tym systemów pochodnych, takich jak pfSense).

Jeśli chcesz po prostu wypróbować jeden z tych systemów, najszybszym sposobem jest sklonowanie jednego z tych obrazów z naszej biblioteki dysków. W ten sposób możesz uruchomić system w kilka minut. Dla tych obrazów dostępne są uwagi dotyczące instalacji, z którymi należy się zapoznać przed ich uruchomieniem. Uwagi dotyczące instalacji zawierają informacje o tym, jak uzyskać hasło itp.

Podczas tworzenia serwera ważne jest również, aby przejść do zakładki ‘Advanced’ w konfiguracji serwera i ustawić ‘CPU Model’ na ‘KVM64’. W przeciwnym razie uruchomienie systemu nie będzie możliwe (więcej na ten temat poniżej). Upewnij się również, że podłączasz dysk jako Virtio (a nie IDE). (Jeśli nie znasz Virtio, są to w zasadzie sterowniki we/wy zoptymalizowane do działania w środowisku zwirtualizowanym, co zapewnia lepszą wydajność).

Samodzielna instalacja FreeBSD

Wielu użytkowników technicznych woli samodzielnie zainstalować system od zera (w tym niżej podpisany). Daje to większą kontrolę nad konfiguracją, a także możliwość określenia rozmiaru dysku i sposobu konfiguracji partycji bez konieczności pokonywania zbędnych trudności.

Konfiguracja serwera

Podczas konfiguracji serwera należy pamiętać o kilku rzeczach.

Dla FreeBSD (w wersji 9.1/8.3 i wcześniejszych):
Zarówno OpenBSD, jak i NetBSD obsługują Virtio po wyjęciu z pudełka. FreeBSD 9.1 jednak tego nie robi (ale FreeBSD 9.2/8.4 już tak). W rezultacie podczas instalacji konieczne będzie podłączenie zarówno nośnika instalacyjnego, jak i dysku twardego za pomocą IDE.

Musisz również odłączyć interfejs sieciowy podłączony do serwera (ponieważ korzysta on z Virtio) i zastąpić go czymś innym, na przykład Intel Pro/1000.

Wszystkie:
Kolejną rzeczą, którą należy zmienić, jest przekazywanie procesora (CPU passthrough). W momencie pisania tego tekstu żaden z systemów BSD nie współpracuje dobrze z procesorami hosta, których używamy, a które są dość nowe. W rezultacie musisz przejść do ‘Advanced’ -> ‘CPU Model’ i ustawić go na ‘KVM64’ (patrz ‘Kernel trap 12 with interrupts disabled’ poniżej).

Przy tych ustawieniach powinno być możliwe uruchomienie komputera i instalatora.

FreeBSD: Instalacja sterownika Virtio (wersja 9.1/8.3 i wcześniejsze)

W systemie FreeBSD instalacja sterowników Virtio jest prosta. Zakładając, że masz zainstalowane drzewo portów:

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

Po zainstalowaniu wystarczy postępować zgodnie z instrukcjami poinstalacyjnymi.

Po wykonaniu instrukcji wyłącz maszynę, odłącz sieć oraz dysk systemowy i podłącz je ponownie, używając tego samego dysku z Virtio.

Gotowe!

To wszystko. Powinieneś mieć teraz własną, działającą instalację swojej ulubionej wersji BSD w naszej chmurze.

Kernel trap 12 with interrupts disabled

kernel_trap_12

Jeśli podczas uruchamiania systemu pojawi się powyższy błąd, nie martw się. Ma to związek z procesorami używanymi w naszych systemach hosta. Rozwiązanie jest proste. Wyłącz serwer, przejdź do ‘Advanced’ i zmień ‘CPU Model’ na ‘KVM64.’

kvm64

Po wykonaniu tej czynności powinieneś być w stanie uruchomić serwer bez żadnych problemów.

Jak zawsze, jeśli masz jakiekolwiek problemy lub uwagi, zostaw komentarz poniżej.

Miłego hakowania!

Aktualizacja: Dziękujemy @freebsdhelp za wskazanie, że FreeBSD 8.4 zawiera Virtio.
Aktualizacja 2: System FreeBSD 9.2 został wydany po opublikowaniu tego artykułu i zawiera wbudowane wsparcie dla Virtio.

author

Viktor Petersson

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.