FS-Hilfsmittel
Sieht aus, als könnten fs-utils hier die generische Lösung sein:
Das Ziel dieses Projekts besteht darin, über eine Reihe von Dienstprogrammen zu verfügen, um auf ein Dateisystem-Image zuzugreifen und es zu ändern, ohne es zu mounten. Um fs-utils verwenden zu können, müssen Sie nicht root sein, Sie benötigen lediglich Lese- und Schreibzugriff auf das Image oder das Gerät. Der Vorteil von fs-utils gegenüber ähnlichen Projekten wie mtools besteht darin, die Verwendung bekannter Unix-Tools (ls, cp, mv usw.) für eine Vielzahl von Dateisystemen zu unterstützen.
Linux wird unterstützt und es sind Binärpakete verfügbar (stellen Sie sicher, dass Sie auch die Rump-Kernel-Komponenten erhalten, auf denen er basiert). Da wir nicht root sind, müssen wir sie in unserem Home-Verzeichnis installieren ( ~/usr
zum Beispiel):
$ mkdir ~/usr ; cd ~/usr $ dpkg-deb --fsys-tarfile ../netbsd-rump_20140405_i386.deb | tar -xvf - $ dpkg-deb --fsys-tarfile ../netbsd-fs-utils_1.10_i386.deb | tar -xvf -
Fügen Sie dies zu ~/.bashrc
:
export PATH="$HOME/usr/bin:$PATH" export LD_LIBRARY_PATH="$HOME/usr/lib"
Dann kannst du:
$ fsu_ls -t ext2fs image.ext2 -l total 2 -rw-r--r-- 1 0 0 12 Apr 9 12:45 a_file.txt $ fsu_cat -t ext2fs image.ext2 a_file.txt just a demo
Die Namen der Dateisysteme sind etwas anders als üblich: Msdos statt vfat, ext2fs statt ext2, cd9660 statt iso9660 usw.
Hinweise:
- Auf meinem System funktioniert es irgendwie mit vfat, aber nicht mit ext2-Bildern. Ich habe jedoch kein vollständiges Fs-Tools-Build erstellt und stattdessen ein Binärpaket ausprobiert, das nicht genau mit meiner Distribution übereinstimmt (was vielleicht der Grund dafür ist ...)
- Es scheint, als würde die offset=...
Mount-Option nicht unterstützt. Für den Zugriff auf eine Partition innerhalb eines ganzen Festplattenabbilds scheint es wenig Auswahl zu geben, aber es muss zuerst kopiert werden ...