Manual Installation FreeBSD

Aus EUserv Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Vorbereiten der Festplatten)
Zeile 9: Zeile 9:
== Voraussetzungen ==
== Voraussetzungen ==
-
 
Für die Installation von FreeBSD benötigen Sie auf Ihrem Rechner folgende Software:
Für die Installation von FreeBSD benötigen Sie auf Ihrem Rechner folgende Software:
Zeile 15: Zeile 14:
== FreeBSD Live System starten ==
== FreeBSD Live System starten ==
-
 
Starten Sie das FreeBSD Live-System, siehe: Rund um das FreeBSD Live-System (RescueSystem)
Starten Sie das FreeBSD Live-System, siehe: Rund um das FreeBSD Live-System (RescueSystem)
Zeile 24: Zeile 22:
   
   
== Installation starten ==
== Installation starten ==
-
 
Da das FreeBSD-Installationstool Sysinstall einige Probleme bereitet, empfehlen wir die Installation manuell durchzuführen.
Da das FreeBSD-Installationstool Sysinstall einige Probleme bereitet, empfehlen wir die Installation manuell durchzuführen.
=== Vorbereiten der Festplatten ===
=== Vorbereiten der Festplatten ===
-
 
Wichtig für die Installation ist es, die vorhandenen Festplatten zu kennen, dies können Sie z.B. über folgenden Befehl herrausfinden:
Wichtig für die Installation ist es, die vorhandenen Festplatten zu kennen, dies können Sie z.B. über folgenden Befehl herrausfinden:
Zeile 46: Zeile 42:
''Diese Anleitung beschreibt die Installation auf einer Fesplatte mit der Bezeichnung "ad8". Diese Bezeichnung müssen Sie mit den Namen ihrer Festplatte ersetzen.''
''Diese Anleitung beschreibt die Installation auf einer Fesplatte mit der Bezeichnung "ad8". Diese Bezeichnung müssen Sie mit den Namen ihrer Festplatte ersetzen.''
-
 
   
   
Zeile 57: Zeile 52:
# gpart add -t freebsd -i 1 ad8
# gpart add -t freebsd -i 1 ad8
-
 
Erstellen der Partitionen mit bsdlabel:
Erstellen der Partitionen mit bsdlabel:
Zeile 66: Zeile 60:
    
    
-
   <nowiki>
+
   <nowiki>
# /dev/ad8s1:
# /dev/ad8s1:
8 partitions:
8 partitions:
Zeile 77: Zeile 71:
''Beispiel-Label (4GB swap-Slice, Rest für /):
''Beispiel-Label (4GB swap-Slice, Rest für /):
Dies ist die einfachste Variante eines Beispiel-Labels. Falls Sie Ihre Festplatte anders partitionieren möchten, achten Sie bitte nachfolgend darauf, dass ihre Partitionen mit dem Filesystem versehen und korrekt gemountet werden; passen Sie Ihre fstab entsprechend an.''
Dies ist die einfachste Variante eines Beispiel-Labels. Falls Sie Ihre Festplatte anders partitionieren möchten, achten Sie bitte nachfolgend darauf, dass ihre Partitionen mit dem Filesystem versehen und korrekt gemountet werden; passen Sie Ihre fstab entsprechend an.''
 +
BSD Dateisystem erstellen:
BSD Dateisystem erstellen:
Zeile 85: Zeile 80:
Mounten der Partitionen:
Mounten der Partitionen:
-
 
#mount /dev/ad8s1a /mnt
#mount /dev/ad8s1a /mnt
 +
=== Herunterladen der Installationsdateien: ===
=== Herunterladen der Installationsdateien: ===
Zeile 130: Zeile 125:
Password: 1234 (an dieser Stelle ist es egal, was man hineinschreibt)
Password: 1234 (an dieser Stelle ist es egal, was man hineinschreibt)
</nowiki>
</nowiki>
 +
 +
#cd /pub/FreeBSD/releases/i386/8.1-RELEASE/
 +
# mget base base/
 +
''mget base/base.bh [anpqy?]? a''
 +
 +
#mget kernels kernels/
 +
''mget kernels/kernels.bh [anpqy?]? A''
 +
 +
#exit
 +
 +
=== Beispiel Free BSD 7.1: ===
 +
 +
#ftp ftp-archive.freebsd.org
 +
 +
user: anonymous
 +
 +
#cd /pub/FreeBSD-Archive/old-releases/i386/7.1-RELEASE/
 +
 +
# mget base base/
 +
''mget base/base.bh [anpqy?]? a''
 +
 +
#mget kernels kernels/
 +
''mget kernels/kernels.bh [anpqy?]? A''
 +
 +
#exit
 +
 +
=== Installation des Basissystems: ===
 +
 +
Damit das System auf Ihre Festplatten installiert wird, müssen Sie die Umgebungsvariable für das Installationsverzeichnis setzen:
 +
 +
#setenv DESTDIR /mnt
 +
 +
