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/cdrom
ubuntu-*
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 来运行它。