Comment extraire un ISO sur Linux sans accès root

22

J'ai un gros fichier ISO sur un serveur et je dois y accéder sans avoir un accès root. Ainsi, je ne peux pas simplement le monter. Que dois-je faire pour pouvoir extraire un ISO sur LInux sans accès root?

Tamara Wijsman
la source

Réponses:

23

Si 7zip est installé, celui-ci est vraiment simple:

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

pour extraire l'ensemble de l'iso.

API-Beast
la source
3
Puisque la question de l'OP a une balise "linux", il est important de déclarer que cela ne fonctionnera pas avec 7za(CentOS); 7zane prend pas en charge les archives ISO. Vous pouvez vérifier les formats pris en charge avec 7za i.
Jongosi
Pour votre information 7zsemble assez intelligent pour extraire directement sur les médias: 7z x /dev/cdrom. J'ai un problème très stupide, que mes fichiers affichent 0 octet lorsqu'ils sont montés. L'extraction était donc une solution de contournement.
akostadinov
17

De nombreux outils de l'interface graphique comme le rouleau de fichiers utiliseront isoinfo en arrière-plan.

Vous pouvez extraire un seul fichier d'une image ISO comme ceci:

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

La redirection est requise en tant -xqu'extraits vers stdout.

Si vous souhaitez lister le contenu d'un dossier dans l'ISO:

isoinfo -i image.iso -l

exemple de sortie:

Liste des répertoires de /
d --------- 0 0 0 2048 0 1900 [26 02].
d --------- 0 0 0 2048 0 1900 [26 02] ..
d --------- 0 0 0 2048 6 février 2010 [27 02] i386
...
John T
la source
Pour utiliser isoread pour extraire tous les fichiers, essayez ce script: github.com/goblinhack/isoread
Neil McGill
@NeilMcGill Ne fonctionne pas ici. Beaucoup d'erreurs.
MewX
ISO avec les extensions Rock Ridge nécessitera des noms de fichiers majuscules avec "; 1" à la fin. Utilisez -Rl pour répertorier les fichiers dans ce formulaire.
lzap
6

J'ai trouvé un nouveau meilleur moyen: utiliser xorriso!

Pas besoin d'avoir un accès root. J'ai essayé 7zet file-roller, les deux ne fonctionnent pas ici.

xorriso est un programme open source, vous pouvez donc télécharger les codes source si vous ne l'avez pas installé par défaut.

Si vous ne l'avez pas installé, veuillez télécharger les codes sources ici: https://www.gnu.org/software/xorriso/

Les étapes sont les suivantes:

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

Ajoutez le répertoire de sortie dans la variable d'environnement PATH.


Ensuite, vous pouvez l'utiliser pour extraire un fichier iso:

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

Il vous suffit de le modifier image.isoet extracted_pathde le faire fonctionner sur votre système.


Référé: https://blog.sleeplessbeastie.eu/2014/08/26/how-to-extract-an-iso-image/

MewX
la source
4

Si vous avez un accès à l'interface graphique, cliquez avec le bouton droit sur l'iso et choisissez "Ouvrir avec Archive Manager ..." ou exécutez simplement:

file-roller -e /path/to/extract/to /path/to/iso
BloodPhilia
la source
1

Si vous avez 7-zipou unrarinstallé, vous pouvez utiliser pour extraire les iso.

Nifle
la source
À quoi sert la syntaxe unrar? Je pense que c'est pour Winrar seulement
Golimar
1

Si vous pouvez monter des systèmes de fichiers FUSE, FuseISO est une option pour monter l'image.

Ryan C. Thompson
la source
1

La plupart des solutions ci-dessus vous font extraire le contenu iso, mais si le contenu est volumineux, cela prendra beaucoup d'espace.

Une meilleure solution serait de faire le montage réel de l'image iso, et grâce à FuseISO qui est possible sans accès root (mais vous devrez toujours demander à l'administrateur d'installer FuseISO s'il n'est pas déjà installé, dans ubuntu sudo apt-get install fuseiso)

Une fois FuseISO installé sur la machine, vous pouvez:

# 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
la source
0

Vous n'avez pas besoin de le monter. ISO est comme tout autre fichier de stockage, comme un .zip. Il existe de nombreux outils spécifiques aux iso pour faire l'astuce que vous devriez être en mesure de compiler en tant qu'utilisateur, mais la façon la plus simple devrait être de le faire:

file-roller -h filename.iso
Jarvin
la source