≡菜单

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

如何在Ubuntu,Debian,Fedora,CentOS,RedHat,AIX中挂载ISO文件ISO代表国际标准化组织,该组织已定义了磁盘映像的格式。简单来说,iso文件是磁盘映像。
 
ISO文件通常用于分发操作系统。您下载的大多数Linux操作系统将采用ISO格式。
 
如果您下载了Linux ISO文件,则通常将其作为ISO映像刻录到CD或DVD上。一旦您’如果将ISO映像刻录到CD或DVD中,则可以引导系统以安装Linux操作系统。
 
但是有时,您可能只想挂载ISO文件并查看内容,而不将其刻录到CD或DVD。在本文中,让我们回顾一下如何 安装& View iso file 在Linux操作系统中以root和普通用户身份登录。

1.如何在不将iso文件写入CD / DVD的情况下挂载iso文件?

如果您是从网站(例如,任何Linux OS发行版)下载* .iso文件的,则可以查看iso文件的内容,而无需像下面所述使用iso形式将其写入CD或DVD。 挂载-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文件?

即使没有sudo许可,非root用户也可以挂载文件。使用午夜指挥官,您可以挂载iso文件。实际上,它实际上不是在挂载文件。但是您可以查看iso文件的内容,就像查看其他文件一样。请参阅我们之前的文章,其中介绍了 Linux MC– 午夜指挥官.

在午夜指挥官中查看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文件,然后按Enter键以查看iso文件的内容。
  4. 在iso文件中时,您将可以查看它的内容。要从iso文件复制特定文件,可以在shell提示符下使用shell命令as。
    $ cp some-file-inside-iso /tmp/mnt
  5. 您也可以使用mc命令进行此复制。

如果您喜欢这篇文章,您可能还会喜欢..

  1. 50个Linux Sysadmin教程
  2. 50个最常用的Linux命令(包括示例)
  3. 排名前25位的最佳Linux性能监视和调试工具
  4. 妈妈,我找到了! – 15个实用的Linux Find命令示例
  5. Linux 101 Hacks第二版电子书 Linux 101黑客手册

Bash 101 Hacks书 Sed和Awk 101黑客手册 Nagios Core 3书 Vim 101黑客手册

{ 11 评论… 加一 }

  • 萨西卡拉 2009年6月22日,晚上10:50

    感谢您的帖子。看上去不错。

    对于Windows, 魔术ISO 是提取,编辑,搜索iso等文件的工具,

  • 嗨,最后一个盒子不应该’是$ cp some-file-inside-iso / tmp / mnt吗?

    是否有一种方法可以知道用于创建ISO的命令行,以便尽可能地重新创建与原始ISO类似的命令行? (第4点)

  • 乌尔里希·希勒 2009年6月23日,上午2:23

    如何在映像中挂载一个分区,例如如果你做了一个“dd-image” of a whole disk?
     
    如果磁盘只有一个分区,则很简单:

    mount -o loop imagefile /mnt
    

    如已显示。
     
    让我们假设图像文件的名称为sda.img。现在执行fdisk:
     

    fdisk -l -u sda.img
    You must set cylinders.
    You can do this from the extra functions menu.
    
    Disk sda.img: 0 MB, 0 通过tes
    255 heads, 63 sectors/track, 0 cylinders, total 0 sectors
    单位= 1 * 512的扇区= 512字节
    Disk identifier: 0x00000080
    
      Device Boot      Start         End      Blocks   Id  System
    sda.img1              63      112454       56196   de  Dell Utility
    sda.img2   *      112455      321299      104422+  83  Linux
    sda.img3          321300     4530329     2104515   82  Linux swap / Solaris
    sda.img4         4530330   312496379   153983025    f  W95 Ext'd (LBA)
    sda.img5         4530393    25511219    10490413+  83  Linux
    sda.img6        25511283    29720249     2104483+  83  Linux
    sda.img7        29720313    33929279     2104483+  83  Linux
    sda.img8        33929343   312496379   139283518+  83  Linux
    

     
    现在让我们挂载sda.img8。 fdisk命令说:
    单位= 1 * 512的扇区= 512字节
     
    现在看看“start”列并将其乘以512字节:
    33929343 * 512 = 17371823616

     
    这是您必须知道的偏移量(以字节为单位):

    losetup -o 17371823616 /dev/loop0 sda.img
    mount /dev/loop0 /mnt
    

     
    如果出现问题,则偏移可能是错误的。
     
    现在,您可以像使用普通磁盘一样使用它。
    工作结束:

    umount /mnt
    losetup -d /dev/loop0
    
  • 格林堡 2009年6月23日,上午6:41

    只需使用fuseso即可安装它,无需mc…

  • yoander(sedlav) 2009年6月23日,上午8:27

    使用p7zip查看和提取iso文件中内容的另一种方法(http://p7zip.sourceforge.net/)

  • 拉梅什·纳塔拉詹(Ramesh Natarajan) 2009年6月24日,下午6:53

    @Sasikala,
    感谢您提供有关MagicISO(看起来像是商业产品)的信息。这在Linux(或仅在Windows)上有效吗?我不能’从他们的网站上告诉。
     

    @Francesco,
    感谢您指出错误。一世’ve corrected it.
     
    要创建ISO映像,请使用dd命令。即类似以下内容:

    # dd if=/dev/cdrom of=cdrom.iso
    

     

    @乌尔里希

    感谢您提供有关如何从包含多个分区的映像文件中挂载单个分区的示例的出色解释。衷心感谢您的贡献。

     

    @格里堡,

    感谢您引起我们的注意。
     

    对于那些不熟悉Fusioniso的人,本文 关于fuseiso的解释 详细。

     

    @Yoander,

    P7ZIP看起来不错。谢谢你提供的详情。

     
    对于那些新手 p7zip,它是POSIX Unix系统和MacOS X的7za.exe端口。

  • 我的问题是关于第4点,假设我有一个ISO文件,该文件是使用mkisofs创建的,具有100个选项。
    如果我解压缩到一个文件夹并自定义我的ISO,我想使用与原始图像相同的选项重新打包该文件夹,’从可启动的标准ISO开始获得定制的不可启动的ISO…
    是否有办法知道用于创建原始ISO的选项?

  • k 2013年3月13日,上午8:10

    mc拯救了我的一天!

  • 里查德 2014年4月20日,下午12:43

    对于mc工作,您必须已安装genisoimage。

  • 村山 2015年10月22日,上午6:26

    嗨Ramesh,

    我想在安装过程中查看ISO文件的树形结构,例如,我使用以下命令查看file.tar.gz的内容“tar -tvzf file.tar.gz”
    是否可以列出iso文件的内容?

    -Murugesan

  • 穆克什 2015年12月6日,晚上8:15

    在对iso的任何文件进行修改之后(提取iso之后)..我可以使用mkisofs命令来重新创建新的iso ..但是我是否需要为在其中对文件进行更改的文件夹重新创建任何描述符?
    谢谢
    穆克什

发表评论