ISO-Image mounten

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

itari

Benutzer
Registriert
15. Mai 2008
Beiträge
21.900
Reaktionspunkte
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 :)
 
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
 
Wofür brauchst denn die Joliet-Erweiterung? Kannst Dateinamen nicht lesen? Oder wird was abgeschnitten?

itari
 
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
 
schau mal, ob du sie mit ipkg install kernel-module-isofs downloaden kannst. Danach geht erst der insmod.

itari
 
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 ?
 
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
 
Hi, per ipkg entfernt, box neu gestartet, ipkg update, per ikg neu installiert -> gleiches Problem. Immer noch die Fehlermeldung wie vorher:confused:
 
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
 
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. :(
 
Vielleicht kannst du dem bzhou im internationalen Forum mal ne Nachricht schreiben - ich glaube, von ihm stammt die Übersetzung des Moduls.

itari
 
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.
 
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
 
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:
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:
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:
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:
Welche Firmware hast Du denn auf Deiner DS?
 
Die 2.0-0732
 
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