Με τη χορηγία μας στο EuroBSDcon 2013, μια ανάρτηση ιστολογίου σχετικά με το FreeBSD, το NetBSD και το OpenBSD κρίθηκε απαραίτητη.
Αν δεν το γνωρίζατε ήδη, είμαστε ένας από τους λίγους παρόχους cloud στον κόσμο που σας επιτρέπει να εκτελείτε μη τροποποιημένο FreeBSD, NetBSD και OpenBSD (συμπεριλαμβανομένων των παραγώγων, όπως το pfSense).
Αν θέλετε απλώς να δοκιμάσετε ένα από αυτά τα συστήματα, ο γρηγορότερος τρόπος είναι απλώς να κλωνοποιήσετε μία από αυτές τις εικόνες από τη βιβλιοθήκη δίσκων μας. Με αυτόν τον τρόπο μπορείτε να ξεκινήσετε τη λειτουργία τους σε λίγα λεπτά. Υπάρχουν διαθέσιμες σημειώσεις εγκατάστασης για αυτές τις εικόνες, τις οποίες θα πρέπει να κοιτάξετε πριν από την εκκίνησή τους. Οι σημειώσεις εγκατάστασης περιλαμβάνουν τον τρόπο με τον οποίο μπορείτε να ανακτήσετε τον κωδικό πρόσβασης κ.λπ.
Κατά τη δημιουργία του διακομιστή, είναι επίσης σημαντικό να μεταβείτε στην καρτέλα ‘Advanced’ της ρύθμισης του διακομιστή και να ορίσετε το ‘CPU Model’ σε ‘KVM64’. Διαφορετικά, δεν θα μπορείτε να εκκινήσετε το σύστημα (περισσότερα σχετικά με αυτό παρακάτω). Επίσης, βεβαιωθείτε ότι έχετε συνδέσει τον δίσκο ως Virtio (και όχι IDE). (Αν δεν είστε εξοικειωμένοι με το Virtio, πρόκειται βασικά για προγράμματα οδήγησης I/O βελτιστοποιημένα για εκτέλεση σε εικονικό περιβάλλον που σας προσφέρουν καλύτερη απόδοση.)
Εγκατάσταση του FreeBSD μόνοι σας
Πολλοί τεχνικοί χρήστες προτιμούν να εγκαθιστούν το σύστημα μόνοι τους από την αρχή (συμπεριλαμβανομένου του γράφοντος). Αυτό σας δίνει μεγαλύτερο επίπεδο ελέγχου του τρόπου ρύθμισης των πραγμάτων, καθώς και τη δυνατότητα να καθορίσετε το μέγεθος του δίσκου και τον τρόπο ρύθμισης των κατατμήσεων χωρίς να χρειάζεται να περάσετε από συμπληγάδες.
Ρύθμιση διακομιστή
Κατά τη ρύθμιση του διακομιστή, υπάρχουν μερικά πράγματα που πρέπει να έχετε κατά νου.
Για το FreeBSD (έκδοση 9.1/8.3 και παλαιότερες):
Τόσο το OpenBSD όσο και το NetBSD υποστηρίζουν το Virtio out-of-box. Το FreeBSD 9.1 ωστόσο δεν το υποστηρίζει (αλλά το FreeBSD 9.2/8.4 το υποστηρίζει). Ως αποτέλεσμα, κατά τη διάρκεια της εγκατάστασης, θα πρέπει να συνδέσετε τόσο το μέσο εγκατάστασης όσο και τον σκληρό δίσκο χρησιμοποιώντας IDE.
Πρέπει επίσης να αποσυνδέσετε τη διεπαφή δικτύου που είναι συνδεδεμένη στον διακομιστή (εφόσον χρησιμοποιεί Virtio) και να την αντικαταστήσετε με κάτι άλλο, όπως μια Intel Pro/1000.
Όλα:
Το επόμενο πράγμα που πρέπει να αλλάξετε είναι το CPU passthrough. Τη στιγμή που γράφονται αυτές οι γραμμές, κανένα από τα συστήματα BSD δεν λειτουργεί καλά με τους επεξεργαστές host που χρησιμοποιούμε, οι οποίοι είναι αρκετά καινούργιοι. Ως αποτέλεσμα, θα πρέπει να μεταβείτε στο ‘Advanced’ -> ‘CPU Model’ και να το ορίσετε σε ‘KVM64’ (δείτε το ‘Kernel trap 12 with interrupts disabled’ παρακάτω).
Με αυτές τις ρυθμίσεις, θα πρέπει να είστε σε θέση να εκκινήσετε και να εκτελέσετε το πρόγραμμα εγκατάστασης.
FreeBSD: Εγκατάσταση του προγράμματος οδήγησης Virtio (έκδοση 9.1/8.3 και παλαιότερες)
Στο FreeBSD, η εγκατάσταση των προγραμμάτων οδήγησης Virtio είναι απλή. Υποθέτοντας ότι έχετε εγκαταστήσει το ports-tree σας:
[bash] $ cd /usr/ports/emulators/virtio-kmod$ make clean install
[/bash]
Μετά την εγκατάσταση, απλώς ακολουθήστε τις οδηγίες μετά την εγκατάσταση.
Αφού ακολουθήσετε τις οδηγίες, απενεργοποιήστε το μηχάνημα, αποσυνδέστε το δίκτυο και τον δίσκο συστήματος και επανασυνδέστε τα με τον ίδιο δίσκο χρησιμοποιώντας Virtio.
Είστε έτοιμοι!
Αυτό ήταν. Θα πρέπει τώρα να έχετε τη δική σας εγκατάσταση της αγαπημένης σας έκδοσης BSD σε λειτουργία στο cloud μας.
Kernel trap 12 with interrupts disabled

Αν λάβετε το παραπάνω σφάλμα κατά την εκκίνηση του συστήματός σας, μην ανησυχείτε. Αυτό έχει να κάνει με τους επεξεργαστές που χρησιμοποιούνται στα συστήματα host μας. Η λύση είναι απλή. Απενεργοποιήστε τον διακομιστή, μεταβείτε στο ‘Advanced’ και αλλάξτε το ‘CPU Model’ σε ‘KVM64.’

Μόλις γίνει αυτό, θα πρέπει να είστε σε θέση να εκκινήσετε τον διακομιστή χωρίς προβλήματα.
Όπως πάντα, αν αντιμετωπίζετε προβλήματα ή έχετε σχόλια, αφήστε ένα σχόλιο παρακάτω.
Καλό hacking!
Ενημέρωση: Ευχαριστούμε το @freebsdhelp που επισήμανε ότι το FreeBSD 8.4 διαθέτει Virtio.
Ενημέρωση 2: Το FreeBSD 9.2 κυκλοφόρησε μετά τη δημοσίευση αυτού του άρθρου και διαθέτει ενσωματωμένο το Virtio.
Σχόλια
Δεν υπάρχουν σχόλια ακόμα. Γράψτε το πρώτο.