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

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.’

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.
Komentarze
Brak komentarzy. Bądź pierwszy.