Also ich hab drei Stück davon mit Debian laufen, z.T. mit dem Standard Kernel von Jeff Doozan, z.T. mit einem speziellen Kernel, der die SATA-Ports und LEDs der GoFlex Net unterstützt. Einer davon als Mail-Server mit ner 500 GB Seagate GoFlex-Platte. Der läuft seit ca. 1 Jahr stabil rund um die Uhr. Stromverbrauch (inklusive Platte) < 4 Watt.
Nachfolgen mal ne kurze Zusammenfassung wie ich die Dinger konfiguriert habe. Bitte bedenken, dass das schon 1 Jahr her ist - seit dem gibts vielleicht schon andere Lösungen - aber bei mir läufts stabil und: never touch a running system...
Zuerst Flashen des Bootloaders und Debian Installation nach:
http://jeff.doozan.com/debian/. Dann hast du schon ein lauffähiges System auf einem USB-Stick, dass aber die SATA-Ports und LEDs noch nicht unterstützt.
Da die Dockstar/GoFlex Net keine RTC hat:
|
Source code
|
1
|
apt-get install ntpdate cron
|
In crontab ("crontab -e") einfügen:
|
Source code
|
1
2
|
@reboot /usr/sbin/ntpdate-debian
0 * * * * /usr/sbin/ntpdate-debian
|
Dann noch
|
Source code
|
1
|
dpkg-reconfigure tzdata # set time zone, select country, city e.g. Europe, Berlin - OK
|
Um den Stick nicht mit dem Syslog zuzumüllen:
|
Source code
|
1
|
apt-get install busybox-syslogd #logged ins RAM, log lesen mit logread
|
In /etc/default/busybox-syslogd Log Level ändern (6 = NOTICE, 7 = INFO, 8 = DEBUG):
|
Source code
|
1
|
SYSLOG_OPTS="-C128 -l6"
|
So, jetzt gehts an die GoFlex Net Spezialitäten.
Ich würde jetzt dringend zu einer Sicherung des Sticks raten, denn alles was jetzt kommt kann dazu führen, dass der Stick nicht mehr bootet!
Original uImage und uInitrd sichern:
|
Source code
|
1
2
|
cp /boot/uInitrd /boot/uInitrd.2.6.32
cp /boot/uImage /boot/uImage.2.6.32
|
Neuen Kernel holen und installieren:
|
Source code
|
1
2
3
4
5
|
wget http://www.varkey.in/files/linux-image-2.6.37.6-goflex_1.0_armel.deb
dpkg –i linux-image-2.6.37.6-goflex_1.0_armel.deb
cd /boot
/usr/bin/mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-2.6.37.6 -d /boot/vmlinuz-2.6.37.6-goflex /boot/uImage
/usr/bin/mkimage -A arm -O linux -T ramdisk -C gzip -a 0x00000000 -e 0x00000000 -n initramfs -d /boot/initrd.img-2.6.37.6-goflex /boot/uInitrd
|
Reboot tut gut.
Nach dem Reboot sollte jetzt folgender Kernel installiert sein:
|
Source code
|
1
2
|
~# uname -r
2.6.37.6-goflex
|
Wenns nicht klappt, einfach den Stick an PC anschließen und gesicherten uImage und uInitrd wieder herstellen. Dann bootet wieder der originale Kernel.
Damit ein "apt-get update" nicht den "alten" Kernel updated und den 2.6.37er überschreibt:
|
Source code
|
1
|
apt-get remove linux-image-2.6-kirkwood
|
Wenn soweit alles funktioniert (unbedingt testen ob der richtige Kernel bootet!) jetzt die arcNumber auf die der GoFlexNet ändern:
|
Source code
|
1
|
fw_setenv arcNumber 3089
|
Achtung! nach dieser Änderung bootet der original Kernel 2.6.32 nicht mehr!
Der kennt diese arcNumer nicht. Die arcNumber des PogoPlug/Dockstar ist 2998!
Nach einem Reboot sollten die SATA Ports erkannt werden (mal ins syslog gucken).
Weiter gehts mit der Installation des OS auf der Festplatte.
- Also HDD in den rechten Slot (von vorne gesehen). Der Linke bootet nicht wegen eines Fehlers im Bootloader.
- HDD formatieren mit Minimum 1 x EXT2 (root) und 1 x SWAP.
- Root-Partition vom Stick auf HDD Root-Partiton kopieren.
Nach einem Reboot sollte jetzt das OS schon von der HDD geladen werden, nur uInitrd kommt noch vom Stick.
Als letztes also noch die Bootreihenfolge so anpassen, damit direkt von der HDD gebootet wird:
|
Source code
|
1
2
3
|
fw_setenv sata_boot 'ide reset; mw 0x800000 0 1; ext2load ide 0:1 0x800000 /boot/uImage; if ext2load ide 0:1 0x1100000 /boot/uInitrd; then bootm 0x800000 0x1100000; else bootm 0x800000; fi'
fw_setenv sata_bootcmd 'run usb_set_bootargs; run sata_boot'
fw_setenv bootcmd 'usb start; run force_rescue_bootcmd; run ubifs_bootcmd; run usb_bootcmd; usb stop; run sata_bootcmd; run rescue_bootcmd; run pogo_bootcmd; reset'
|
Runterfahren, Stick abziehen, neu starten. Freuen. Fertig.
Wie schon gesagt: das Ganze ist schon ca. ein Jahr her und die Infos sind aus meinen Aufzeichnungen - also keine Garantie für Tipp- und Denkfehler. Bitte vor Gebrauch Gehirn einschalten!
Seeeehr zu empfehlen ist auch ein JTAG-Kabel um an die serielle Konsole zu kommen, wenn man was verkackt hat (glaubt mir, ich weiß wovon ich spreche).
Geholfen haben mir folgende Seiten:
How to brick your DockStar and void the warranty
http://jeff.doozan.com/debian/
http://forum.doozan.com/
http://www.varkey.in/2011/06/boot-debian…ate-goflex-net/
Gruß
superelchi