簡體   English   中英

使用FUSE時如何將所有現有目錄掛載到掛載點?

[英]how does all the existing directories get mounted at the mount point when using FUSE?

我正在嘗試使用FUSE構建具有重復數據刪除功能的新文件系統。

我嘗試運行FUSE示例部分中提供的fusexmp_fh.c 但是,在掛載點掛載文件系統后,我可以看到掛載點內的所有現有目錄。 我不需要那些目錄。 我希望掛載的文件系統為空。

我嘗試通過fusexmp_fh.c搜索,但找不到現有目錄的添加位置。

  • 有人可以向我解釋這是如何工作的嗎?

  • 可以將fusexmp_fh.c用作構建文件系統的基礎?
  • 它具有所有基本功能嗎?

您是說您在非空目錄上掛載了文件系統,並且可以看到該目錄的先前內容嗎? (在這種情況下,答案是“不要安裝到非空安裝點”。通常會引發錯誤,告訴您不要這樣做。)

如果您看到的是用作基本目錄的目錄中的目錄和文件,則這是回送文件系統的正常行為,即fusexmp_fh.c 示例文件系統使用一個安裝點,並將該安裝點上的所有命令傳遞到后備目錄。 如果使用的目錄中包含文件,則現在可以在兩個位置看到這些文件,即原始位置和已安裝的保險絲目錄。

如果您想了解目錄填充的工作原理,請先看一下readdir ,然后看看它返回的stat項目是如何構造的。 每個目錄都是一個目錄條目。

是的,您可以使用fusexmp_fh.c作為基本文件系統的基礎,盡管不支持擴展元數據,但它具有所有必要的功能。 (但是添加它對於回送來說是微不足道的。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM