Raspbian auf dem Raspberry Pi 2 installieren
Auf der Pi ein Raspbian zu installieren geht relativ einfach. Der hier beschriebene Weg funktioniert auf Basis eines beliebigen Linux auf dem Desktop. Ich verwende derzeit das aktuelle openSUSE.
Zuerst muss dazu sich eine microSD Karte angeschafft werden. Ich verwende hierfür eine 32GB Karte, 16 GB reichen aber auch erstmal aus.
Ihr benötigt zudem einen Kartenleser, damit Ihr die Karte an Eurem Linuxrechner vorbereiten könnt. Formatiert werden muss die Karte nicht.
Raspbian herunterladen und "installieren"
Unter Linux ladet Ihr dann erstmal das aktuelle Raspbian (zur Zeit Wheezy) herunter:
Raspberry Downloads
Ihr entpackt die Datei und erhaltet Damit ein Image (bin Datei). Dieses Image muss nur noch auf die Karte geschrieben werden:
dd bs=1M if=Dateiname.bin of=/dev/sdx
Bei Dateiname bitte den genauen Namen des Imges verwenden. Das Device /dev bitte ohne Partitionsnummer angeben. Also sollte die Karte als sde im System zu finden sein, dann /dev/sde. Solltet Ihr nicht sicher sein, welches Device die Karte im Kartenleser ist, dann mit einem
fdisk -l
anzeigen lassen.
Booten und konfigurieren
That's it! Wenn dd fertig geschrieben hat, dann die Karte in die Pi einstecken und mit dem Lan und via HDMI an einem Monitor anschließen. Zudem mindestens eine USB Tastatur dran für den Anfang. Jetzt Strom auf die Kiste geben und starten lassen. Ihr landet nach dem Boot recht schnell im Konfigurationsmenü (nur beim ersten Start):
Aktuell: Derzeit gibt es noch einen kleinen Fehler, der zumeist beim ersten Reboot Datenfehler auf der Karte bringt. Beendet deswegen zuerst das Programm raspi-config. Danach werdet root:
sudo su
Bei der Gelegenheit legt gleich mal ein eigenes Passwort für root an:
passwd
Jetzt aktualisiert erstmal die Firmware mit einem
rpi-update
Startet danach den Raspi neu. Jetzt meldet Euch als pi an. Dass Passwort ist raspberry. Achtung! Englische Tastatur! Für das y müsst Ihr deshalb z auf der deutschen Tastatur drücken
Jetzt startet den raspi-config neu:
sudo raspi-config
Ihr seht hier einige Konfigurationsmöglichkeiten, die man vornehmen kann und sollte. Dabei ist festzustellen, dass man hierüber viel Arbeit abgenommen bekommt.
- Der erste Punkt "Expand Filesystem" ist das, was Ihr als erstes machen solltet. Das Image nutzt natürlich nicht Eure komplette SD Karte. Erst wenn Ihr diesen Punkt anstoßt, wird das Dateisystem auf den kompletten Datenspeicher ausgedehnt.
- Change User Passwort: Hier könnt Ihr das Passwort des Users pi ändern. Das ist der Standarduser, der bereits eingerichtet ist und über den Ihr dann auch Root-Zugriff erlangen könnt (sudo su). Deswegen sollte hier sofort ein eigenes und sicheres Passwort gewählt werden. Das Standardpasswort lautet raspberry . Wenn Ihr später lieber mit root direkt arbeiten wollt, wie Ihr es eventuell von Debian gewohnt seid, dann könnt Ihr auch erstmal mittels sudo su root werden und danach mittels passwd ein neues Passwort für root festlegen. Danach könnt Ihr Euch direkt als Root anmelden.
- Enable Boot to Desktop: Hier könnt Ihr einstellen, dass gleich die grafische Benutzeroberfläche gestartet wird. Ansonsten muss man diese manuell mit startx aktivieren. Ich mache das nicht, da wir einen Server aufbauen und ausschließlich über die Konsole arbeiten werden.
- Internationalisation: Hier stellt Ihr Eure Sprache, Tastatur und Zeitzone ein. Das Menü ist selbsterklärend.
Wir steigen dann noch bei den Advanced Options ein:
Hier ist auf jeden Fall für uns der Punkt Enable remote command (SSH) wichtig. Das aktivieren wir. Danach legen wir noch unseren Hostnamen fest. Jetzt starten wir die Kiste neu. Wenn Ihr wieder dieses Menü aufrufen wollt, dann startet dieses mittels
raspi-config
Kleine Nacharbeiten
Loggt Euch nochmal als pi ein und werdet root:
sudo su
Aktualisiert erstmal die Kiste:
apt-get update
apt-get upgrade
Ich installiere gerne noch folgende Programme nach:
apt-get install mc htop
Danach nehmen wir uns noch unsere Netzwerkkonfiguration vor, solltet Ihr Eurer pi eine feste IP zuweisen wollen:
nano /boot/cmdline.txt
Die Datei besteht nur aus einer Zeile. Setzt hier nur hinten Eure gewünschte IP dazu:
ip=192.168.X.X
(die X durch Eure echte IP Werte ersetzen)
Danach die Änderung speichern!
ALTERNATIV:
Solltet Ihr mit obiger Methode 2 IP Adressen hinterlegt haben (eine statische, eine von Eurem DHCP Server geliefert), dann könnt Ihr anstatt wie kürz vorher beschrieben wie folgt vorgehen: Editiert die Datei /etc/dhcpcd.conf und fügt folgende Zeilen zum Schluss ein:
interface eth0
static ip_address=192.168.XXX.XXX/24
static routers=192.168.XXX.1
static domain_name_servers=192.168.XXX.1
Verwendet entsprechend die passende IPs. Speichert die Änderung und startet neu.
Zum Schluss kümmern wir uns noch um die SWAP Datei. Diese richten wir auf doppelte Größe Eures RAMs ein. Also wenn Ihr ein pi mit 1024 MB habt, dann auf 2048MB Swap.
sudo su
echo "CONF_SWAPSIZE=1024" > /etc/dphys-swapfile
dphys-swapfile setup
dphys-swapfile swapon
Stellt nun noch die Sprache, Zeitzone und Tastatur ein.
Zeitzone:
dpkg-reconfigure tzdata
Sprache:
dpkg-reconfigure locales
(hier de_de UTF8 verwenden und die eng Markierung herausnehmen)
Tastatur:
dpkg-reconfigure keyboard-configuration
(hier die Tastatur auf German stellen. Den Rest einfach übernehmen)
Das war es dann schonmal. Mit einem
reboot
startet die Kiste neu. Wenn Ihr jetzt nur noch die pi als Server verwenden wollt, dann könnt Ihr ab jetzt die Tastatur und den Monitor weg lassen und Euch via ssh an die dafür vergebene IP Adresse einloggen und weiter konfigurieren.
Wenn es beim Login am ssh dauert, bis die Passwortabfrage kommt, dann kann es sein, dass der DNS nicht korrekt eingestellt ist. Überprüft mit einem
cat /etc/resolv.conf
ob der DNS korrekt auf der Kiste eingetragen ist. Falls nicht, editiert die Konfiguration entsprechend:
nano /etc/resolv.conf