Als nächstes werden die Setupdateien ausführbar gemacht und danach ausgeführt:
 +
 +
#cd /mnt/install/base
 +
 +
#chmod +x install.sh
 +
 +
#./install.sh
 +
 +
#cd /mnt/install/kernels
 +
#chmod +x install.sh
 +
#./install.sh GENERIC
 +
 +
Der Kernel befindet sich im Ordner "GENERIC". Damit der Bootloader den Kernel findet, muss der Inhalt des Ordners nach /mnt/boot/kernel kopiert werden:
 +
 +
 +
 +
#mv /mnt/boot/GENERIC/* /mnt/boot/kernel/
 +
#rmdir /mnt/boot/GENERIC
 +
 +
 +
 +
Konfiguration des Systems:
 +
 +
 +
 +
Installation des Bootloaders:
 +
 +
#boot0cfg -B /dev/ad8
 +
 +
''Hinweis: Achten Sie bitte auch hier auf die korrekte Bezeichnung Ihrer Festplatten.''
 +
 +
 +
Damit beim Booten die Slices korrekt gemountet werden, muss die Datei fstab in /etc erstellt werden. Wenn Sie vorhaben ein Software-Raid einzurichten, können Sie diesen Schritt überspringen!
 +
 +
#vi /mnt/etc/fstab
 +
 +
  <nowiki>
 +
dev/ad8s1a / ufs rw 1 1
 +
dev/ad8s1b none swap sw 0 0
 +
  </nowiki>
 +
''Beispiel fstab''
 +
 +
 +
 +
SSH root login aktivieren:
 +
 +
#vi /mnt/etc/ssh/sshd_config
 +
Hier muss die Zeile "#PermitRootLogin no" geändert werden:
 +
 +
<nowiki>
 +
PermitRootLogin yes
 +
  </nowiki>
 +
 +
