Good to Know Database

Raspbian Wheezy: Raspbian-Image auf eine SD-Karte installieren


Raspbian basiert auf Debian Wheezy und wurde speziell für die Raspberry Pi Hardware optimiert. In der folgenden Anleitung möchte ich Ihnen zeigen, wie Sie das momentan aktuelle Raspbian-Image für Ihren Raspberry Pi auf eine SD-Karte installieren.

Raspbian herunterladen

Das aktuelle Raspbian-Image können Sie sich von http://www.raspberrypi.org/downloads herunterladen. Das derzeit aktuelle Raspbian-Image 2012-07-15-wheezy-raspbian.zip kann auch durch den folgenden Befehl heruntergeladen werden.

georg@ubuntu1204:~$ wget http://achtbaan.nikhef.nl/events/rpi/images/raspbian/2012-07-15-wheezy-raspbian/2012-07-15-wheezy-raspbian.zip

Nach dem Download sollten Sie die Prüfsumme der heruntergeladenen Datei überprüfen. Stimmt diese nicht mit der Angabe auf der Downloadseite überein, ist vermutlich beim Herunterladen ein Fehler aufgetreten und Sie sollten das Image erneut herunterladen.

georg@ubuntu1204:~$ sha1sum 2012-07-15-wheezy-raspbian.zip
3947412babbf63f9f022f1b0b22ea6a308bb630c  2012-07-15-wheezy-raspbian.zip

Anschließend können Sie das Archiv mit dem Befehl unzip entpacken.

georg@ubuntu1204:~$ unzip 2012-07-15-wheezy-raspbian.zip

Raspbian auf die SD-Karte installieren

Für das aktuelle Raspbian-Image benötigen Sie eine SD-Karte mit mindestens 2GB. In diesem Beispiel wird eine Extrememory Hy Performance SDHC-Card mit 16GB verwendet.

Nachdem Sie die SD-Karte in Ihren SD-Slot gesteckt haben, können Sie mit Hilfe von dmesg den Gerätenamen, über welchen die SD-Karte angesprochen werden kann, herausfinden. In diesem Fall wurde der SD-Karte der Gerätename /dev/mmcblk0 zugewiesen. Sollte dies bei Ihnen nicht der Fall sein, müssen Sie den Gerätenamen in den nachfolgenden Befehlen entsprechend anpassen.

georg@ubuntu1204:~$ dmesg
[...]
[  615.810542] mmc0: new SDHC card at address b368
[  615.810784] mmcblk0: mmc0:b368 F0F0F 15.0 GiB
[  615.812986]  mmcblk0:

Sollte die SD-Karte von Ihrer Distribution (hier Ubuntu 12.04) automatisch eingehängt worden sein, müssen Sie diese wieder unmounten.

georg@ubuntu1204:~$ for i in $(mount | grep ^"/dev/mmcblk0" | awk '{print $1}'); do sudo umount $i; done

Anschließend kopieren Sie das Raspbian-Image auf die SD-Karte. Beachten Sie dabei, dass alle Daten auf der SD-Karte dadurch gelöscht werden.

georg@ubuntu1204:~$ sudo dd if=2012-07-15-wheezy-raspbian.img of=/dev/mmcblk0

Nachdem der Vorgang abgeschlossen wurde, sollten Sie noch den Befehl sync ausführen. Dadurch werden alle Daten welche sich noch im Schreib-/Lese-Cache befinden auf die SD-Karte geschrieben.

georg@ubuntu1204:~$ sudo sync

Ein Blick mit fdisk auf die Partitionstabelle der SD-Karte sollte Ihnen jetzt die folgende Struktur zeigen.

georg@ubuntu1204:~$ sudo fdisk -l /dev/mmcblk0

Disk /dev/mmcblk0: 16.1 GB, 16147021824 bytes
4 Köpfe, 16 Sektoren/Spur, 492768 Zylinder, zusammen 31537152 Sektoren
Einheiten = Sektoren von 1 × 512 = 512 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Festplattenidentifikation: 0x000714e9

        Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/mmcblk0p1            8192      122879       57344    c  W95 FAT32 (LBA)
/dev/mmcblk0p2          122880     3788799     1832960   83  Linux

Wie Sie der Ausgabe von fdisk entnehmen können, wurde nicht die komplette SD-Karte für das Raspbian-Image verwendet. Es wurden knapp 2GB partitioniert und der restliche Speicherplatz ist noch frei. Wenn Sie auch den restlichen Speicherplatz für Raspbian verwenden wollen, haben Sie die Möglichkeit, wie im folgenden Abschnitt beschrieben, die Systempartition zu vergrößern oder Sie verwenden die entsprechende Option beim Einrichten von Raspbian auf Ihrem Raspberry Pi System. Letztere Möglichkeit empfiehlt sich, da der Vorgang automatisiert wurde und man so kaum Fehler machen kann.

