无法将 ISO 文件挂载为循环设备:错误:“无法设置循环设备”

无法将 ISO 文件挂载为循环设备:错误:“无法设置循环设备”
sudo mkdir -p /media/cdrom
cd ~
sudo mount -o loop ubuntu-* /
mount: ubuntu-*: failed to setup loop device: No such file or directory

答案1

首先确保你已经安装了循环设备内核模块。因此运行:

lsmod | grep loop

如果你没有得到任何输出,这意味着你必须安装循环设备内核模块。所以:

modprobe loop

重新运行以下命令以确保模块已加载。您应该会得到一些输出:

lsmod | grep loop

现在,要将 ISO 文件挂载为循环设备,请执行以下操作:

mount -o loop -t iso9660 <path/to/iso/file> /media/cdrom

不过我猜没有这个-t iso9660部件它应该也能工作。

答案2

我怀疑您正在盲目地遵循有关如何使用循环设备挂载 Ubuntu ISO 映像的一些说明。

sudo mkdir -p /media/cdrom

cdrom如果不存在,这将创建一个由 root 拥有的目录/media,并且它将被用作要挂载的文件系统的挂载点;

cd ~

这会将终端实例的当前工作目录更改为~,这是一个扩展为您的主目录路径的简写;

sudo mount -o loop ubuntu-* /

这将尝试使用循环设备和作为挂载点,挂载主目录中所有匹配的文件ubuntu-*(所有文件名以 开头的文件) 。但不要这么做。如果您尝试挂载单个 ISO 映像,那么匹配通配符根本没有用,更不用说您希望挂载点继续保存根分区了。挂载 ISO 映像并指定其确切的文件名,然后将其挂载到刚创建的挂载点()。为此,请确保要挂载的 ISO 映像存在于主目录中,并使用 ISO 映像的全名进行更改。例如,要挂载 Ubuntu Desktop 14.04.2 64 位官方映像,命令为:ubuntu-///media/cdromubuntu-*

sudo mount -o loop ubuntu-14.04.2-desktop-amd64.iso /media/cdrom

答案3

这为我装载了我的文件

sudo mount -o loop ubuntu-14.04.2-desktop-amd64.iso /media/cdrom

谢谢 kos

答案4

我知道这不是对 OP 问题的直接回答。然而,我决定放弃回答,因为当我在 Google 上搜索我自己的情况时,这个帖子的排名很高。

就我而言,以非 root 用户身份运行导致以下错误:

failed to setup loop device for /home/user/ubuntu-22.04.3-live-server-amd64.iso

不要忘记以 root 权限运行 mount 命令。
例如,您可以使用 sudo 来运行它。

相关内容