''(Vergessen Sie nicht, die # zu entfernen, damit diese Zeile nicht mehr nur als Kommentar gilt)''
 +
 +
 +
Setzen der Nameserver in der resolv.conf:
 +
 +
#vi /mnt/etc/resolv.conf
 +
 +
<nowiki>
 +
<div style= "color: blue; ">
 +
''search blue.kundencontroller.de
 +
nameserver 85.31.184.61
 +
nameserver 85.31.184.60
 +
nameserver 85.31.185.61
 +
nameserver 85.31.185.60''
 +
</div>
 +
  </nowiki>

Version vom 11:56, 27. Sep. 2012

Installieren des Root-Server FreeBSD

Inhaltsverzeichnis

Installieren des Root-Server FreeBSD

Allgemeines

Voraussetzungen

Für die Installation von FreeBSD benötigen Sie auf Ihrem Rechner folgende Software:

  • SSH-Client (z.B. OpenSSH / PuttY)

FreeBSD Live System starten

Starten Sie das FreeBSD Live-System, siehe: Rund um das FreeBSD Live-System (RescueSystem)

Melden Sie sich per SSH bei Ihrem Server an. Achten Sie vor der Installation darauf, dass Sie ein aktuelles Backup Ihres Servers vorliegen haben. Bei der Installation werden alle Daten i.d.R. gelöscht.

Hinweis: Bei 64bit-fähigen Systemen wird standardmäßig immer das 64bit RescueSystem gestartet. Von diesem System ist eine Installation sowohl in 32 als auch in 64bit möglich.


Installation starten

Da das FreeBSD-Installationstool Sysinstall einige Probleme bereitet, empfehlen wir die Installation manuell durchzuführen.

Vorbereiten der Festplatten

Wichtig für die Installation ist es, die vorhandenen Festplatten zu kennen, dies können Sie z.B. über folgenden Befehl herrausfinden:

# ls -1 /dev/ad* /dev/da* /dev/twed* /dev/aacd* | grep -E '[a-z]{2}[0-9]+$' /dev/ad8 /dev/ad10

Um weitergehende Informationen zu den Festplatten zu erhalten, können Sie z.B. dmesg nutzen:

# dmesg | grep ad8 ad8: 1430799MB <Seagate ST31500341AS CC1H> at ata4-master UDMA100 SATA 3Gb/s

# dmesg | grep ad10 ad10: 1430799MB <Seagate ST31500341AS CC1H> at ata5-master UDMA100 SATA 3Gb/s

Hier sind 2 SATA2 Festplatten mit 1.5 TB im Server verbaut. (Einmal ad8 und einmal ad10).

Diese Anleitung beschreibt die Installation auf einer Fesplatte mit der Bezeichnung "ad8". Diese Bezeichnung müssen Sie mit den Namen ihrer Festplatte ersetzen.


Nun müssen die Festplatten formatiert werden:

  1. gpart show
  2. gpart delete -i 1 ad8
  3. gpart destroy ad8
  4. gpart create -s mbr ad8
  5. gpart add -t freebsd -i 1 ad8


Erstellen der Partitionen mit bsdlabel:

  1. bsdlabel -wB /dev/ad8s1
  2. bsdlabel -e /dev/ad8s1


  
# /dev/ad8s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: * 16 4.2BSD 0 0
b: 4G * swap 0 0
c: * 0 unused 0 0 # raw part, don't edit
   

Beispiel-Label (4GB swap-Slice, Rest für /): Dies ist die einfachste Variante eines Beispiel-Labels. Falls Sie Ihre Festplatte anders partitionieren möchten, achten Sie bitte nachfolgend darauf, dass ihre Partitionen mit dem Filesystem versehen und korrekt gemountet werden; passen Sie Ihre fstab entsprechend an.


BSD Dateisystem erstellen:

  1. newfs -U -O2 /dev/ad8s1a


Mounten der Partitionen:

  1. mount /dev/ad8s1a /mnt


Herunterladen der Installationsdateien:

  1. cd /mnt
  2. mkdir /mnt/install
  3. cd install
  4. mkdir kernels base


Sie können ihre FreeBSD-Version frei wählen. Öffnen Sie dazu in ihrem Browser folgende Website:

ftp://ftp.de.freebsd.org/pub/FreeBSD/releases/i386/

Die 64bit Versionen befinden sich im Ordner /pub/FreeBSD/releases/amd64/


Suchen Sie sich die gewünschte Version heraus.

Nun müssen Sie vor dem Herunterladen nur noch den entsprechenden Ordner auswählen.

Für eine Minimalinstalation benötigen Sie die Ordner "Base" und "Kernels".


Hinweis: Ältere Versionen sind im FreeBSD Archiv zu finden unter:

ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/

Alternative: ftp.fi.freebsd.org/pub/FreeBSD/releases/i386/7.1-RELEASE/


Beispiel FreeBSD 8.1:

  1. ftp ftp.de.freebsd.org
  
freebsdrescue# ftp ftp.de.freebsd.org
Trying 213.83.42.56...
Connected to ftp.plusline.net.
220 ProFTPD 1.3.1 Server (FTP Plus.line AG) [::ffff:213.83.42.56]
Name (ftp.de.freebsd.org:root): anonymous
331 Anonymous login ok, send your complete email address as your password
Password: 1234 (an dieser Stelle ist es egal, was man hineinschreibt)

  1. cd /pub/FreeBSD/releases/i386/8.1-RELEASE/
  2. mget base base/

mget base/base.bh [anpqy?]? a

  1. mget kernels kernels/

mget kernels/kernels.bh [anpqy?]? A

  1. exit

Beispiel Free BSD 7.1:

  1. ftp ftp-archive.freebsd.org

user: anonymous

  1. cd /pub/FreeBSD-Archive/old-releases/i386/7.1-RELEASE/
  1. mget base base/

mget base/base.bh [anpqy?]? a

  1. mget kernels kernels/

mget kernels/kernels.bh [anpqy?]? A

  1. exit

Installation des Basissystems:

Damit das System auf Ihre Festplatten installiert wird, müssen Sie die Umgebungsvariable für das Installationsverzeichnis setzen:

  1. setenv DESTDIR /mnt

Als nächstes werden die Setupdateien ausführbar gemacht und danach ausgeführt:

  1. cd /mnt/install/base
  1. chmod +x install.sh
  1. ./install.sh
  1. cd /mnt/install/kernels
  2. chmod +x install.sh
  3. ./install.sh GENERIC

Der Kernel befindet sich im Ordner "GENERIC". Damit der Bootloader den Kernel findet, muss der Inhalt des Ordners nach /mnt/boot/kernel kopiert werden:


  1. mv /mnt/boot/GENERIC/* /mnt/boot/kernel/
  2. rmdir /mnt/boot/GENERIC


Konfiguration des Systems:


Installation des Bootloaders:

  1. boot0cfg -B /dev/ad8

Hinweis: Achten Sie bitte auch hier auf die korrekte Bezeichnung Ihrer Festplatten.


Damit beim Booten die Slices korrekt gemountet werden, muss die Datei fstab in /etc erstellt werden. Wenn Sie vorhaben ein Software-Raid einzurichten, können Sie diesen Schritt überspringen!

  1. vi /mnt/etc/fstab
  
dev/ad8s1a / ufs rw 1 1
dev/ad8s1b none swap sw 0 0
   

Beispiel fstab


SSH root login aktivieren:

  1. vi /mnt/etc/ssh/sshd_config

Hier muss die Zeile "#PermitRootLogin no" geändert werden:

PermitRootLogin yes
   

(Vergessen Sie nicht, die # zu entfernen, damit diese Zeile nicht mehr nur als Kommentar gilt)


Setzen der Nameserver in der resolv.conf:

  1. vi /mnt/etc/resolv.conf
<div style= "color: blue; ">
''search blue.kundencontroller.de
nameserver 85.31.184.61
nameserver 85.31.184.60
nameserver 85.31.185.61
nameserver 85.31.185.60''
</div>