Seite 1 von 3

HowTo: Image per Kommandozeile auslesen/flashen

Verfasst: Mo 08 Nov 2004, 8:22
von melmarc
Hallo Leute,
gibt es eigentlich einen Befehl in der Box(auf der Konsole) für flashimage auslesen?

melmarc.

Ergänzung durch Pedant:
Die Antwort auf diese Frage findet sich hier:
http://www.jackthegrabber.de/viewtopic.php?p=48170

Verfasst: Mo 08 Nov 2004, 8:38
von jmittelst
Das sollte irgendwie klappen. Hab das mal irgendwo gelesen, weiß aber nicht mehr wo. Im Prinzip solltest Du da den gleichen Befehl nutzen, den auch die Experten-Tools in der Box nutzen.
Unterhalt Dich doch mal mit Fraisier darüber, der wollte das irgendwann nochmal in sein Dboxtool einbauen. Schick ihm hier im Board eine PN, oder versuch es über www.dboxwinserver.de
cu
Jens

Verfasst: Mo 08 Nov 2004, 9:14
von melmarc
Danke. Habe eine Mail an fraiser geschickt.

Verfasst: Mo 08 Nov 2004, 12:46
von Pedant
Hallo,

was meint Ihr denn mit "flashimage auslesen"?
In der Expertenfunktion geht das doch.

Gruß Frank

Verfasst: Mo 08 Nov 2004, 14:42
von michaelstaehle
Pedant hat geschrieben:Hallo,

was meint Ihr denn mit "flashimage auslesen"?
In der Expertenfunktion geht das doch.

Gruß Frank
Abwer bisher nicht von der Kommandozeile.

Ciao Micha

Verfasst: Mo 08 Nov 2004, 17:27
von Sat_Man
Klar geht das über die Kommandozeile.

Mit telnet auf die Box und dann mal

Code: Alles auswählen

cat /proc/mtd
eingeben.

Dies sollte ungefähr folgende Ausgabe liefern:

Code: Alles auswählen

dev:    size   erasesize  name
mtd0: 00020000 00004000 "BR bootloader"
mtd1: 00020000 00020000 "flfs (u-boot)"
mtd2: 006e0000 00020000 "root (cramfs)"
mtd3: 000e0000 00020000 "var (jffs2)"
mtd4: 007e0000 00020000 ]"flash without bootloader"
mtd5: 00800000 00020000 "complete flash"
"flash without bootloader" ist hier für uns interessant und in diesem Zusammenhang mtd4.

Sichern kann man das ganze nun mit dem Befehl:

Code: Alles auswählen

cat /dev/mtd/4 > /tmp/image_ohne_bl.img
Welches MTD Device "flash without bootloader" in dem Image welches man auf seiner Box hat ist, findet man wie oben beschrieben heraus.

Es kann auch sein das "flash without bootloader" mtd5 ist, dementsprechend muss man dann den obigen Sicherungsbefehl anpassen.

Anschließend kann man sich mit einem FTP Programm das gesicherte Image aus dem Ordner /tmp holen.

Verfasst: Mo 08 Nov 2004, 20:41
von jmittelst
@Sat_man - Danke!
cu
Jens

Verfasst: Di 09 Nov 2004, 7:37
von melmarc
@Sat_Man

Danke Sat_Man. Genau das wollte ich wissen.

melmarc

Verfasst: Mi 17 Nov 2004, 18:54
von Pedant
Hallo Sat_Man,

Geht das eigentlich auch umgekehrt, also ein Image per Telnet flashen?

Code: Alles auswählen

cat /tmp/snapshot.cramfs > /dev/mtd/2
Wäre das dann der passende Code?

Gruß Frank

Nachtrag:
Ausprobieren macht schlau, dachte ich mir, habe aber vorher ein Image ohne Bootloader ausgelesen und auf den PC gesichert und danch das Cramfs versucht einzuspielen, was aber nicht gelang.
Meine Telnetzeile wurde ohne Meldung abgearbeitet.
Die Telnet-Session lief danach noch, die Box ließ sich per Fernbedienung ausschalten. Beim Start blieb sie dann beim Bootlogo hängen. Im Display stand "Loading Kernel" und das war's.
Dann habe ich das Backup mit dem Bootmanager wieder zurückgeschrieben.
Wäre aber schön, wenn es eine Methode gäbe, die funktioniert.

Verfasst: Mi 17 Nov 2004, 23:17
von Riker
@Pedant

erst
eraseall /dev/mtd/2 vorher machen :)

cp /tmp/snapshot.cramfs /dev/mtd/2

Verfasst: Do 18 Nov 2004, 1:09
von Sat_Man
@Pedant

1. Image sichern:

Code: Alles auswählen

cat /dev/mtd/4 > /tmp/image_ohne_bl.img
2. flash löschen:

Code: Alles auswählen

eraseall /dev/mtd/4
3. Image zurückspielen:

Code: Alles auswählen

cat /tmp/image_ohne_bl.img > /dev/mtd/4
Für das cramfs entsprechend die MTD Partitionsnummer ändern.

Verfasst: Do 18 Nov 2004, 3:43
von Pedant
Hallo Riker, Sat_Man,

vielen Dank erstmal.
Im fünften Schritt seid ihr Euch leider nicht einig, so habe ich mal Beides ausprobiert (1-5a-7 & 1-5b-7).

1. Backup erstellen:
telnet ~ > cat /dev/mtd/4 > /tmp/image_ohne_bl.img

2. Backup sichern:
ftp> cd /tmp
ftp> get image_ohne_bl.img

3. Partition löschen:
telnet ~ > eraseall /dev/mtd/2

4. Neues Image hochladen:
ftp> cd /tmp
ftp> put snapshot.cramfs

5. Image flashen:
a) telnet ~ > cp /tmp/snapshot.cramfs /dev/mtd/2
b) telnet ~ > cat /tmp/snapshot.cramfs > /dev/mtd/2

6. dbox Reset:
Pfeil-hoch + Power

7. Restore:
Box startet nicht, also wieder "image_ohne_bl.img" per Bootmanager flaschen.

Von Punkt 7. war bei Euch Beiden nicht die Rede, was lief hier falsch?

Gruß Frank

Verfasst: So 21 Nov 2004, 17:27
von Pedant
Latein Ende?

Verfasst: So 21 Nov 2004, 20:49
von Mitch23
Bin zwar kein Experte, aber wenn die unter 1. mtd4 sicherst, solltest du es unter 3. auch löschen und unter 5. auch wieder dorthin schreiben (/dev/mtd/4).

Da ich heute keine Zeit mehr für einen Selbstversuch habe, kann ich dir keine Garantie geben.

Gruß
Mitch

Verfasst: So 21 Nov 2004, 21:10
von Sat_Man
Sorry Pedant, habe den Thread total vergessen.
Pedant hat geschrieben: 5. Image flashen:
a) telnet ~ > cp /tmp/snapshot.cramfs /dev/mtd/2
b) telnet ~ > cat /tmp/snapshot.cramfs > /dev/mtd/2
Diese beiden Befehle sollten beide das gleiche bewirken.
Pedant hat geschrieben: 7. Restore:
Box startet nicht, also wieder "image_ohne_bl.img" per Bootmanager flaschen.

Von Punkt 7. war bei Euch Beiden nicht die Rede, was lief hier falsch?
Keine Ahnung, hier klappt das einwandfrei.
Hast du evtl. nicht gewartet bis der copy bzw. cat Befehl beendet wurde?