在 Ubuntu(Linux) 里,先说结论:
不能直接“mount 一个软链接(symbolic link)”本身
但 可以 mount 软链接指向的那个真实文件/目录
下面分情况说明。
mount 一个软链接?mount /path/to/symlink /mnt/point
如果 /path/to/symlink 是一个软链接本身,mount 通常会报错或行为不符合预期。
原因:
mount 操作的是 文件系统对象(设备 / 文件 / 目录 inode)假设:
ln -s /dev/sdb1 /mnt/disk_link
你可以:
mount /mnt/disk_link /mnt/data
✅ 这是可以的
因为 mount 会 解析软链接,最终使用的是 /dev/sdb1
ln -s /data/real /data/link
mount --bind /data/link /mnt/view
✅ 可行
同样是因为软链接被解析为真实目录
不行。
软链接 ≠ 挂载点
/path/to/symlink /mnt ext4 defaults 0 0
⚠️ 不推荐
✅ 建议写 绝对真实路径
✅ 软链接用来“指路”
✅ mount 用来“挂文件系统”
典型用法:
ln -s /mnt/disk1 /data/disk1
而不是用软链接去 mount
Ubuntu 不能直接 mount 软链接本身,但可以 mount 它指向的真实文件或目录,且系统会自动解析软链接。
如果你是 具体场景(比如 Docker、fstab、NFS、loop 设备),可以告诉我,我给你更精确的用法。