Donnerstag, 4. April 2013

OpenMediaVault für den Raspberry Pi

Da ich für den Iconnect eine neue Aufgabe geplant habe muss jetzt ein Raspberry seine Aufgabe als NAS und Upnp Server übernehmen.

Hier also mal wieder meine Vorgehensweise:

Als ersten brauchen wir Debian Squeeze für den Pi. Das Image gibt es hier.
Das Image packen wir wie gewohnt auf die SD Karte und starten den Pi.

Da SSH nicht aktiviert ist machen wir das als erstes mit einer USB Tastatur
sudo apt-get install ssh
sudo update-rc.d ssh defaults
sudo reboot


Jetzt können wir mit SSH weiterarbeiten. Wie die Verbindung aufgebaut wird sollte klar sein.

Damit wir die gesamte SD Karte nuten können müssen die Partitionen vergrößert werden.
sudo fdisk -uc /dev/mmcblk0
p


Das sollte jetzt ungefähr so aussehen:

Disk /dev/mmcblk0: 3999 MB, 3999793152 bytes
4 heads, 32 sectors/track, 61032 cylinders, total 7812096 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ee283

Device         Boot   Start    End       Blocks    Id    System
/dev/mmcblk0p1           2048   155647     76800   c     W95 FAT32 (LBA)
/dev/mmcblk0p2         157696  3414015   1628160   83    Linux
/dev/mmcblk0p3        3416064  3807231    195584   82    Linux swap / Solaris


jetzt werden die Partitionen 2 und 3 gelöscht
d (delete)
3 (Partition 3)
d (delete)
2 (Partition 2)

und wieder erstellt
n (new)
p (primär)
2 (Anzahl der neuen Partitionen)
157696 (Startsektor von Partition 2 aus der Tabelle oben, bitte aus der eigenen Tabelle übernehemen)
Enter (als Endsektor kann der Standardwert übernommen werden)
w (write)
sudo reboot (da die Partition benuzt werden könne sie erst nach dem Reboot geschrieben werden)

Jetzt muss das Dateisystem an die neue Größe angepasst werden
sudo resize2fs /dev/mmcblk0p2

mit
df -h /
wird angezeigt wieviel Speicherplatz genutzt wird. Die sollte ungefähr so aussehen:

Filesystem   Size   Used    Avail   Use%   Mounted on
footfs       3.6G   1.3G    2.2G    38%    /


Jetzt erstellen wir noch eine Swap Partition
cd/ var
sudo dd if=/dev/zero of=swapfile bs=1M count=128
sudo mkswap /var/swapfile
sudo swapon /var/swapfile 

und editieren die fstab
sudo nano /etc/fstab

das sie so aussieht

proc            /proc  proc  defaults                      0    0
/dev/mmcblk0p1  /boot  vfat  defaults                      0    0
/dev/mmcblk0p2  /      ext4  defaults,noatime,nodiratime   0    0
/var/swapfile   none   swap  sw                            0    0


jetzt machen wir noch einen neustart und schauen ob die Swap partition läuft
sudo reboot
top
q


Da die SD Karte jetzt voll genutzt wird können wir nun das System kofigurieren also ändern wir erst mal die Sources
sudo su
nano /etc/apt/sources.list


und ändern den Inhalt auf folgendes:

#~~~~~~Squeeze~~~~~~#
deb http://ftp.de.debian.org/debian/ squeeze main non-free contrib
deb-src http://ftp.de.debian.org/debian/ squeeze main non-free contrib
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
deb http://ftp.de.debian.org/debian/ squeeze-updates main non-free contrib
deb-src http://ftp.de.debian.org/debian/ squeeze-updates main non-free contrib
#~~~~~~Backports_Squeeze~~~~~~#
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
#~~~~~~OMV_ARMel~~~~~~~~#
deb http://teration.net/repo squeeze main


und laden den Key herunter
wget -O - http://teration.net/repo/signkey.gpg.asc | apt-key add -

dann noch ein paar Einstellungen

Tastatur auf Deutsch
sudo dpkg-reconfigure keyboard-configuration

Zeitzone anpassen
sudo dpkg-reconfigure tzdata

Locales anpassen
sudo dpkg-reconfigure locales
de_DE.UTF-8 auswählen

SSH Serverr neu initialisieren
sudo rm /etc/ssh/ssh_host_*key
sudo dpkg-reconfigure openssh-server


Neustart
sudo reboot

Jetzt aktualisieren wir unser System
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade


und die Firmware
sudo -s
apt-get install git-core ca-certificates
wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update && chmod +x /usr/bin/rpi-update
rpi-update
reboot


und ändern die Passwörter vom User pi
passwd

und setzten ein root Passwort
sudo passwd root

und erstellen eine neue Benutzer und Gruppe www-data
groupadd www-data
usermod -a -G www-data www-data


Jetzt gehts endlich ans OpenMediaVault
apt-get install openmediavault

das kann jetzt eine weile dauern

anschließend setzen wir  die CPU auf 850 Mhz
dazu editieren wir die config.txt
sudo nano /boot/config.txt

und fügen folgendes ein

arm_freq=850

und machen mal wieder einen reboot
sudo reboot

Jetzt können wie endlich die Weboberfläche von OMV öffnen.
Zum anmelden benutzen wir

user: admin
pw:openmediavault

Hier müssen wir SSH wieder aktivieren und wir setzten zusätzlich noch den Haken bei "Erlaube root login"

SSH funktioniert jetzt nur noch mit User root und dem zuvor angelegen Passwort.

Fortsetzung folgt...

Dies ist eine Zusammenfassung aus verschiedenen Quellen die ich leider nicht mehr genau nenne kann. Fall sich jemand seines geistigen Eigentum bestohlen fühlt, so kann er sich gerne bei mir melden und ich werde ihn bzw. seine Website als Quelle erwähnen.