我有一个包含以下行的脚本:
sudo mount -o loop ./ubuntu.iso ./mount
在交互式 shell (bash) 中,这完全没问题。如果我运行脚本,命令会失败,并显示:
mount: ./mount: failed to setup loop device for ubuntu.iso.
这是在 WSL2 中运行的,但由于该命令在交互式 shell 中有效,所以我会思考这没有关系。
答案1
事实证明,该问题与错误的文件名有关。
因此,在指定挂载时,如果真实文件名是 ubuntuubuntu.iso,但我给出的命令是sudo mount -o loop ./ubuntu.iso ./mount
,它会因为使用了错误的 iso 文件名而给出上面指定的错误。
这里的解决方案是使用正确的文件名并输入命令sudo mount -o loop ./ubuntuubuntu.iso ./mount