Samba

如何隱藏 NFS 共享中的捲影副本?

  • February 11, 2012

我有一個帶有 samba 和 nfs-server 的 Ubuntu 伺服器。

伺服器為導出的目錄創建快照,samba 伺服器使用快照來模擬卷影副本。(vfs 對象 = shadow_copy)

當我通過 NFS 導出同一目錄時,客戶端會看到快照目錄。因此,NFS 客戶端會得到一個混亂的目錄列表,其中包含許多條目,例如 @GMT-2012.01.31-13.00.01

如何從 NFS 客戶端隱藏這些子目錄?

謝謝!

這更像是一個後見之明的建議,但一般來說,您應該將目錄的快照放置dirparentdirinparentdir或 的子目錄中parentdir,而不是在dir. 這樣您就可以擁有類似於以下的目錄層次結構:

父目錄
├── 目錄
│ ├── 應用
│ └── 客戶
└── 快照
   ├── @GMT-2012.01.30-13.00.01
│ ├── 應用
│ └── 客戶
└── @GMT-2012.01.31-13.00.01
   ├── 應用
└── 客戶

shadow_copy2from Samba 確實支持設置帶有快照的目錄所在的位置,因此您可以將其重定向到parentdir/snapshots,如下所示:

[share]
...
path = parentdir/dir
vfs object = shadow_copy2
shadow:snapdir = parentdir/snapshot
shadow:basedir = parentdir/dir

或者如果您想Apps從上面的範例中導出為共享,那麼您可以使用如下配置:

[Apps]
...
path = parentdir/dir/Apps
vfs object = shadow_copy2
shadow:snapdir = parentdir/snapshot
shadow:basedir = parentdir/dir

引用自:https://serverfault.com/questions/357069