Wie extrahiere ich eine ISO unter Linux ohne Root-Zugriff?

22

Ich habe eine große ISO-Datei auf einem Server und muss auf die Datei zugreifen, ohne Root-Zugriff zu haben. Daher kann ich es nicht einfach montieren. Was kann ich tun, um eine ISO unter LInux ohne Root-Zugriff zu extrahieren?

Tamara Wijsman
quelle

Antworten:

23

Wenn 7zip installiert ist, ist dies ganz einfach:

7z x Your.iso -oWhere/You/Want/It/Extracted/To

um die ganze iso zu extrahieren.

API-Biest
quelle
3
Da die Frage des OP ein "Linux" -Tag hat, ist es wichtig, anzugeben, dass dies mit 7za(CentOS) nicht funktioniert . 7zaunterstützt keine ISO-Archive. Sie können unterstützte Formate mit prüfen 7za i.
Jongosi
Zu Ihrer Information 7zscheint intelligent genug , um direkt aus Medien zu extrahieren: 7z x /dev/cdrom. Ich habe sehr dummes Problem, dass meine Akten 0 Bytes auftauchen, wenn sie eingehängt werden. Das Extrahieren war also ein Workaround.
Akostadinov
17

Viele der GUI-Tools wie File Roller verwenden isoinfo im Hintergrund.

Sie können eine einzelne Datei wie folgt aus einer ISO extrahieren:

isoinfo -i image.iso -x /isolinux/initrd.img> initrd.img

Die Umleitung ist als -xExtrakt zur Standardausgabe erforderlich .

Wenn Sie den Inhalt eines Ordners in der ISO auflisten möchten:

isoinfo -i image.iso -l

Beispielausgabe:

Verzeichnisliste von /
d --------- 0 0 0 2048 0 1900 [26 02].
d --------- 0 0 0 2048 0 1900 [26 02] ..
d --------- 0 0 0 2048 6. Februar 2010 [27 02] i386
...
John T
quelle
Verwenden Sie das folgende Skript, um mit isoread alle Dateien zu extrahieren: github.com/goblinhack/isoread
Neil McGill
@NeilMcGill Funktioniert hier nicht. Viele Fehler.
MewX
ISO mit Rock Ridge-Erweiterungen erfordert Dateinamen in Großbuchstaben mit "; 1" am Ende. Verwenden Sie -Rl, um die Dateien in diesem Formular aufzulisten.
lzap
6

Ich habe einen neuen besten Weg gefunden: mit xorriso!

Es ist kein Root-Zugriff erforderlich. Ich habe es versucht 7zund file-rollerbeide arbeiten hier nicht.

xorriso ist ein Open-Source-Programm, daher können Sie die Quellcodes herunterladen, wenn Sie sie nicht standardmäßig installiert haben.

Wenn Sie es nicht installiert haben, laden Sie bitte die Quellcodes hier herunter: https://www.gnu.org/software/xorriso/

Die Schritte sind:

tar zxvf xorriso-1.4.6.tar.gz
cd xorriso-1.4.6
./configure
make
cd xorriso
pwd

Fügen Sie das Ausgabeverzeichnis in die Umgebungsvariable ein PATH.


Dann können Sie damit eine ISO-Datei extrahieren:

xorriso -osirrox on -indev image.iso -extract / extracted_path

Sie müssen lediglich Änderungen vornehmen image.isound extracted_pathdafür sorgen, dass es auf Ihrem System funktioniert.


Empfohlen: https://blog.sleeplessbeastie.eu/2014/08/26/how-to-extract-an-iso-image/

MewX
quelle
4

Wenn Sie über eine grafische Benutzeroberfläche verfügen, klicken Sie mit der rechten Maustaste auf die ISO-Datei und wählen Sie "Mit Archive Manager öffnen ..." oder führen Sie einfach Folgendes aus:

file-roller -e /path/to/extract/to /path/to/iso
BloodPhilia
quelle
1

Wenn Sie Isos haben 7-zipoder unrarinstalliert haben, können Sie sie zum Extrahieren verwenden.

Nifle
quelle
Wofür ist die Syntax unrar? Ich denke, das ist nur für Winrar
Golimar
1

Wenn Sie FUSE-Dateisysteme mounten können, ist FuseISO eine Option zum Mounten des Images.

Ryan C. Thompson
quelle
1

Mit den meisten der oben genannten Lösungen können Sie den ISO-Inhalt extrahieren. Wenn der Inhalt jedoch groß ist, nimmt er viel Platz in Anspruch.

Eine bessere Lösung wäre das eigentliche Mounten des ISO- Images. Dank FuseISO ist dies auch ohne Root-Zugriff möglich (Sie müssten jedoch den Administrator bitten, FuseISO in Ubuntu zu installieren, wenn es noch nicht installiert istsudo apt-get install fuseiso )

Sobald Sie FuseISO auf dem Computer installiert haben, können Sie:

# For user to mount an iso file:
mkdir ~/iso
fuseiso ~/my_iso.iso ~/iso
# For user to unmount an iso file:
fusermount -u ~/iso
Antonello
quelle
0

Sie müssen es nicht montieren. ISO ist wie jede andere Speicherdatei, wie eine ZIP-Datei. Es gibt eine Menge iso-spezifischer Tools, um den Trick auszuführen, den Sie als Benutzer kompilieren sollten, aber der einfachste Weg sollte sein:

file-roller -h filename.iso
Jarvin
quelle