MediaBoot Script: Unterschied zwischen den Versionen
Mfgeg (Diskussion | Beiträge) K |
Mfgeg (Diskussion | Beiträge) K (gp plugin Installation beschrieben und ein paar hints von Jogi29, danke) |
||
Zeile 15: | Zeile 15: | ||
__TOC__ | __TOC__ | ||
− | Das media-boot Skript von [http://www.i-have-a-dreambox.com/wbb2/profile.php?userid=14123 emanuel] installiert ein Image auf ein Speichermedium wie z.B. USB, CF, SD oder SSD, inklusive dem GP3 | + | Das media-boot Skript von [http://www.i-have-a-dreambox.com/wbb2/profile.php?userid=14123 emanuel] installiert ein Image auf ein Speichermedium wie z.B. USB, CF, SD oder SSD, inklusive dem GP3 [http://de.wikipedia.org/wiki/Repository#Software-Repository Feed]. Nach dem Ausführen des Skriptes wird das Speichermedium in drei Partitionen (boot, swap und root) aufgeteilt. Anschliessend wird das Image (als tar.bz2 Archiv) runter geladen und auf das Speichermedium entpackt. Nach einen automatischen Neustart bootet die Dreambox vom Speichermedium und bietet genug Speicherplatz für eure Vorhaben. Interessant z.B. für die DM800se mit etwas knappen Flashspeicher ;) |
Das Media-Boot Skript liegt in zwei Versionen vor. Ihr könnt euch zwischen folgenden OE2.0 basierenden Images entscheiden. | Das Media-Boot Skript liegt in zwei Versionen vor. Ihr könnt euch zwischen folgenden OE2.0 basierenden Images entscheiden. | ||
− | * media-boot (DMM exp.) | + | * media-boot (DMM exp. OE2.0) |
* merlin-media-boot (Merlin 3 OE2.0) | * merlin-media-boot (Merlin 3 OE2.0) | ||
Zeile 34: | Zeile 34: | ||
* Anderes Speichermedium benutzen, wenn das booten nicht klappt. Vor allem USB Sticks sind da manchmal problematisch. | * Anderes Speichermedium benutzen, wenn das booten nicht klappt. Vor allem USB Sticks sind da manchmal problematisch. | ||
* Media-Boot funktioniert mit einem eingesteckten Speichermedium. Probleme gibt es nur, beim Anstecken von weiteren Speichermedien. Dadurch verschieben sich die Gerätenamen und das Booten ist nicht mehr möglich. Das Problem kann nur durch einen Bootlog und dem editieren der autoexec_*.bat behoben werden. | * Media-Boot funktioniert mit einem eingesteckten Speichermedium. Probleme gibt es nur, beim Anstecken von weiteren Speichermedien. Dadurch verschieben sich die Gerätenamen und das Booten ist nicht mehr möglich. Das Problem kann nur durch einen Bootlog und dem editieren der autoexec_*.bat behoben werden. | ||
+ | * Abschnitt Tipps & Tricks anschauen | ||
Zeile 104: | Zeile 105: | ||
Holt euch das gewünschte Skript vom [http://www.i-have-a-dreambox.com/wbb2/thread.php?threadid=170168 Media-Boot Thread] entpackt es und kopiert es anschliessend via [[FTP]] auf die Dreambox in das Verzeichnis /home/root. | Holt euch das gewünschte Skript vom [http://www.i-have-a-dreambox.com/wbb2/thread.php?threadid=170168 Media-Boot Thread] entpackt es und kopiert es anschliessend via [[FTP]] auf die Dreambox in das Verzeichnis /home/root. | ||
− | Stellt sicher, dass das Skript die korrekten Dateirechte besitzt, ansonsten kann es nicht ausgeführt werden. Benutzt dazu folgenden Befehl, wenn ihr via [[telnet]] oder [[ssh]] eingeloggt seid. Achtung, der folgende Befehl bezieht sich auch das Skript für ein DMM exp. Image. | + | Stellt sicher, dass das Skript die korrekten Dateirechte besitzt, ansonsten kann es nicht ausgeführt werden. Benutzt dazu folgenden Befehl, wenn ihr via [[telnet]] oder [[ssh]] eingeloggt seid. Achtung, der folgende Befehl bezieht sich auch das Skript für ein DMM exp. Image. Benutzt ihr das Skript für Merlin, müsst ihr media-boot immer mit dem Namen '''merlin-media-boot''' ersetzen! |
chmod 755 media-boot | chmod 755 media-boot | ||
Zeile 210: | Zeile 211: | ||
Startet die Dreambox vom Flashspeicher und benutzt folgenden Befehl für die Wiederherstellung. Stellt sicher, das der Gerätename korrekt ist. Benutzt hier auch wieder den Befehl [[fdisk|fdisk -l]] und zwar gewissenhaft! | Startet die Dreambox vom Flashspeicher und benutzt folgenden Befehl für die Wiederherstellung. Stellt sicher, das der Gerätename korrekt ist. Benutzt hier auch wieder den Befehl [[fdisk|fdisk -l]] und zwar gewissenhaft! | ||
− | Beim Wiederherstellen muss darauf geachtet werden, dass die Grösse der Speichermediums gleich gross (oder grösser ist), wie die der Backupdatei (*.img). | + | Beim Wiederherstellen muss darauf geachtet werden, dass die Grösse der Speichermediums gleich gross (oder grösser ist), wie die der Backupdatei (*.img). Das Wiederherstellen dauert auch eine Weile, also seid hier Geduldig und wartet, bis die Kommandozeile wieder bereit für neue Befehlseingaben ist. |
dd if=/media/hdd/mein_backup.img of=/dev/sdb | dd if=/media/hdd/mein_backup.img of=/dev/sdb | ||
+ | |||
+ | |||
+ | Zurück zum [[#top | Inhaltsverzeichnis]] | ||
+ | |||
+ | |||
+ | = Tipps & Tricks = | ||
+ | |||
+ | == GP3.2 Installieren == | ||
+ | |||
+ | Das Skript bietet die Möglichkeit das GP3.2 Plugin, GP3 Addons oder GP3-Skins zu installieren. Somit sind das BluePanel und die Wunschplugins, Skins nach erfolgreichem Booten sofort verfügbar. | ||
+ | |||
+ | Editiert das Skript und sucht folgende Zeilen: | ||
+ | |||
+ | EXTRA="" | ||
+ | |||
+ | #EXTRA="geminiplugin geminidreamnetcast geminijukebox geminirezapp geminigweather gemininetcastwebif geminirssreader geminiwebcam" | ||
+ | |||
+ | Die gewünschten Pakete, müsst ihr beim Eintrag '''EXTRA=""''' zwischen die Anführungszeichen einfügen. Der Eintrag, um das GP3.2 Plugin, NFS Server und die Gemini Jukebox zu installieren würde wie folgt ausschauen. | ||
+ | |||
+ | EXTRA="geminiplugin gemininfs geminijukebox" | ||
+ | |||
+ | Wenn ihr die Paketnamen nicht kennt, dann könnt ihr bei einem eingerichteten Image mit GP3 Plugin die Namen wie folgt ermitteln. Führt aber vorher den Befehl '''opkg update''' aus. Der erste Befehl zeigt alle GP3 Pakete, der zweite die GP3 Skins. | ||
+ | |||
+ | opkg list *gemini* | ||
+ | |||
+ | opkg list *gp-skin* | ||
'''Zurück zur Übersicht:[[Gemini-Wiki:Portal]] oder [[Hauptseite]]''' | '''Zurück zur Übersicht:[[Gemini-Wiki:Portal]] oder [[Hauptseite]]''' |
Version vom 21. August 2012, 17:27 Uhr
- in Deutsch | - in English |
InhaltsverzeichnisDas media-boot Skript von emanuel installiert ein Image auf ein Speichermedium wie z.B. USB, CF, SD oder SSD, inklusive dem GP3 Feed. Nach dem Ausführen des Skriptes wird das Speichermedium in drei Partitionen (boot, swap und root) aufgeteilt. Anschliessend wird das Image (als tar.bz2 Archiv) runter geladen und auf das Speichermedium entpackt. Nach einen automatischen Neustart bootet die Dreambox vom Speichermedium und bietet genug Speicherplatz für eure Vorhaben. Interessant z.B. für die DM800se mit etwas knappen Flashspeicher ;)
Voraussetzungen:
Bios EinstellenDie Einstellungen des Bios müssen angepasst werden, damit man von einem angesteckten Medium via FAT booten kann. Die USB Unterstützung muss bei allen Boxen aktiviert werden.
DM 500 HDPrimary boot source: usb [/autoexec_dm500hd.bat] Secondary boot source: flash Enable USB support: [ENABLED]
DM 800HD PVRPrimary boot source: usb [/autoexec_dm800.bat] Secondary boot source: flash Enable USB support: [ENABLED]
DM 800HD sePrimary boot source: usb [/autoexec_dm800se.bat] Secondary boot source: flash Enable USB support: [ENABLED]
DM 7020HDPrimary boot source: usb [/autoexec_dm7020hd.bat] Secondary boot source: flash Enable USB support: [ENABLED]
DM 8000HD PVRPrimary boot source: usb [/autoexec_dm8000.bat] Secondary boot source: flash Enable USB support: [ENABLED]
Media-Boot einrichtenHolt euch das gewünschte Skript vom Media-Boot Thread entpackt es und kopiert es anschliessend via FTP auf die Dreambox in das Verzeichnis /home/root. Stellt sicher, dass das Skript die korrekten Dateirechte besitzt, ansonsten kann es nicht ausgeführt werden. Benutzt dazu folgenden Befehl, wenn ihr via telnet oder ssh eingeloggt seid. Achtung, der folgende Befehl bezieht sich auch das Skript für ein DMM exp. Image. Benutzt ihr das Skript für Merlin, müsst ihr media-boot immer mit dem Namen merlin-media-boot ersetzen! chmod 755 media-boot
Media-Boot SkriptInformationenInformationen über Media-Boot könnt ihr wie folgt abrufen. root@dm800se:~# ./media-boot --help media-boot: is a script to install dreambox image (OE2) on extern device >= 1GB NOTE: this script is only for advanced users! Make sure the selected device is not your harddisk!! Usage: media-boot -i /dev/sd<a-z> install image on selected device /dev/sd<a-z> Usage: media-boot -d shows avaible devices on box root@dm800se:~#
Auflisten der verfügbaren SpeichermedienMit dem folgenden Befehl, könnt ihr die verfügbaren Speichermedien anzeigen. Im folgenden Beispiel (Ausgabe verkürzt) wird eine Festplatte und ein USB Stick mit 8GB gefunden. Der Name des Speichermediums ist wichtig, wenn ihr im nächsten Schritt das Media-Boot Skript startet. Im diesem Beispiel hat der USB Stick den Gerätenamen /dev/sdb. root@dm800se:~# ./media-boot -d media-boot: found following devices on box: Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 1 60801 488384028+ 83 Linux Disk /dev/sdb: 8006 MB, 8006926336 bytes 84 heads, 6 sectors/track, 31028 cylinders Units = cylinders of 504 * 512 = 258048 bytes Device Boot Start End Blocks Id System /dev/sdb1 5 31025 7817216 b Win95 FAT32
Media-Boot ausführenMedia-Boot wird mit folgendem Befehl gestartet. Benutzt aber bitte den korrekten Gerätenamen, nicht dass ihr aus Versehen eure Festplatte erwischt. Seid bitte geduldig, das initialisieren, runter laden und entpacken des Images dauert eine Weile. Nach automatischen Neustart der Box, sollte das Image vom Speichermedium gestartet und bereit sein. Kontrollieren könnt ihr den verfügbaren Speicherplatz mit folgendem Befehl df -h. root@dm800se:~# ./media-boot -i /dev/sdb media-boot: installing on device: /dev/sdb media-boot: stoping automount reboot to get back media-boot: stoping udev . . .
Chkbootmedia installierenNachdem die Dreambox erfolgreich vom Speichermedium gestartet ist, muss noch das Paket (chkbootmedia_x.xx_all.ipk) installiert werden. Dieses stellt sicher, das durch Kernelupdates die autoexec_*.bat nicht überschrieben wird. Ansonsten ist ein booten vom Speichermedium nicht mehr möglich. Holt das Paket von hier und kopiert es via FTP auf die Dreambox in das /tmp Verzeichnis. Installiert das Paket mit folgendem Befehl. opkg install /tmp/chkbootmedia*
Image sichern / wiederherstellenEin Backup erstellen oder wiederherstellen könnt ihr mit folgenden Befehlen. Das Beispiel bezieht sich wieder auf den Gerätenamen /dev/sdb. Den Gerätenamen könnt ihr auch mit dem Befehl fdisk -l herausfinden. Image sichernLäuft das Image vom Speichermedium, dann könnt ihr es mit dem dd Befehl sichern. Der Sicherungsort in diesem Beispiel ist die Festplatte und der Dateiname des Backups lautet mein_backup.img. Die Grösse des Backups ist übrigens gleich gross wie das benutzte Speichermedium. dd if=/dev/sdb of=/media/hdd/mein_backup.img
Image wiederherstellenStartet die Dreambox vom Flashspeicher und benutzt folgenden Befehl für die Wiederherstellung. Stellt sicher, das der Gerätename korrekt ist. Benutzt hier auch wieder den Befehl fdisk -l und zwar gewissenhaft! Beim Wiederherstellen muss darauf geachtet werden, dass die Grösse der Speichermediums gleich gross (oder grösser ist), wie die der Backupdatei (*.img). Das Wiederherstellen dauert auch eine Weile, also seid hier Geduldig und wartet, bis die Kommandozeile wieder bereit für neue Befehlseingaben ist. dd if=/media/hdd/mein_backup.img of=/dev/sdb
Tipps & TricksGP3.2 InstallierenDas Skript bietet die Möglichkeit das GP3.2 Plugin, GP3 Addons oder GP3-Skins zu installieren. Somit sind das BluePanel und die Wunschplugins, Skins nach erfolgreichem Booten sofort verfügbar. Editiert das Skript und sucht folgende Zeilen: EXTRA="" #EXTRA="geminiplugin geminidreamnetcast geminijukebox geminirezapp geminigweather gemininetcastwebif geminirssreader geminiwebcam" Die gewünschten Pakete, müsst ihr beim Eintrag EXTRA="" zwischen die Anführungszeichen einfügen. Der Eintrag, um das GP3.2 Plugin, NFS Server und die Gemini Jukebox zu installieren würde wie folgt ausschauen. EXTRA="geminiplugin gemininfs geminijukebox" Wenn ihr die Paketnamen nicht kennt, dann könnt ihr bei einem eingerichteten Image mit GP3 Plugin die Namen wie folgt ermitteln. Führt aber vorher den Befehl opkg update aus. Der erste Befehl zeigt alle GP3 Pakete, der zweite die GP3 Skins. opkg list *gemini* opkg list *gp-skin*
|