Ich bin ja auf der Suche nach einer NAS-Lösung. Aktuell tendiere ich zur Raid Sonic Icy Box IB-NAS-4220-B. Erfahrungen zu diesem Produkt werden aktuell in einem Thread auf Planet3DNow ausgetauscht. Dort wurden auch Erfahrungen mit dem ersten Firmware-Update ausgetauscht: und die Erkenntnis, das Raid Sonic mit dem Update scheinbar den Root-Zugriff auf das in der Box verwendete Linux-System geschlossen hat (inzwischen wurde eine Nachricht vom Support zitiert, dass dies nicht der Fall sei).
Neugierig habe ich mir mal das Firmware-Update für das IB-NAS4220-B angeschaut (auch wenn ich noch keines besitze). Es handelt sich um ein tar.gz-Archiv, das einfach entpackt werden kann:
[~]# tar -zxvf 2.6.0.IB.1.RS.1-webup-20071026.tgz ImageInfo rd.gz |
Die Datei ImageInfo ist eine Textdatei, die eine Basiskonfiguration für das Gerät enthält. Die Datei rd.gz kann mit gunzip entpackt werden und entpuppt sich schließlich als ein ext2-Container, den man mounten kann.
[~]# gunzip rd.gz [~]# file rd rd: Linux rev 1.0 ext2 filesystem data [~]# mount -t ext2 -o loop rd /mnt |
Darin enthalten ist ein kleines Linux-System:
[/mnt]# ls -l total 30 drwxr-xr-x 2 root root 1024 2007-08-09 10:23 bin drwxr-xr-x 3 root root 4096 2007-08-09 10:23 dev drwxr-xr-x 5 root root 1024 2007-10-26 11:27 etc drwxrwxrwx 2 root root 1024 2007-08-09 10:23 home drwxr-xr-x 2 root root 1024 2007-08-09 10:23 initrd drwxr-xr-x 3 root root 1024 2007-08-09 10:24 lib lrwxrwxrwx 1 root root 11 2007-10-26 11:27 linuxrc -> bin/busybox drwx------ 2 root root 12288 2007-08-09 10:24 lost+found drwxr-xr-x 2 root root 1024 2007-08-09 10:23 mnt drwxr-xr-x 2 root root 1024 2007-08-09 10:23 proc drwxr-xr-x 2 root root 1024 2007-08-09 10:24 root drwxr-xr-x 2 root root 1024 2007-09-10 15:13 sbin drwxrwxrwx 2 root root 1024 2007-08-09 10:23 tmp drwxr-xr-x 9 root root 1024 2007-08-09 10:24 usr drwxr-xr-x 8 root root 1024 2007-08-09 10:23 var drwxr-xr-x 2 root root 1024 2007-08-09 10:23 volume1 drwxr-xr-x 2 root root 1024 2007-08-09 10:23 volume2 |
Bei (fast) allen installierten Unix-Tools handelt es sich um abgespeckte Versionen des busybox Projekts. Wer eigene Skripts installieren will, muss mit den installierten Tools also einige Abstriche in Kauf nehmen.
Im bereits erwähnten Thread wurde erwähnt, das zwei Instanzen des crond aktiv sind. Ursache dafür dürfte sein, dass zum einen in /etc/rc ein crond gestartet wird, und anschließend ein weitere Prozess mittels init.d-Skript:
[/mnt/etc]# grep cron rc* -r
rc:case ${crond_enable} in
rc: echo "Starting crond..."; ${crond_program:-/usr/sbin/crond} ${crond_flags}
rc.conf:crond_enable="YES"
rc.conf:crond_program="/usr/sbin/crond"
rc.conf:crond_flags=""
rc.curconf:CurConfList="rc.conf sysconfig resolv.conf hosts crontab passwd group"
rc.d/S12syslog.sh: ##kill -USR1 `cat /var/run/crond.pid`
rc.d/S90crond.sh:# S90crond.sh - startup script for thttpd
rc.d/S90crond.sh:CROND=/usr/sbin/crond
rc.d/S90crond.sh: echo "start crond"
rc.d/S90crond.sh: echo "stop crond"
rc.d/S90crond.sh: ##kill -USR1 `cat /var/run/crond.pid`
rc.d/S90crond.sh: killall -q crond |
Ebenfalls interessant ist das Verzeichnis /usr/sausalito. Hier ist die Middleware beherbergt, die die einzelnen Dienste anbietet. Das ganze basiert auf der Cobalt Configuration Engine, das auch schon auf der Icy Box NAS1000 eingesetzt wurde. Für diese Systeme existieren bereits fremde Erweiterungen – und das dort gesammelte Wissen kann sicherlich genutzt werden, um auch das IB-NAS4220-B weitergehend zu modifizieren.
Das Webfrontend ist im Verzeichnis /usr/webroot zu finden, besteht allerdings zu großen Teilen nur aus CGIs. Als Webserver wird übrigens thttpd eingesetzt.
Theoretisch sollte es möglich sein, das komplette System gegen ein eigenes auszutauschen. Allerdings ist dabei zu beachten, das derzeit die Containerdatei für das Dateisystem nur maximal 16MB aufnehmen kann:
[/mnt]# df /mnt -h Filesystem Size Used Avail Use% Mounted on /root/rd 16M 12M 4,3M 73% /mnt |
Man muss sich also erstmal einschränken – zu mindestens solange, bis die vorhandenen Festplatten gemountet sind und zum Beispiel in eine chroot-Umgebung gewechselt werden kann.
Allerdings ist kein Linux-Kernel in diesem Archiv enthalten, was wahrscheinlich bedeutet, das dieser nicht so einfach aktualisiert werden kann. Wahrscheinlich ist eine ähnliche Vorgehensweise wie beim NAS1000 erforderlich: Nutzung einer seriellen Schnittstelle auf der verbauten Adapterplatine.
Sehr interessant das alles…
6 Kommentare for Die IcyBox IB-NAS4220-B Firmware unter der Lupe
uwe | 3. November 2007 at 17:42
werner | 23. November 2007 at 09:31
Ich habe die Icy-Box 4220 seit 3 Tagen und bin sehr begeistert. Mittlerweile gibt es schon einige Addons, z.b. den Webserver und Streamripper und ich bin überzeugt, das ist noch nicht alles.
Die Box ist stabil verarbeitet, der Lüfter verhältnismäßig gut verarbeitet und das Administrationspaneel sehr brauchbar.
Die Einbindung in das Netzwerk verlief problemlos und auch das Firmwareupdate und anschliessende Software -Erweiterungen sind auch für Linux-Unerfahrene kinderleicht.
Einfach das Softwarepackage in ein bestimmtes Verzeichnis kopieren und rebooten.
Christoph | 24. November 2007 at 09:56
Hallo Holger,
bei der Suche nach der Disk Station DS207+, die habe ich nun bestellt, bin ich auf dein blog gestossen. Hier lese ich nun, dass Di Dich wohl für die IB-NAS4220-B entschieden hast. Nachdem ich auf Planet3DNow gelesen habe, bin irgendwie nicht mehr von dem RAIDSONIC Teil überzeugt – zumal sie im Augenblick schwer zu bekommen ist. Nun ist es eh zu spät, man darf gespannt sein, wie es mit der bestellten DS-207+ aussieht. Ich hoffe ich habe damit keinen Fehler gemacht.
@werner
Herzlichen Glückwunsch. Welche Platten hast Du verbaut? Gibt es da Empfehlungen. Ich wollte ein 500GB RAID1 schnüren, welche Platten soll ich nehmen. In diesem Falle für die DS-207+.
Danke und Gruß,
Christoph
Holger | 28. November 2007 at 21:24
Noch habe ich keine der beiden Boxen bestellt, da derzeit mein Bedarf nicht akut ist und ich so noch ein wenig abwarten möchte, wie sich das IB-NAS4220-B so im Feldeinsatz entwickelt. Aber es stimmt schon, dass ich mehr zum Raid Sonic Modell neige (wobei man dazu sagen muss, das man die Firmware-Updates für das DS207+ ähnlich auseinander nehmen kann).
Zu den Festplatten. Für Raid Systeme ist es empfehlenswert Platten unterschiedlicher Hersteller oder aber mindestens aus unterschiedlichen Produktserien zu nehmen um einen gleichzeitigen Ausfall aller Platten zu vermeiden.
Mokel.org » Blog Archiv » Raidsonic Icy Box NAS-4220-B | 5. Dezember 2007 at 20:17
[...] Holger’s Rat hin habe ich mir nun eine Icy Box NAS-4220-B mit 2 x 500 GB Seagate-Platten gegönnt und ich muß [...]
markus | 27. Dezember 2007 at 00:36
Ich persönlich bin im Moment ebenfalls auf der Suche nach einer NAS-Lösung (siehe Url) und bin mir im Moment total unsicher. Vielleicht kann man ja mal einen Erfahrungsaustausch machen?
Gruß Markus




Habe hier die 4220 und auch eine Thecus 2100. Auf der 2100 läßt sich mittles der Info auf http://www.cyrius.com/debian/iop/n2100/install.html ein vollwertiges debian installieren. Sollte das auf der 4220 auch möglich sein, wäre die Box mein absoluter Favorit da leise und hochwertig verarbeitet