FreeBSD auf Strato Rootserver

Vorbemerkungen

Ich habe dem Strato Support vor Kurzem eine Email geschickt, mit der Bitte, ein FreeBSD Image zur Verfuegung zu stellen. Sie teilten mir mit, sie würden darüber nachdenken. Ich habe auch angeboten, selbst ein Image nach Kriterien von Strato zu erstellen und zur Verfügung zu stellen (kommt mir ja selbst zu Gute :) Ich werde auf jeden Fall in einem Monat nochmal nachhaken. Bis dahin ist die Installation nur über Umwege möglich.. (Stand: Feb 2006)

Enttäuschung:

"...Leider
ist es mit einem fertigen Image nicht getan, da weitere
Anpassungen vorgenommen werden müssen, wie zum Beispiel
Anpassung des Rettungssystems an FreeBSD. Desweiteren müssten unsere
Supportmitarbeiter auch entsprechend geschult werden..."

Installation

Die Installation von FreeBSD ist noch einfacher als bei Alturo, dank der seriellen Konsole.

Zur Installation die Schritte der Alturo-Installation 1 bis 7 ausfuehren. Achtung: Bei Schritt drei die Netzwerkkonfiguration ueberspringen!

Punkt 4 wird wie folgt abgeaendert:

Nicht /etc/rc.conf, sondern /etc/ttys bearbeiten. Nach ^ttyd0 suchen. Zeile auskommentieren. Folgende Zeile einfuegen:

ttyd0   "/usr/libexec/getty std.57600"  dialup  on secure

Nach Punkt 7:

8. Rescue Console oeffnen, Suse system neu booten. Bei Grub c druecken, um an die Kommandozeile zu kommen, dann:

rootnoverify (hd0,1)
makeactive
chainloader +1
boot

9. Warten...

10. FreeBSD sollte sich mit einem Login-Prompt auf der seriellen Konsole melden. Einloggen. (Direkt als root)

11. Bootloader installieren.

boot0cfg -B -b /boot/boot0sio -s 2 /dev/ad0

12. Netzwerk konfigurieren. (Am bessten die ganze Zeit ein Ping auf den Server laufen lassen, um zu sehen, ob es funktioniert.)

Folgende Dateien anpassen: (Achtung! fxp0 immer durch entsprechende Netzwerkkarte ersetzen (mit ifconfig rausfinden)) (und Gateway IP ggf. anpassen)

rc.conf

ifconfig_fxp0="DHCP"

rc.local

route delete -net 255.255.255.255
route add -host 81.169.168.1 -link fxp0: -interface -expire 1
route add default 81.169.168.1

Zum Schluss den dhclient manuell starten mit

dhclient fxp0

13. Reboot, um zu sehen, ob alles (incl. Bootloader) funktioniert.

14. Alturo-Installationsschritte 11 bis 14 ausfuehren.

Viel Glück!

Swap: Swap ist tödlich für jeden Server. Wer aber trotzdem unbedingt einen Swapfile/eine Swappartition anlegen will, kann genaueres im FreeBSD Handbuch nachlesen. Einen guten Artikel zum Thema Swap gibts in der OpenBSD Installationsanleitung.

Anmerkung: Die Installation ist ohne folgende Anweisung nicht komplett (-:

dmesg | sendmail `echo hcathcespererdotorg | sed 's/at/@/' | sed 's/dot/./'`

Serielle Konsole nach der Installation

Bis jetzt ist die serielle Konsole nur nach dem Booten, sprich, wenn getty läft, zugänglich.

Nach der eigentlichen Installation sollte der Bootcode neu kompilliert werden, um die Geschwindigkeit der seriellen Schnittstelle auf 57600bps zu stellen. Danach kann man den FreeBSD-Bootloader und die Kernel-Messages von der seriellen Konsole aus sehen. Das ist besonders nützlich, um einen neuen Kernel zu testen, da man vom Bootloader aus leicht auf den alten zurückgreifen kann. Aber auch in dem (unwahrscheinlichen) Fall, dass ein Dateisystem korrumpiert ist, ist die serielle Konsole sehr nützlich.
Seit FreeBSD6.1-Release kann man die Geschwindigkeit auch ueber /boot/loader.conf einstellen.

Stabilität

Dieser Server läft seit Januar 2006 und hatte bisher keine Hardwareprobleme. Die Festplatte scheint nach wie vor in Ordnung zu sein: (August 2006)

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
 1   Raw_Read_Error_Rate     0x000f   076   069   006    Pre-fail  Always       -       38805642
 3   Spin_Up_Time            0x0003   097   097   000    Pre-fail  Always       -       0
 4   Start_Stop_Count        0x0032   100   100   020    Old_age   Always       -       1
 5   Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0
 7   Seek_Error_Rate         0x000f   087   060   030    Pre-fail  Always       -       589132162
 9   Power_On_Hours          0x0032   084   084   000    Old_age   Always       -       14807
 10  Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12  Power_Cycle_Count       0x0032   100   100   020    Old_age   Always       -       55
 194 Temperature_Celsius     0x0022   024   040   000    Old_age   Always       -       24
 195 Hardware_ECC_Recovered  0x001a   076   069   000    Old_age   Always       -       38805642
 197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
 198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0
 199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0
 200 Multi_Zone_Error_Rate   0x0000   100   253   000    Old_age   Offline      -       0
 202 TA_Increase_Count       0x0032   100   253   000    Old_age   Always       -       0

http://www.hcesperer.org/howtos/fbsd_strato.html

dmesg -- Tägliches Backup!


Text (C) 2005-2006, H. Ch. Esperer. Lizenziert unter der GNU FDL. Die letzten drei Paragraphen (ab "Anmerkung: Wenn die Installation komplett..." bis einschließlich zur URI) sind unveränderliche Abschnitte.

www.hcesperer.org
$Id: fbsd_strato.html 147 2008-05-21 10:38:44Z hc $