我正在尝试安装 matlab,其安装文件是一个巨大的 iso 文件。
但是,当我尝试将其安装到名为 matlab 的文件夹时,它总是失败并出现以下错误:
mount: matlab: mount failed: No such file or directory.
我发出的命令是(无论有没有sudo和abs路径,结果都是一样的):
mount -o loop ./R2023a_Linux.iso matlab
我已将 iso 文件系统编译到我的内核中。
我该如何解决这个问题?
编辑:文件结构:
Downloads
| some other files......
| R2023a_Linux.iso
| matlab (an empty directory)
这应该是正确的。
strace 日志:pastebin
其中有意想不到的线条,如下所示:
access(0x7f5bdf063ffc, F_OK) = -1 ENOENT (No such file or directory)
我从错误消息中断定“matlab”不作为目录存在。尝试首先创建目录来挂载 ISO,然后使用完整路径 - 例如
输出消息具有误导性。
缺少的不是 matlab 文件夹,而是循环块设备本身。
实际上,删除 -o 循环具有相同的 strace 结果,这意味着 mount 在挂载 iso 文件时会自动搜索循环。
编译带有循环支持的内核对我来说很有效。