我正在尝试安装 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 日志:粘贴箱
其中有如下意想不到的几行:
access(0x7f5bdf063ffc, F_OK) = -1 ENOENT (No such file or directory)
答案1
我从错误消息中推断“matlab”不存在目录。请先尝试创建目录以挂载 ISO,然后使用完整路径 - 例如
mkdir -p /path/to/mount/matlab
mount -o loop /path/to/R2023a_Linux.iso /path/to/mount/matlab
答案2
输出消息具有误导性。
缺少的不是 matlab 文件夹,而是循环块设备本身。
实际上,删除 -o loop 具有相同的 strace 结果,这意味着 mount 在挂载 iso 文件时会自动搜索 loop。
编译具有循环支持的内核对我来说完成了工作。