如何在没有 root 访问权限的情况下在 Linux 上提取 ISO

26 linux iso-image extract

我在服务器上有一个很大的 ISO 文件,我需要访问其中的文件,而无需 root 访问权限。因此,我不能简单地安装它。我应该怎么做才能在没有 root 访问权限的情况下在 Linux 上提取 ISO?

小智 30

如果安装了 7zip,这真的很容易:

7z x Your.iso -oWhere/You/Want/It/Extracted/To
Run Code Online (Sandbox Code Playgroud)

提取整个iso。

  • 由于 OP 的问题有一个“linux”标签,重要的是要说明这不适用于 `7za`(CentOS);`7za` 不支持 ISO 档案。您可以使用`7za i`检查支持的格式。 (4认同)
  • 只是为了强制执行,**-o** 应该没有空格 (2认同)

Joh*_*n T 20

许多 GUI 工具(如文件滚轮)将在后台使用isoinfo

您可以像这样从 ISO 中提取单个文件:

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

重定向需要作为-x标准输出的提取物。

如果您想列出 ISO 中文件夹的内容:

isoinfo -i image.iso -l

示例输出:

/的目录列表
d--------- 0 0 0 2048 0 1900 [26 02]。
d--------- 0 0 0 2048 0 1900 [ 26 02] ..
d--------- 0 0 0 2048 2010 年 2 月 6 日 [27 02] i386
...


Mew*_*ewX 9

我找到了一种新的最佳方法:使用xorriso!

无需root访问权限。我试过7zfile-roller,他们都不会在这里工作。

xorriso 是一个开源程序,所以如果你没有默认安装它,你可以下载源代码。

如果您还没有安装,请在此处下载源代码:https : //www.gnu.org/software/xorriso/

步骤是:

tar zxvf xorriso-1.4.6.tar.gz
cd xorriso-1.4.6
./configure
make
cd xorriso
pwd
Run Code Online (Sandbox Code Playgroud)

将输出目录添加到环境变量中PATH


然后,您可以使用它来提取iso文件:

xorriso -osirrox on -indev image.iso -extract / extracted_path
Run Code Online (Sandbox Code Playgroud)

您只需要修改image.isoextracted_path使其在您的系统上运行。


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


Pyl*_*lsa 5

如果您有 GUI 访问权限,请右键单击 ISO,然后选择“使用存档管理器打开...”或简单地运行:

file-roller -e /path/to/extract/to /path/to/iso
Run Code Online (Sandbox Code Playgroud)