Mount

執行 fs-cifs 掛載 NAS 後,mountpoint 中的文件會怎樣?

  • August 1, 2012

我正在執行 QNX Neutrino。

我有一些文件/mountpoint

# ls /mountpoint
/mountpoint/a
/mountpoint/b

像這樣使用fs-cifs安裝我的 NAS 後,

# fs-cifs //hostname:hostipaddress:/sharename /mountpoint login password &

我看到遠端文件 (c, d) 以及我的本地文件 (a, b)

# ls /mountpoint
/mountpoint/a
/mountpoint/b
/mountpoint/c
/mountpoint/d

  • 這是預期的行為嗎?我認為mount通常會隱藏本地文件(根據Where do the files go if you mount a drive to a folder that already contains files?
  • 是否有一種簡單的方法可以確定列出的文件是儲存在本地還是儲存在 NAS 上?
  • /mountpoint有沒有比解除安裝、將本地文件移動到 tmp、重新掛載、將文件從 tmp 移動到 NAS更簡單的方法將本地文件移動到 NAS /mountpoint

QNX Neutrino允許甚至預設聯合掛載:如果您在同一位置掛載兩個不同的文件系統,則兩者中的文件都存在,除了第二個文件系統中的文件影子文件在第一個文件系統中具有相同名稱。

這與典型的 unix 行為不同,在典型的 Unix 行為中,掛載文件系統會隱藏掛載點以下的所有內容。現在,許多 unix 變體都有某種方式來執行聯合掛載(例如UnionFS或 FreeBSD 的mount -o union),但它不是傳統功能。

在普通的 Unix 系統上,df /path/to/file告訴您文件所在的文件系統。我希望它也適用於 QNX 聯合支架,但我不確定。

除非您想執行聯合掛載(顯然您不想這樣做),否則請始終將文件系統掛載到空目錄。

mkdir /mountpoint2
fs-cifs //hostname:hostipaddress:/sharename /mountpoint2 login password &

引用自:https://unix.stackexchange.com/questions/44366