2016-01-14 20 views
1

有一個類似的question,其中有一個指向Overlay的答案,這個Overlay被內置到3.19 Linux內核中,它將支持多個較低層。答案提供的鏈接(以及我偶然發現的其他頁面)並不提供有關如何在Linux 3.19中執行此操作的任何信息,只說明它是可能的。如何在Linux 3.19中使用Overlayfs來掛載多個lowerdir

我目前在3.19上運行時遇到了一個問題,試圖讓多個低層重疊。

從我讀過多安裝一個覆蓋lowerdir叫什麼看起來像這樣

mount -t overlay overlay -o lowerdir=/firstlower:/secondlower,upperdir=/upper/root,workdir=/upper/workdir /merged 

其中兩個下層是冒號分隔。我一直無法找到足夠可靠的來源來確認這些信息,所以我希望這篇文章能夠幫到你。

使用上面的代碼將呈現一個錯誤:

 overlayfs: failed to resolve '/firstlower:/secondlower': -2 
     mount: mounting overlay on /merged failed: Invalid argument 

有誰知道是怎麼回事了?我知道我可以覆蓋這兩個較低層,然後再覆蓋結果,但是我希望能夠在一行上做到這一點,因爲要在3.19覆蓋圖中有workdir,我想要從我們的任何一個低層。

+0

多個低位字符的語法確實是正確的,正如Documentation/filesystems/overlayfs.txt中所描述的。 FWIW,我在我的筆記本電腦上使用了更新的內核(4.1.6-200.fc22.x86_64)上的mount命令,它可以正常工作。既然你已經用embedded-linux標記了帖子,這可能是mount實用程序的問題。你在用busybox掛載嗎? – itisravi

+0

我查看了一些關於3.19內核overlayfs的文檔,看起來像覆蓋更新以允許多個lowerdirs在3.19中不存在,儘管有許多消息來源表示它會這樣。不知道什麼時候,但這必須捆綁到更高版本。 要回答你的問題,是的,我正在使用busybox。 – Shiri

+1

你說得對,我看了一下linux樹。 Mikols的提交a78d9f0d5d5ca9054703376c7c23c901807ddd87「ovl:支持多個較低層」僅存在於v4.0中,而不是v3.19。這就解釋了它。 – itisravi

回答

相關問題