ISO-Image mounten

Status
Für weitere Antworten geschlossen.

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
hi leutz,

bin gerade im englischen Forum auf einen Beitrag zum Mounten eines ISO-Images gestoßen. Man kann sich eine Kernel-Erweitung installieren, so dass das Mounten von Dateien als Pseudo-Geräte (loopback-Treiber) geht.

Hier gibt es die Erweiterung.

Mit insmod Pfad-nach-isofs.ko kann man es installieren; mit lsmod überprüfen, ob es dann da ist.

Als nächstes legt man sich die loopback-Devices an:

mknod /dev/loop0 b 7 0
mknod /dev/loop1 b 7 1 usw.

(weiß zufällig wer, wie viele insgesamt unterstützt werden? 8? 256? )

Nun kann man die ISO-File (z.B. file.iso) mounten:

mount -o loop file.iso /mnt -t iso9660

Mounten muss man immer auf ein vorhandenes Verzeichnis. Man kann also einen gemeinsamen Ordner anlegen (/volume1/cds). Da hinein kopiert man sich seine ISO-File (file.iso) und erzeugt noch ein Unterverzeichnis (/volume1/cds/cd1). Dann würde der mount-Aufruf wie folgt sein:

mount -o loop /volume1/cds/file.iso /volume1/cds/cd1 -t iso9660

Nun hätte man ein ISO-Image auf das man via Share zugreifen kann :)
 

sb75

Benutzer
Mitglied seit
01. Jan 2008
Beiträge
27
Punkte für Reaktionen
0
Punkte
1
Joliet-Erweiterung

Hat schon jemand die Joliet-Erweiterungen zum laufen gebracht? Gibt's da irgendwelche Parameter für insmod oder ist die o.g. isofs.ko ohne Joliet-Unterstützung kompiliert?

Es liegt jedenfalls nicht an irgendwelchen Parametern für mount, da z.B. Gentoo und Ubuntu beim mounten der ISO-Images die Joliet-Dateinamen anzeigen.

MfG

Sven
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Wofür brauchst denn die Joliet-Erweiterung? Kannst Dateinamen nicht lesen? Oder wird was abgeschnitten?

itari
 

Garfield

Benutzer
Mitglied seit
09. Jul 2008
Beiträge
195
Punkte für Reaktionen
2
Punkte
18
Mit insmod Pfad-nach-isofs.ko kann man es installieren; mit lsmod überprüfen, ob es dann da ist.

Hab ich auch bei meiner DS108j die Chance, Images zu mounten? Scheint so, als ob ich mal wieder den falschen Prozessor hab :eek:
Rich (BBCode):
NAS> insmod isofs.ko
insmod: ELF file not for this architecture
insmod: Could not load the module: Success
NAS>

Grüße
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
schau mal, ob du sie mit ipkg install kernel-module-isofs downloaden kannst. Danach geht erst der insmod.

itari
 

Garfield

