JFFS2 - wie?

Miyamoto

Neuer User
Mitglied seit
11 Nov 2006
Beiträge
121
Punkte für Reaktionen
0
Punkte
16
Moin zusammen!
Nachdem hier ja mehrfach der Hinweis auf die Vorteile von JFFS2 als Filesystem für USB-Sticks fiel, wollte ich jetzt einfach mal meine USBroot auf ein JFFS umsetzen - nur, wie geht das?
Zuerst dachte ich, einfach mal umpartitionieren:
Code:
cfdisk /dev/sdb
Partitionen angelegt, ... - aber welchen Filesystem-Typ muß ich setzen? In der cfdisk-eigenen Liste finde ich das nicht.
Auch ein
Code:
mkfs.jffs2 --root=temp/freetz-backup --squash /dev/sdb1
führte nur zum Anzeigen der Hilfe. :-(
Der Versuch, ein Image zu erzeugen und dann zu mounten
Code:
user@host:~$ mkfs.jffs2 --root=temp/freetz-backup --squash -o temp/freetz-image
user@host:~$ file temp/freetz-image
temp/freetz-image: Linux jffs2 filesystem data little endian
user@host:~$ mount -t jffs2 -o loop temp/freetz-image temp/mount/
brachte nur folgendes:
Code:
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error
       Manchmal liefert das Syslog wertvolle Informationen – versuchen
       Sie  dmesg | tail  oder so
user@host:~$ dmesg | tail
[ 2277.522172] MTD: Attempt to mount non-MTD device "/dev/loop0"

Laut 'losetup -a' sind keine loop-Devices in Gebrauch, 'losetup -f' liefert /dev/loop0 als nächstes freies Device zurück. Oder fehlt mir ein Kernel-Modul?
Code:
user@host:~$ lsmod | grep mtd
mtdram                  4484  0
mtdblock                6528  0
mtd_blkdevs             9984  1 mtdblock
mtdchar                 9092  0
mtd                    17540  7 mtdram,mtd_blkdevs,mtdchar,jffs2

SuFu, Freetz-Wiki und Google haben mir nicht wirklich weitergeholfen. Wer ist so lieb und hilft mir weiter?

Danke :-D
 
Wenn die Suche nichts dazu gebracht hat, dann hat es vermutlich noch niemand gemacht.

Daher muß es jemand als erster machen.
Und am ehesten macht es jemand, der auch dazu motiviert ist und es verwenden will. Und bisher weiß ich nur von einem, der das verwenden will.
 
Zum Thema jffs2 gibt es folgendes im neuen 7270-Labor-Image 55/54.04.63-12043:
Code:
14.08.2008  15:06           917.504 jffs2.image
 
@leo22,

Hast Du schon eine Möglichkeit gefunden, wie man den "jffs2.image" entpacken kann??

Falls ja könntest Du mir Bitte, gegebenenfalls einen Tipp geben??

Danke im Voraus,

Gruss
Jörg
 
Du kannst ein JFFS2 Image unter jedem Linux mounten sowie auf der Box selbst.

MfG Oliver

edit: Okay. Scheint doch nicht so ganz einfach zu sein...
edit2: Lohnt sich auch nicht da rein zu schauen. Ist einfach nur die Tar Datei plugins.update drin.
 
Zuletzt bearbeitet:
Hallo Oliver,

mir gings nur darum ob jffs2.image den sbin Ordner schreibfähig gemacht hätte.

Edit2 hat die Frage dann schon beantwortet.

Danke

Gruss
Jörg
 
Um Ordner auf der Box schreibfähig zu machen musst du mini_fo ins Image packen. Da kannst du die Änderungen dann auch in ein JFFS2 speichern lassen. Falls deine Box im Flash noch Platz für ein JFFS2 hat.

MfG Oliver
 
Danke für die Info,

da werd ich mich mal richtig durchwühlen.
Man da hab ich mir selber was eingebrockt.

Ok Du würdest jetzt schreiben wollen, warum so umständlich, benutze doch freetz.

Klar Recht haste, ich möchte letztendlich die ganze Sache+Prozedur ohne freetz verstehen wollen.
Auch wenns eine Umständliche Sache bzw. Arbeit ist, irgendwelche Teile (s.w. NTFS) ohne Mods in den Boxen mit einbinden. (machbar ist alles)

Gruss
Jörg
 
Ich weiß ja nicht was du wirklich vor hast. Oder hast du das irgendwo geschrieben?

MfG Oliver
 
Ich hatte zwar ne Anfrage gestellt, bzw. um Mithilfe gebeten,
aber irgendwie kommt dabei nichts rum.

http://www.ip-phone-forum.de/showthread.php?t=181901

Ich habe letztendlich vor im Speedport900 ist gefritzt, NTFS mit einzubauen.

Habe soweit wie und was ich im 7270 Image gefunden habe mit im 900er Image eingebaut, USB-Stick wird erkannt, kann aber als NTFS nicht mit eingebunden werden, s.Bilder unten.

Das Hauptproblem ist das im /dev Ordner "fuse" nicht angelegt wird, da nur read-Modus.

Über den mini_fo (Dank Deiner Info) versuch ich dann den /dev Ordner schreibfähig zu machen.

Log Console:
Code:
storage: SCSI device not responding!
storage: SCSI device not responding!
storage: SCSI device not responding!
storage: SCSI device not responding!
Mounting USBBAR-01 to device /dev/sda1...
mount: mounting /dev/sda1 on /var/media/ftp/USBBAR-01 failed: Invalid argument
modprobe: module fuse not found
modprobe: failed to load module fuse
Failed to create '/dev/fuse': Read-only file system
fusermount: fuse device not found, try 'modprobe fuse' first
ERROR - failed to open led-device: No such device or address
modprobe fuse
modprobe: module fuse not found
modprobe: failed to load module fuse

Gruss
Jörg
 

Anhänge

  • ntfs-web.jpg
    ntfs-web.jpg
    120.5 KB · Aufrufe: 8
  • ntfs2.jpg
    ntfs2.jpg
    62.2 KB · Aufrufe: 5
Du kannst das Device auch woanders anlegen. Aber ich weiß nicht, ob man das Device beim Mount explizit angeben kann. Und das fuse Modul scheint auch zu fehlen.

MfG Oliver
 
Code:
libfuse.so                 
libfuse.so.2              
libfuse.so.2.7.4

libfuse hab ich in lib mit eingebaut, anscheinend, so wies ichs im ersten Moment gesehen habe, kann man es nirgendswo angeben, wo er die fuse anlegen kann.

Mir wäre es auch lieber wenn er die "fuse" in var bzw. var/tmp anlegen würde, da schau ich noch mal richtig nach.

Gruss
Jörg
 
Nicht die Library fehlt, sondern das Kernelmodul "fuse.ko" oder so. Denk daran es auch in die modules.dep einzutragen.

MfG Oliver
 
Ok das ist das, was ich nicht einberechnet habe, hab soweit auch nicht dran gedacht.

Der erste Versuch die *.ko auszutauschen ist fehlgeschlagen, der findet erstmal gar keinen Stick.

Halb so wild, werd ich in den nächsten Tagen ausgiebig testet.

Du hast mir erstmal weitergeholfen, ich meld mich sobald ich die Test abgeschlossen habe, oder auf irgendeine Art und Weise nicht weiterkomme.

Danke erstmal,

Gruss
Jörg
 
Hallo Oliver,

Ich danke Dir für Deine super Hilfe,

mini_fo hatte ich noch nicht zum laufen gebracht, wird aber in den nächsten Tagen getestet.
Habe den Speedport900 jetzt schon mal soweit das die Box den NTFS-USB-Stick erkennt.
In der Konsole kann ich den USB-Stick komplett mit Ordner lesen, auf der Weboberfläche werden die Ordner noch nicht angezeigt.
Wird in den nächsten Tagen ausgiebig bearbeitet.


Ich Danke Dir nochmal und dem gesamten Freetz-Team für die super Arbeit.

Noch schöne Festtage,

Gruss
Jörg
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.