挂载错误“不是块设备”

Juu*_*nen 30 mount

我正在尝试使用 mount 命令进行olddir访问newdir

mount olddir newdir
Run Code Online (Sandbox Code Playgroud)

为什么会出现以下错误?

mount: olddir 不是块设备

Ign*_*ams 33

在 Linux 上可以执行绑定挂载,它将现有目录拼接到新的挂载点。

mount --bind <olddir> <mountpoint>
Run Code Online (Sandbox Code Playgroud)

Solaris 支持另一种语法:

mount -F lofs <olddir> <mountpoint>
Run Code Online (Sandbox Code Playgroud)

*BSD 使用mount_null(尽管它不随 OS X 一起提供)。

mount_null <olddir> <mountpoint>
Run Code Online (Sandbox Code Playgroud)


Kyl*_*nes 18

mount 将包含文件系统的块存储设备附加到目录,这不是您要尝试执行的操作,因此会出现错误消息。您想要的是创建从新目录名称到旧现有名称的链接。为此,您必须使用该ln命令来创建符号链接。

ln -s olddir newdir
Run Code Online (Sandbox Code Playgroud)