如何在 Linux 中以 root 和普通用户身份挂载和查看 ISO 文件

举报
Tiamo_T 发表于 2021/12/16 07:55:05 2021/12/16
【摘要】 ISO 代表国际标准化组织,它定义了disk image的格式。简单来说,iso 文件是一个disk image。

ISO 代表国际标准化组织,它定义了disk image的格式。简单来说,iso 文件是一个disk image。
ISO 文件通常用于分发操作系统。您下载的大多数 linux 操作系统都是 ISO 格式。
如果您下载了 Linux ISO 文件,通常会将其作为 ISO 映像刻录到 CD 或 DVD 上。在 CD 或 DVD 中刻录 ISO 映像后,您可以启动系统以安装 Linux 操作系统。
但有时,您可能只想挂载 ISO 文件并查看内容,而无需将其刻录到 CD 或 DVD。在本文中,让我们回顾如何在 Linux 操作系统中以 root 和普通用户身份挂载和查看 iso 文件

1. 如何挂载iso文件而不将其写入CD/DVD?

如果您从网站(例如,任何 Linux 操作系统发行版)下载了 *.iso 文件,您可以查看 iso 文件的内容,而无需将其作为 iso 写入 CD 或 DVD,如下所述,使用mount -o 循环进行说明。. 请注意,循环设备是一种伪设备,它将使用户可以访问的 iso 文件成为块设备。

 

Syntax: # mount ISOFILE MOUNT-POINT -o loop
$ su -

# mkdir /tmp/mnt

# mount -o loop /downloads/ubuntu-9.04-desktop-i386.iso /tmp/mnt 

# cd /tmp/mnt
# ls -l

 

对于挂载,您需要以 root 身份登录,或者您应该具有 sudo 权限。阅读以下内容以了解如何以普通非 root 用户身份挂载 iso 文件。

2. 如何以非root用户身份挂载或查看iso文件?

非 root 用户也可以挂载文件,即使没有 sudo 权限。使用文件管理器可以挂载iso文件。实际上,它真的不是挂载文件。但是您可以像查看其他一些文件一样查看iso 文件内容。

在午夜指挥官中查看iso文件的步骤:

  1. 打开午夜命令 (mc)。
  2. 导航到 ISO 文件所在的路径。
  3. 单击iso文件,它将像普通目录一样进入iso文件,现在您将看到文件的内容。
  4. 要查看普通文件或iso 文件,请在光标位于文件上时按<F3>。

3.如何解决“iso不是块设备错误”的问题?

挂载 iso 文件时,您可能会收到以下错误:


mount: file.iso is not a block device (maybe try `-o loop'?)

问题:

# mount /downloads/Fedora-11-i386-DVD.iso /tmp/mnt
mount: /downloads/Fedora-11-i386-DVD.iso is not a block device (maybe try `-o loop'?)

解决方案:根据 mount 命令的建议,使用 -o 循环作为选项。

# mount /downloads/Fedora-11-i386-DVD.iso /tmp/mnt -o loop

4.如何更新iso文件的内容?

ISO 文件一旦创建,就无法更新 ISO 文件内容。目前唯一的办法是,

更新iso文件的步骤。

  1. 从iso中提取所有文件。
  2. 更新内容。即添加或删除iso 文件中的任何单个文件。
  3. 使用更新的文件创建另一个iso。

5. 以root 用户身份从iso 文件中提取文件?

以 root 用户身份挂载 iso 文件,并导航到该目录以从 iso 复制所需的文件。

以 root 用户身份挂载和提取 iso 文件的步骤。

  1. 以 root 用户身份挂载 iso 文件。
    # mount /downloads/debian-501-i386-DVD-1.iso /tmp/mnt -o loop
  2. 导航到挂载的目录。
    # cd /tmp/mnt
  3. 复制所需的文件。
    # cp some-file-inside-iso /home/test

6. 以普通用户身份从iso文件中提取文件?

文件管理器以非root用户身份查看文件内容,然后使用午夜指挥官命令或shell命令进行复制。

以非 root 用户身份从 iso 文件中提取内容的步骤。

  1. 打开 mc。
  2. 导航到iso文件所在的目录。
  3. 选择iso文件,回车查看iso文件的内容。
  4. 当您进入 iso 文件时,您将能够查看其中的内容。要从 iso 文件复制特定文件,您可以在 shell 提示符下使用 shell 命令作为。
    $ cp some-file-inside-iso /tmp/mnt
  5. 您也可以使用 mc 命令进行此复制。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。