Malev kendim denemedim. Deneyip ve sonucu yazan olursa Memnun olurum.
Multiboot mit USB-Stick
----------------------------------------------------------------------
Barry Allen 2.0R Betakit für die UFS-910 by gutemine vom 7.Jänner 2008
----------------------------------------------------------------------
Dies ist das How-To für Barry Allen auf der UFS-910 und der erste
Betakit zum Mitentwicklen und Testen.
Das barry-allen-UFS-910-*.zip beinhaltet das barry-allen-UFS-910-*.tar.gz aus
dem How-To und eben dieses How-To selbst als HowTo.txt
Das ZIP also am PC erstmals auspacken damit Ihr das HowTo.txt bekommt
und dieses auch bis zum Ende LESEN könnnt !
Weiters kriegt Ihr durch das Auspacken des ZIP file auch das *.tar.gz zum
installierne auf der UFS-910.
Dieses dann auf USB stick oder per FTP auf /tmp des UFS-910 transferieren
so wie unten beschrieben.
Bitte auch nicht zu viel erwarten, ich habe nicht vor für die UFS-910
wirklich zu entwickeln, aber nachdem ich von den Dreamboxen ziemlich
gut weis wie man Multibooted dachte ich mir es würde Euch vieleicht
ein bischen helfen mehr Spass mit Eurer UFS-910 zu haben.
Nun zum Barry Allen für die UFS-910:
------------------------------------
Im Prinzip habe ich nur die allernotwendigsten Sachen von der Dreambox
geklaut - es gibt also keinen Bootmanager, kein Plugin oder ähnliches
und das wird von meiner Seite wahrscheinlich auch so bleiben,
nachdem ich nur begrenzt Zeit in die Sache investieren kann und will !
Wie installiert man Barry Allen auf der UFS-910:
------------------------------------------------
Zuerst das Barry Allen USB device (stick oder Harddisk) am PC oder
der Box formatieren mit dem Label: BA (in Großbuchstaben !)
ACHTUNG - hat man noch eine zusätzliche Harddisk am USB/SATA sollte diese mit
einem mit H beginnenden Label formatiert sein (also z.B. HD oder Harddisk,...),
sonst kann dieses Device vom Barry Allen den Images auf USB nicht zur Verfügung
gestellt werden weil es nicht erkannt wird.
Dann einfach das barry-allen-UFS-910-*.tar.gz das man aus dem ZIP File am PC
ausgepackt hat auf /tmp mit FTP kopieren ODER am PC auf den mit FAT und
Label: BA formatierten USB Stick kopieren
Wenn man mit USB stick arbeitet muss man dann mit
telnet auf der Box erst vom Stick auf /tmp kopieren. Das USB
device sollte dann von der UFS-910 auf /tmp/usb/BA (1) gemountet
werden, falls Ihr den kit dort drauf gemacht habt diesen
auf /tmp kopieren mit:
cp "/tmp/usb/BA (1)/barry-allen-UFS-910-*.tar.gz" /tmp
Dann DORT auspacken (man kann nicht direkt am USB auspacken
und ba.sh install aufrufen, weil wenn man am USB device selber
ist kann man den nicht unmounten fürs formatieren mit dem Linux
Filesystem - und NEIN, auf reinem FAT kann man keine Linux Images
funktionsfähig auspacken !):
cd /tmp
tar -xzf barry-allen-UFS-910-*.tar.gz
cd ba
./ba.sh install
oder
./ba.sh install ext3
Wenn nun beim Ausführen von bainstall.sh der USB Stick oder
die USB Festplatte die mit BA gelabeld wurden noch dran ist
wird diese(r) mit dem ext2 (oder wenn der Kernel es kann und
man ext3 als zusätzliche option angibt) Linux Filesystem formatiert
(er wird dann nur mehr auf einem Linux PC mountbar sein oder mit
speziellen Treibern unter Windows - Googeln hilft - aber auf FAT
kann man kein Linux Image ordentlich starten) und wieder
gemountet auf /tmp/mnt/BA (1)
Gibt es Problemem beim installieren evt. probieren das USB Device
vorher auf dem PC mit dem dem "HP USB Disk Storage Format Tool" Formatieren
(label BA nicht vergessen) - das Tool ist Freeware und wenn man genau mit
"HP USB Disk Storage Format Tool" Googelt leicht zum Downloaden zu finden.
Nachdem die Leute jetzt auch schon mehrere Images auf dem USB device
haben und diese evt. nicht verlieren wollen, gibt es jetzt auch
ein reines uodate statt dem install (wenn der stick schon ext2/3 ist durch
ein install):
ba.sh update
Dabei werden ganz sicher nur mehr die binaries aktualisiert und nicht
der stick formatiert. Mit dem update kann man nach dem Neuflashen
auch das bainit wieder in /config bringen sowie .badevice und
.badirectory dort neu scheiben lassen und die start.sh checken
ob schon ein bainit drinnen steht und ggf. dieses wieder eintragen.
Was kann Barry Allen dann auf diesem USB Device
-----------------------------------------------
Sich auf dem USB Stick oder der USB Harddisk in /tmp/usb/BA (1)/ba
installieren - das habt ihr hoffentlich gerade gemacht !
Ein Image kann man dann vom Flash auf /tmp/usb/BA (1)/ba/ba/imagename
kopieren.
Bei der installtion wird übrigens jetzt gleich der Flash testweise
auf ein "Flashcopy" image auf dem USB device kopiert.
Dieses wird übrigens auch sofort zum starten ausgewählt, wenn Ihr
die box nach der Barry Alllen Installation rebootet solltet Ihr
also sofort im Flashcopy image auf dem USB device landen.
Damit auch die mit telnet nicht so versierten User sofort was davon haben.
Mit ba.sh start Flash kann man dann wieder den Flash zum booten auswählen.
Oder mit: ba.sh boot imagename now - das macht dann übrigens auch gleich
den reboot der Box für Euch.
Aber erstmals macht man umsich mit dem befehlen von Barry Allen Vertraut zu machen:
cd "/tmp/usb/BA (1)/ba"
Das muss man vor allen BA Befehlen machen
(1x reicht aber natürlich, sobald man in dem directory steht. ist es immer ./ba.sh option ...)
./ba.sh copy booted imagename
Damit kann man also einfach in < 2min den Flash auf das USB device kopieren
- wobei das eben auch schon bei der installation gemacht wird mit
ba.sh copy booted Flashcopy (kann man mit ba.sh delete Flashcopy wieder
löschen wenn es einem nicht gefällt, oder mit ba.sh name Flashcopy meinimagename
umbenenen)
Genauso kann man dann auch zwischen Images auf USB kopieren:
./ba.sh copy imagename imagenamederkopie
Mit info kann man nachschauen was man für images installiert hat
und was gerade gebootet ist
(letzteres steht im file /.bainfo - also mit cat /.bainfo kann man
auch nachschauen in welchem Image man ist - existiert kein /.bainfo file
ist man im Flashimage):
./ba.sh info
Image wieder löschen:
./ba.sh delete imagename
Image umbenenenen:
./ba.sh name imagename neuerimagename
Man kann Images in ein /tmp/usb/BA (1)/UFS_Image backupen
und von dort restoren:
./ba.sh backup booted_oder_imagename backupname(optional)
Achtung - durch die Komprimierung in ein *.tar.gz dauert
es ca. 10 min bis das Image backup fertig ist, ein restore
ist aber viel schneller.
Ein so ein backup Image von einem Image ist ca. X.XMB gross.
Backup wieder auspacken:
./ba.sh extract backupname imagename(optional)
Als backup werden einfach image files mit dem namen
imagename.tar.gz verwendet die man dann auch auf/von
dem PC kopieren kann (mit FTP z.B).
Auflisten der backup Images im /tmp/usb/BA (1)/UFS_Images
directory:
./ba.sh list
Das wären mal die wichtigsten Funktionen vom Barry Allen.
Ein (anders) Image zum starten auswählen kann man dann mit:
./ba.sh start imagename
Dabei passiert aber eigentlich noch nichts aufregendes,
nur der name des zum starten ausgewählten images wird
einfach in ein .baboot file geschrieben das im selbe directory
liegt wir ba.sh, also /tmp/usb/BA (1)/ba.
Sobald man ein image kopiert hat kann man dieses im
Moment auf 2 Weisen benutzen/starten:
./ba.ch chroot imagename
Damit wird das laufende Flash Image bleiben wie es ist,
aber in der telnet shell wird man in eine chroot Umgebung
des images mit dem imagnamen wechseln.
Auch alle directories die im Flash gemounet sind sowie
das /dev und /proc filesystem sollten auch hier vorhanden sein.
Nachdem auf USB das ganze Image beschreibbar ist kann man
dort dann also schon so einiges tun.
Der 2 Weg ist aber der interessantere:
Auf /tmp/usb/BA (1)/ba liegt nämlich weiters ein
bainit script, welches auch als kopie auf /config vorhanden ist.
Startet man dieses bainit aus der /config/start.sh beim booten
nachdem man ein image wie oben beschrieben (mit ba.sh start imagename)
zum booten ausgewählt hat wird auf das voher ba.sh boot imagename
ausgewähle image mit chroot umgeschaltet. Will man wieder den
Flash booten:
./ba.sh boot Flash (Achtung grosses F, Rest kleingeschrieben !)
Logged man sich dann mit telnet oder FTP ins image nach dem
booten ein, so sieht man das man in der jeweiligen
Imageumgebung auf dem USB device gelandet ist
(es gibt ein /.bainfo file, und ein ba.sh info
sollte nicht mehr sagen das man vom Flash gebootet ist).
Wenn wer die Barry Allen scripts weiterentwicklen
will kann man mit ba.sh makekit das bainit und das ba.sh
wieder in ein barry-allen-UFS-910*.tar.gz kit einpacken
Evt vorher das ba.sh editieren - am Anfang des
scripts gibt es dafür ein BAVERSION=2.0X
wenn Ihr andere Versionsnummer
(oder zusätzliche Infos im Versionsstring - bitte ohne Blanks,
Underscrore _ geht schon) haben wollt, um Verwirrungen zu vermeiden.
Viel Spass mit Barry Allen auf der UFS-910 und ein Schönes Neues Jahr !
LG
gutemine
Paylaş