Systempartition vergrößern

Wenn Sie sich dazu entschlossen haben die Systempartition manuell zu vergrößern, starten Sie parted wie folgt.

georg@ubuntu1204:~$ sudo parted /dev/mmcblk0
GNU Parted 2.3
Verwende /dev/mmcblk0
Willkommen zu GNU Parted! Geben Sie 'help' ein, um eine Liste der verfügbaren Kommados zu erhalten.
(parted)

Rufen Sie anschließend die folgenden Befehle auf. Durch den Aufruf von unit chs sorgen Sie dafür, dass die Partitionen im Format Cylinders,Heads,Sectors angezeigt werden. Mit print wird anschließend die aktuelle Partitionstabelle angezeigt.

(parted) unit chs
(parted) print
Modell: SD F0F0F (sd/mmc)
Festplatte  /dev/mmcblk0:  1963,24,44
Sektorgröße (logisch/physisch): 512B/512B
BIOS Zylinder-, Kopf-, Sektor-Geometrie: 1963, 255, 63. Jeder Zylinder ist 8225kB groß.
Partitionstabelle: msdos

Nummer  Anfang    Ende        Typ      Dateisystem  Flags
 1      0,130,2   7,165,29    primary  fat16        LBA
 2      7,165,30  235,214,42  primary  ext4

Löschen Sie jetzt mit rm die Systempartition. Keine Sorge, das Raspbian-System bleibt erhalten solange Sie im Anschluss wieder eine Systempartition erstellen.

(parted) rm 2

Erstellen Sie jetzt eine neue Systempartition welche wieder an der gleichen Stelle beginnt (hier 7,165,30 - siehe Ausgabe von print) und am Ende des Datenträgers endet. Das Ende des Datenträgers können Sie ebenfalls der Ausgabe von print entnehmen. In der vierten Zeile wird die Geometrie des Datenträgers beziehungsweise der SD-Karte angezeigt. Nehmen Sie diese Werte und dekrementieren Sie diese jeweils um eins (hier also 1962,254,62).

(parted) mkpart primary 7,165,30 1962,254,62

Nachdem Sie die Systempartition wieder angelegt haben können Sie parted beenden.

(parted) quit
Informationen: Möglicherweise müssen Sie /etc/fstab anpassen.

Damit der komplette Speicherplatz der neuen vergrößerten Systempartition zur Verfügung steht, müssen Sie das Dateisystem ebenfalls vergrößern. Zuvor sollten Sie dieses aber auf mögliche Fehler überprüfen.

georg@ubuntu1204:~$ sudo e2fsck -f /dev/mmcblk0p2
e2fsck 1.42 (29-Nov-2011)
Durchgang 1: Prüfe Inodes, Blocks, und Größen
Durchgang 2: Prüfe Verzeichnis Struktur
Durchgang 3: Prüfe Verzeichnis Verknüpfungen
Durchgang 4: Überprüfe die Referenzzähler
Durchgang 5: Überprüfe Gruppe Zusammenfassung
/dev/mmcblk0p2: 61445/114688 Dateien (0.1% nicht zusammenhängend), 323143/458240 Blöcke

Anschließend wird mit resize2fs das Dateisystem an die neue Partitionsgröße angepasst.

georg@ubuntu1204:~$ sudo resize2fs /dev/mmcblk0p2
resize2fs 1.42 (29-Nov-2011)
Die Grösse des Dateisystems auf /dev/mmcblk0p2 wird auf 3926589 (4k) Blöcke geändert.

Das Dateisystem auf /dev/mmcblk0p2 ist nun 3926589 Blöcke groß.

Raspbian auf dem Raspberry Pi

Nachdem Sie jetzt eine SD-Karte mit dem Raspbian-Image vorbereitet haben, können Sie Raspbian auf Ihrem Raspberry Pi in Betrieb nehmen. Stecken Sie dazu die SD-Karte in den SD-Slot Ihres Raspberry Pi, verbinden Ihre Tastatur und Maus mit den USB-Ports, schließen über HDMI Ihren Bildschirm oder TV an und stellen eine Netzwerkverbindung mit dem Board her. Erst jetzt sollten Sie die Stromversorgung über den Mikro-USB-Anschluss anschließen.

Nach kurzer Zeit sollten Sie ein Menü erhalten, über welches Sie Raspbian einrichten können und wie bereits erwähnt auch die Systempartition vergrößern können. Alles Weitere zur Konfiguration ist meiner Ansicht nach selbsterklärend und soll an dieser Stelle nicht weiter behandelt werden.


Dieser Eintrag wurde am 05.08.2012 erstellt und zuletzt am 25.09.2016 bearbeitet.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_36_1778.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer