![运行 fs-cifs 挂载 NAS 后,挂载点中的文件会发生什么情况?](https://linux22.com/image/24346/%E8%BF%90%E8%A1%8C%20fs-cifs%20%E6%8C%82%E8%BD%BD%20NAS%20%E5%90%8E%EF%BC%8C%E6%8C%82%E8%BD%BD%E7%82%B9%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E4%BC%9A%E5%8F%91%E7%94%9F%E4%BB%80%E4%B9%88%E6%83%85%E5%86%B5%EF%BC%9F.png)
我正在运行 QNX Neutrino。
我有一些文件/mountpoint
:
# ls /mountpoint
/mountpoint/a
/mountpoint/b
使用以下命令安装我的 NAS 后FS-CIFS像这样,
# fs-cifs //hostname:hostipaddress:/sharename /mountpoint login password &
我看到远程文件(c、d)以及本地文件(a、b)
# ls /mountpoint
/mountpoint/a
/mountpoint/b
/mountpoint/c
/mountpoint/d
这是预期的行为吗?我认为
mount
通常隐藏本地文件(根据如果将驱动器安装到已包含文件的文件夹,这些文件会去哪里?)有没有简单的方法来确定列出的文件是存储在本地还是存储在 NAS 上?
/mountpoint
将本地文件移至NAS 是否有比卸载、将本地文件移至 tmp、重新挂载、将文件从 tmp 移至更简单的方法/mountpoint
?
答案1
QNX中微子允许甚至默认为联合坐骑:如果在同一位置挂载两个不同的文件系统,则两个文件系统中的文件都会存在,但第二个文件系统中的文件会影子第一个文件系统中同名的文件。
这与典型的 UNIX 行为不同,在典型的 UNIX 行为中,安装文件系统会隐藏安装点以下的所有内容。如今,许多 UNIX 变体都有某种执行联合挂载的方法(例如联盟FS,或 FreeBSD 的mount -o union
),但这不是传统功能。
在普通的 UNIX 系统上,df /path/to/file
告诉您文件所在的文件系统。我希望它也适用于 QNX 联合安装座,但我不确定。
除非您想执行联合挂载(显然您不想这样做),否则请始终将文件系统挂载到空目录。
mkdir /mountpoint2
fs-cifs //hostname:hostipaddress:/sharename /mountpoint2 login password &