Benutzer
Mitglied seit
09. Jul 2008
Beiträge
195
Punkte für Reaktionen
2
Punkte
18
Hi, das schaut leider auch nicht besser aus :(

Rich (BBCode):
NAS> ipkg list | grep isofs
cdrtools - 2.01-4 - low-level CD recording tools: cdrecord, mkisofs, etc.
kernel-module-isofs - 2.4.22-6 - DS-101G+ kernel module isofs

NAS> ipkg install kernel-module-isofs
Package kernel-module-isofs (2.4.22-6) installed in /opt/ is up to date.
Nothing to be done
Successfully terminated.

NAS> insmod /volume1/public/isofs.ko
insmod: ELF file not for this architecture
insmod: Could not load the module: Success

Oder mach ich mal wieder was falsch und steh auf dem Schlauch ?
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
vielleicht wäre eine Deinstallation vorher ganz gut: ipkg remove kernel-module-isofs und dann erneute Installation. Probiers mal, ob dann die richtige Version ankommt.

itari
 

Garfield

Benutzer
Mitglied seit
09. Jul 2008
Beiträge
195
Punkte für Reaktionen
2
Punkte
18
Hi, per ipkg entfernt, box neu gestartet, ipkg update, per ikg neu installiert -> gleiches Problem. Immer noch die Fehlermeldung wie vorher:confused:
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Offensichtlich lädst du das falsche Modul für deinen Kernel. Aber warum, ist mir schleierhaft.
Kannst denn sonst mit den per ipkg heruntergeladenen Teilen was anfangen oder ist möglicherweise die ipkg-download-Adresse nicht die für deinen Prozessortyp?

itari
 

Garfield

Benutzer
Mitglied seit
09. Jul 2008
Beiträge
195
Punkte für Reaktionen
2
Punkte
18
Sonst die Module welche ich per ipkg geladen habe (unrar, htop, vnstat...) laufen problemlos. Ich werd wohl ohne das mounten von ISO´s leben müssen. :(
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Vielleicht kannst du dem bzhou im internationalen Forum mal ne Nachricht schreiben - ich glaube, von ihm stammt die Übersetzung des Moduls.

itari
 

sb75

Benutzer
Mitglied seit
01. Jan 2008
Beiträge
27
Punkte für Reaktionen
0
Punkte
1
Wofür brauchst denn die Joliet-Erweiterung? Kannst Dateinamen nicht lesen? Oder wird was abgeschnitten?

itari

Genau das ist das Problem. Bei allen CDs werden die Dateinamen abgeschnitten - was sich bei Installations-CDs als Problem erweist. Hab schon diverse Parameter in Bezug auf mount probiert. Scheint wirklich an der fehlenden Joliet-Unterstützung zu liegen. Auch diverse versuche mit neuen Images sind fehlgeschlagen (Hab es auch mit Rockridge versucht). Auf einem "normalen" System geht es ohne Probleme, dort habe ich aber beim Kernel-Basteln die Joliet-Unterstützung ausgewählt.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Ja mit langen Dateinamen hat das isofs.ko seine Probleme. Gut für viele CDs und DVDs ist das nicht von Bedeutung. Aber von MS gibt es schon eine Reihe von DVDs, die da nicht verarbeitet werden können. Ich denke, dass die DS auch keine offizielle CD/DVD-Unterstützung bekommen wird, weil das wegen der Kopiererei halt ein so Problem ist (VG Wort und Bild-Abgabe usw.). Ist halt ein heißes Thema.

itari
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
also bei mir zeigt ein gemountetes ISO-Image auch lange Dateinamen.
Hab es folgendermaßen installiert:

Code:
ipkg install kernel-module-isofs
Es werden 2 Dateien heruntergeladen.
Danach mit (Reihenfolge ist wichtig)
Code:
insmod /opt/lib/modules/2.6.15/kernel/lib/zlib_inflate/zlib_inflate.ko
insmod /opt/lib/modules/2.6.15/kernel/fs/udf/udf.ko
die Module installiert und mit lsmod überprüft.
Dann die Devices wie im 1. Post beschrieben angelegt, Ordner zum mounten angelegt und gemounted. UDF-Images funktionieren problemlos, wenn man das kernel-module-udf zusätzlich installiert (auch mit langen Dateinamen).

Code:
x86_microsoft.tools.visualcplusplus.runtime-libraries.resources_6595b64144ccf1df_6.0.0.0_de-de_b5f95279
x86_microsoft.tools.visualcplusplus.runtime-libraries_6595b64144ccf1df_6.0.0.0_x-ww_ff9986d7
x86_microsoft.tools.visualcplusplus.runtime-libraries_6595b64144ccf1df_6.0.9792.0_x-ww_8a6620a
x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.0.0_x-ww_1382d70a
x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03
x86_microsoft.windows.cplusplusruntime_6595b64144ccf1df_7.0.0.0_x-ww_2726e76a
x86_microsoft.windows.cplusplusruntime_6595b64144ccf1df_7.0.2600.2180_x-ww_b2505ed9
x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.0.0_x-ww_8d353f13
x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.2600.2180_x-ww_522f9f82
x86_microsoft.windows.networking.dxmrtp_6595b64144ccf1df_5.2.2.3_x-ww_468466a7
x86_microsoft.windows.networking.rtcdll_6595b64144ccf1df_5.2.2.3_x-ww_d6bd8b95
x86_microsoft.windows.networking.rtcres_6595b64144ccf1df_5.2.2.3_de_78e7f208
Leider sind die kernel-module nach einem Reboot nicht mehr eingebunden, evtl. ins etc/rc eintragen? Da gibt es nämlich einige Abschnitte, wo die kernel-module eingebunden werden.

*EDIT*
Ups, das Bild kann nach /dev/null ;)
 
Zuletzt bearbeitet von einem Moderator:

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Danke für den Hinweis. Allerdings geht bei mir das mounten einer Vista-Installetions-DVD mittels iso9660 nicht. Mit udf schon.

Ich würde das nicht in die /etc/rc eintragen, eventuelle in die /etc/rc.local. Ich selbst habe mit eine rc-file in die /opt/etc/init.d gelegt. Die wird ja erst abgearbeitet, wenn auch der mount auf /volume1 und auf /opt erfolgreich war. Und wenn mir dabei was schiefgehen sollte, hätte ich wenigstens das System am Laufen :)

