====== Debian auf NSLU2 ====== Hier sollen ein paar Info's zur NSLU2 und was man damit anstellen kann gesammelt werden. **Ich hafte nicht für Hardwareschäden oder sontstige Schäden die durch die Verwendung meines HOWTOs entstehen.** {{intern:nslu2.jpg|}} ===== Aktuelle Anleitung bei Tecchannel ===== NSLU2-Link bei Tecchannel: [[http://www.tecchannel.de/storage/nas/1744030/]] ===== Debian 4.0 (Etch) r2 auf der NSLU ===== (Frederic, 17.01.08) **(Diese Anleitung ist wohl nichtmehr so ganz aktuell ;-) )** **Das Howto wurde noch nicht getestet, wenn es jemand mal ausprobiert hat kann er es ja verbessern oder so ;-) ** Ich habe mich an folgende Anleitung gehalten (von dieser Seite stammt auch das System-Image): http://www.cyrius.com/debian/nslu2/unpack.html\\ Auch hilfreich: http://instant-thinking.de/2006/04/18/debian-auf-der-nslu2-revisited Da der Debian-Installer auf der NSLU2 momentan nicht funktioniert (beim Installieren des Kernel-Images tritt ein Fehler auf und der Installer hängt), muss man sich anders weiterhelfen: ein fertig installiertes Grundsystem (Tar-verpackt) kann runtergeladen, auf einen USB-Stick gepackt und anschließend direkt mit der NSLU2 gebootet werden. Dann muss noch ein Update durchgeführt werden und man hat ein fertiges System. :-) **Hinweis:** manche Befehle erfordern root-Rechte, deswegen am besten das ganze HowTo als root durchgehen... ;-) ===== was braucht man ===== * eine NSLU2 * einen USB-Stick (1GB sollte reichen) * einen Computer ;-) * Strom * ein Boot-Image für die NSLU2 * das Debian System-Image ===== USB-Stick vorbereiten und Image kopieren ===== Zuerst muss der USB-Stick partitioniert und formatiert werden. Das Partitionieren kann man mit einem grafischen Tool (z.B. gpartet) oder mit fdisk erledigen (siehe dazu google eetc ;-) ). Formatiert wird dann mit mkfs.ext3 /dev/MEINSTICK wobei ''MEINSTICK'' das Device des USB-Sticks ist. Anschließend muss der Tarball mit dem Debian-System entpackt werden: mkdir debian-sys cp /pfad/zu/meinem/image/image.tar.bz2 . tar xfvj image.tar.bz2 rm -r image.tar.bz2 Dann noch den Stick mounten und die Dateien kopieren: mount /dev/MEINSTICK /mnt/irgendwas cp -rvp ./* /mnt/irgendwas dann noch den Stick unmounten umount /dev/MEINSTICK ===== Boot-Image auf die NSLU2 "flashen" ===== Zum schreiben des Boot-Images auf die NSLU2 benötigt man das tool ''uplsug2'', das in vielen Paketbäumen vorhanden ist.\\ Zuerst muss die NSLU2 in den Upgrade-Modus versetzt werden, indem man sie ausschaltet, den Reset-Taster drückt und die NSLU2 wieder einschaltet. der Reset-Taster muss gedrückt gehalten werden bis die obere LED von "hell-orange" auf "etwas-dunkler-orange" wechselt. Wurde der Taster rechtzeitig losgelassen, blinkt die LED orange/grün (= NSLU" ist im Upgrade-Mode). Anschließend kann das Image folgendermaßen auf die NSLU2 geflasht werden: upslug2 --device eth0 --target=MAC_DER_NSLU2 --image=meinimage.bin Wobei ''MAC_DER_NSLU2'' die Mac-Adresse der NSLU2 ist, auf die das Image geschrieben wird. Sollte sich nur eine NSLU2 im Netz befinden, kann der Parameter weggelassen werden (das Tool findet die NSLU2 dann automatisch). Anmerkung: Dem war bei mir heute nicht so. Ohne Angabe der MAC hat es nicht geklappt. (Marco 15.08.08) ===== System booten und einrichten ===== Wenn das Image erfolgreich geflasht wurde, kann der USB-Stick angeschossen werden. Die NSLU2 sollte nach einem Neustart das Debian-System vom Stick booten und sich per DHCP eine IP zuweisen lassen (kann evtl. im Webinterface sed Routers nachgelesen werden). Anschließend kann man sich per ssh auf die NSLU2 einloggen (Passwort für root ist //root//): ssh root@IP_DER_NSLU2 Nun sollte man den SSH key neu generieren (es ist ja noch der vom "alten" System vorhanden), ein Update machen und evtl. einen neuen User anlegen. rm /etc/ssh/ssh_host* ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -N "" ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N "" Anschließend die ///etc/apt/sources.list// bearbeiten und apt-get update apt-get install ntpdate apt-get dist-upgrade //ntpdate// synchronisiert die Systemzeit der NSLU2 mit einem NTP-Server, da die RTC der NSLU2 momentan noch nicht unterstützt wird (die Zeit geht bei jedem Reboot verloren). Damit der NTP-Client richtig funktioniert sollte man noch mit tzconfig die Zeitzone richtig einstellen. ===== Fertig! ===== Nun hat man ein komplettes Debian-System auf der NSLU2. Man kann jetzt andere Software (z.B. Apache, FTP-Server, ...) installieren usw...