Der Raspberry Pi besitzt keine IDE oder SATA Schnittstelle zum Anschluss von Festplatten. Um größere Massenspeicher anzuschließen empfiehlt sich daher die Verwendung eines USB-Sticks oder einer Festplatte die mittels eines USB/SATA Adapter an den USB Port angeschlossen wird. Solle eine Festplatte angeschlossen werden, so muss diese unbedingt zusätzlich mit Strom versorgt werden, da der USB Anschluss des Raspberry Pi nicht genug Strom zur Verfügung stellt. Festplatten und USB Sticks können mit verschiedenen Dateisystemen formatiert sein. Das Dateisystem organisiert die Ablage und Struktur der Dateien auf dem Datenträger und besitzen verschiedene Funktionsumfänge und Einsatzgebiete. Unter Windows wird meist NTFS eingesetzt. USB Sticks werden häufig mit FAT32 ausgeliefert. Unter Linux kommen die werden zumeist die Dateisysteme EXT4 oder HFS eingesetzt. Für einen Datenträger der unter Raspberry Pi betrieben soll kann der USB Stick mit der Werkseitigen FAT Formatierung betrieben werden. Dadurch bleibt der USB Stick an einem Windows Computer lesbar. Sollen einzelne Dateien/Verzeichnisse auf dem Usbstick mit Berechtigen versehen werden, so muss dieser mit Ext4 formatiert werden. Besonders eignen sich für den Raspberry Pi Mico USB Adapter aufgrund ihrer geringen Abmessungen und dem Umstand das der Raspberry Pi sie direkt mit Strom versorgen kann.
Zunächst müssen auf dem Raspberry Pi die Treiber für das zu verwendende Dateisystem installiert werden:
sudo apt-get -y install ntfs-3g hfsutils hfsprogs hfsutils
Anschließend kann der USB Stick oder die Festplatte mit dem Raspberry Pi verbunden werden und dieser erkennt den neuen Datenträger automatisch. Mit dem folgenden Befehl kann ermittelt werden unter welcher Bezeichnung der Datenträger im System verfügbar ist:
tail -f /var/log/Messages
Oct 7 19:00:13 raspberrypi kernel: [333041.606385] usb 1-1.2: new high-speed USB device number 6 using dwc_otg Oct 7 19:00:13 raspberrypi kernel: [333041.708081] usb 1-1.2: New USB device found, idVendor=8644, idProduct=8003 Oct 7 19:00:13 raspberrypi kernel: [333041.708110] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 Oct 7 19:00:13 raspberrypi kernel: [333041.708126] usb 1-1.2: Product: Intenso Micro Line Oct 7 19:00:13 raspberrypi kernel: [333041.708141] usb 1-1.2: Manufacturer: Intenso Oct 7 19:00:13 raspberrypi kernel: [333041.708172] usb 1-1.2: SerialNumber: 1241000000001088 Oct 7 19:00:13 raspberrypi kernel: [333041.723272] scsi0 : usb-storage 1-1.2:1.0 Oct 7 19:00:14 raspberrypi kernel: [333042.717699] scsi 0:0:0:0: Direct-Access Intenso Micro Line 1.01 PQ: 0 ANSI: 2 Oct 7 19:00:14 raspberrypi kernel: [333042.721869] sd 0:0:0:0: [sda] 62535680 512-byte logical blocks: (32.0 GB/29.8 GiB) Oct 7 19:00:14 raspberrypi kernel: [333042.722690] sd 0:0:0:0: [sda] Write Protect is off Oct 7 19:00:14 raspberrypi kernel: [333042.735054] sda: sda1 Datenträger hat die Bezeichnung sda1 Oct 7 19:00:14 raspberrypi kernel: [333042.740746] sd 0:0:0:0: [sda] Attached SCSI removable disk
Soll das Ext4 Dateisystem verwendet werden, so muss der Usbstick entsprechend formatiert werden:
sudo mkfs.ext4 /dev/sda1
Um den Datenträger im System zu verwenden muss dieser in ein Verzeichnis gemountet werden. Dadurch steht der Datenträger später in diesem Verzeichnis zur Verfügung. Dazu legen wir ein Verzeichnis unter dem Verzeichnis Media an und mounten den Datenträger in dieses. Der Befehl zum mounten unterscheidet sich im verwendeten Dateisystem, Mount-Verzeichnis und einbunden Bezeichner im System (z.B. sda1)
sudo mkdir /media/usbstick FAT sudo mount -t vfat -o uid=pi,gid=pi /dev/sda1 /media/usbstick/ NTFS sudo mount -t ntfs-3g -o uid=pi,gid=pi /dev/sda1 /media/usbstick/ HFS+ sudo mount -t hfsplus -o force,rw,uid=pi,gid=pi /dev/sda1 /media/usbstick/
Mit dem Befehl „df -h“ kann überprüft werden ob das Einbinden des Datenträgers funktioniert hat und wie viel Speicherplatz auf den einzelnen Partitionen verfügbar ist:
root@raspberrypi:/media/usbstick# df -h Filesystem Size Used Avail Use% Mounted on rootfs 1.8G 1.7G 23M 99% / /dev/root 1.8G 1.7G 23M 99% / devtmpfs 235M 0 235M 0% /dev tmpfs 49M 376K 49M 1% /run tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 98M 0 98M 0% /run/shm /dev/mmcblk0p1 56M 19M 38M 33% /boot /dev/sda1 30G 32K 30G 1% /media/usbstick
Soll der Datenträger bei jedem Systemstart eingebunden werden, so muss das mounten in der Datei fstab entsprechend der oben verwendeten Daten vorgenommen werden:
sudo nano -Bw /etc/fstab
/dev/sda1 /media/usbstick/ vfat defaults,auto,users,rw 0
Um den Datenträger wo anders zu verwenden muss er mit folgenden Befehl ungemountet werden:
sudo umount /media/usbstick