itari
 
Zuletzt bearbeitet:

flutsch

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Hi,

erstmal großen Dank für diesen Thread. Da ich gerne meine ISOs direkt auf dem NAS einbinden möchte, um nicht auf jedem PC D-Tools oder derart installieren zu müssen, wollte ich das direkt einrichten. Leider bekomme ich folgende Fehlermeldung, wenn ich insmod aufrufe:

Invalid module format (-1): Exec format error

Ich habe es mit der Datei im ersten Post probiert und mit der entsprechenden File die ich via ipkg bekommen habe. Beide brachten die o.g. Fehlermeldung zutage. Kann mir bitte jemand sagen, was ich falsch mache, bzw. was ich (sicherlich) noch installieren muss? Ich bin leider ein absoluter Linux-Neuling, wobei die DS aber nich so rumzickt, wie ein Linux auf dem PC ^^.

Danke euch, Flutsch

P.S.: ICh habe eine DS-408

P.P.S.: Ic habe gerade hier geschaut und da steht, das die isofs.ko für den älteren Kernel 2.4 ist - die DS408 hat ja IMHO die 2.6. Auch in den dort besagten cdrtools scheint die alte Version drin zu sein. Ich hab mal ne frage an Atari: hast du eine Firmware mit der 2.4 genutzt, oder hast du es irgendwie auf die 2.6 gebogen?
 
Zuletzt bearbeitet:

flutsch

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Sorry der P.P.S.-Teil war Käse, in der ipkg liste steht ja, dass es für den Kernel 2.6 ist, hab vorher auch ein update gemacht. Aber ich werd aus dem Fehler auch nicht wirklich schlau.

so, hab jetzt mal zum Spaß das UDF module geladen und versucht einzubinden, gleicher Fehler. Mich dünkt, dass der insmod oder irgendwas nen schmiss hat. Andere Software die ich per ipkg lade, geht (apache, mysql, etc)
 
Zuletzt bearbeitet:

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Welche Firmware hast Du denn auf Deiner DS?
 

flutsch

Benutzer
Mitglied seit
15. Okt 2008
Beiträge
93
Punkte für Reaktionen
0
Punkte
0
Die 2.0-0732
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Mit "uname -a" kannst Du herausfinden, welche Kernelversion auf Deiner DS läuft. Das IPKG-Modul basiert auf dem Kernel 2.6.15. Wenn Dein Kernel davon abweicht, wäre das wohl die Erklärung.

Auf meiner DS läuft Kernel 2.6.24 (mit Firmware 803 beta). Bei einigen Synology Stations wurde der neue Kernel auch bereits in der Firmware 731-732 eingeführt...

Trolli
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat