如何挂载ISO文件?


177

尝试安装大型iso时遇到麻烦:

dev@dev-OptiPlex-745:~$ sudo mount -o loop /home/dev/Hämtningar/matlab2011a_64.iso /cdrom
mount: warning: /cdrom seems to be mounted read-only.
dev@dev-OptiPlex-745:~$ 

你能告诉我我应该怎么做吗?


14
问题出在哪里?可以ls /cdrom吗 请注意,根据定义,ISO文件是只读的,因此是警告。
塔卡特

1
看一下您的桌面或文件管理器,它可能已作为磁盘安装。
atenz

3
添加只读选项-r进行安装。
ctrl-alt-delor

3
关于“挂载只读”的警告是正常的!iso文件始终以只读方式装载。您无法修改它们。...(感谢安瓦尔·沙阿(Anwar Shah)在下方)
米娜·迈克尔

Answers:


125

尝试使用GUI进行安装。

*.iso使用文件管理器,然后导航到文件 Right click -> Open with Archive Mounter

或者,您可以安装Furius ISO安装座。它可以在Ubuntu软件中心获得:

sudo apt-get install furiusisomount

以下是一些屏幕截图:

Furius ISO卡口-接口

Ubuntu 12.04安装的ISO

Furius ISO卡口-项目页面


1
我认为在ISO文件为其UDF图像时添加大小写非常重要。
Angel Araya 2012年

13
如果要从iso运行文件,则通过“归档安装程序”进行安装不是一个很好的方法。(仅查看​​内容是好的)。因为,我们无法通过“ Archive mounter”从iso挂载执行文件
Anwar

3
安装新软件只是为了挂载iso映像?
pylover 2015年

1
⁺¹,因为不需要root用户权限。
Hi-Angel

350

也许不用安装其他软件,而可以使用系统为此提供的功能:

  1. 创建一个目录作为安装位置:

    sudo mkdir /media/iso
    
  2. 将ISO挂载在目标目录中:

    sudo mount -o loop path/to/iso/file/YOUR_ISO_FILE.ISO /media/iso
    
  3. 卸载ISO:

    sudo umount /media/iso
    


在桌面上将显示已安装的ISO。


1
我怎么收到消息bash: /path/media/external drive/my.ISO: Permission denied

1
不起作用sudo mount -o loop smb://server/downloads/disk.iso /media/iso:没有这样的文件或目录
waspinator

1
@cipricus,看来系统无法访问您的ISO。解决此问题的最简单方法是先将iso文件复制到本地目录。
13年

1
@waspinator尝试首先将iso文件复制到本地目录
chobok

1
@chobok将其复制到本地目录中是可行的,但是我没有设置文件服务器来每次想使用它们时都将文件复制到桌面上。在解决问题之前,我现在已经回到Windows。
waspinator 2013年

17

我真的很喜欢Furius ISO Mount,它是安装ISO,IMG,BIN,MDF和NG文件的简单应用程序。

  • 自动挂载ISO,IMG,BIN,MDF和NRG映像文件。
  • 在您的主目录中自动创建安装点。
  • 自动卸载映像文件。
  • 自动删除安装目录,以将主目录返回到其先前状态。
  • 自动保存最近安装的10张图像的历史记录。
  • 挂载多个图像。
  • 将ISO和IMG文件刻录到光盘。
  • 生成Md5和SHA1校验和。
  • 自动检索任何以前卸载的图像。
  • 自动生成手动安装和卸载映像所需的所有命令的日志文件。
  • 可本地化(当前为捷克语,丹麦语,法语,匈牙利语,意大利语,德语,波兰语,斯洛文尼亚语,西班牙语和土耳其语)。

在此处输入图片说明

如果77颗星中的5颗星足以说服您打开Ubuntu软件管理器并搜索Furius ISO Mount。

参考链接:

Furius ISO卡口-项目页面


16

我发现在Ubuntu 14.04中处理ISO文件的最简单,最快的方法是右键单击ISO文件,选择Disk Image Mounter,然后直接进入新打开的目录:

如果尚未安装,则可以在终端中使用此命令进行安装:

sudo apt-get install gnome-disk-utility

我只是意识到这也存在!我是一名程序员,并且喜欢命令行,但这确实是正确的,用户友好的,方便的方式。
Shahbaz

13

我假设您的iso文件名matlab2011a_64.iso在该文件夹中/home/dev/Hämtningar/

您可以执行此操作以将iso文件挂载到文件/cdrom夹中,或者创建另一个文件夹并在其中挂载iso文件。我将在您的主目录中创建一个单独的文件夹。打开终端来做所有这些事情

  1. 创建安装点

     mkdir ~/mount-point
    
  2. sudo mount ~/dev/Hämtningar/matlab1011a_64.iso  ~/mount-point -o loop
    

    这会将iso文件挂载mount-point在您家中新创建的文件夹中。

    还要注意,您将收到类似的警告mount: warning: /home/dev/mount-point seems to be mounted read-only,这是因为iso文件始终以只读方式装载。您无法写入iso文件。您应该只忽略该消息并继续前进。


5
但是为什么不能写入iso文件呢?不应该允许您进行修改,然后重新打包.iso吗?
landroni 2014年

10

您可以使用命令行工具轻松地安装iso:

首先创建一个目录来安装iso:

sudo mkdir /media/myisos

(通常loop会自动添加使能读取iso类型文件系统的模块,因此您无需运行sudo modprobe loop。)

现在通过指向iso的mount位置来安装它:

sudo mount ~/location/of/iso /media/myisos -o loop

它会警告您iso以只读方式安装,但这是正确的。

您以后可以使用卸载它

sudo umount ~/location/of/iso /media/myisos

1
loop据我所知,模块会自动加载。-t iso9660安装iso文件也不再需要
Anwar

我知道这一点,只是一个便条。
安瓦尔2012年

1
@Anwar谢谢Anwar-我同意记下它很有用。

7

有一个内置的GUI工具,尽管菜单UI看起来很像窗口标题,但令人困惑;)

从破折号中运行“磁盘”。然后从“磁盘”菜单中选择“附加磁盘映像...”: 磁盘实用程序


3

您可以使用ISO Master(类似于的GUI实用程序)furiusisomount。只是:

sudo apt-get install isomaster

然后打开*.iso与文件ISO Master从您的首选文件管理器。

从网站:

使用ISO Master可以:

  • 创建或自定义CD / DVD映像
  • 制作可启动CD / DVD

基本上,它允许您从ISO映像中添加或删除文件,然后保存更改。


3

如果要获得从已装载的ISO复制文件的读写权限,并且不想安装其他东西。只需进入终端外壳,导航至安装ISO的任何位置,例如:

sudo mount -o loop /home/username/whatever.iso /mnt/iso

比将整个安装目录复制到其他位置:

sudo cp -rf /mnt/iso /home/username/MyMountedISO

您也可以使用

cd /mnt/iso

接下来查看内容

ls

然后:

sudo cp install.img /home/username/MyMountedISO

2

相对于安装iso文件,安装iso文件更为简单。只需提一下,如果您想在最新的ubuntus中安装最新的matlab版本,则无需在iso上挂载它,而是将其解压缩到此处,然后在完成安装/ matlab-extracted-folder / sys / java /之后继续进行安装jre / glnxa64 / jre / bin / java可执行文件。

在Ubuntu 14.04和Matlab 2014a上进行了测试。

干杯,


1

我发现Gmount的安装非常简单。它具有一个老式的GUI,使用非常简单,而且很直接。 gmount GUI

从软件中心安装Gmount,然后启动它。然后,您可以选择iso映像文件,并选择要从中启动iso文件的安装点。系统将提示您输入root密码以完成操作,仅此而已。


2
但问题是,你将如何装载ISO,也许你应该添加了如何使用Gmount做到这一点..
heemayl

从软件中心安装Gmount,然后启动它。然后,您可以选择iso映像文件,并选择要从中启动iso文件的安装点。系统将提示您输入root密码以完成操作,仅此而已。
DanteSparda '16

1
请加上面你的答案..
heemayl

1

使用udisksctl它是系统的一部分。它将iso安装在用户空间中,而无需以超级用户身份运行。您的文件将以/media/$USER/适当的权限挂载到。

装载ISO

udisksctl loop-setup -f my.iso

udisksctl会告诉您它正在使用哪个循环设备。

udisksctl mount -b /dev/loopX

其中X是您的iso映射到的回路设备的编号

卸载iso

udisksctl unmount -b /dev/loopX
udisksctl loop-delete -b /dev/loopX

Xiso映射到的环路设备的编号在哪里。如果您忘记了,可以通过以下方式解决

losetup
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.