LXC 透過掛載本機目錄來達成掛載NFS目錄
LXC client要掛載NFS目錄時,server總是回應說permission deny,而host可以成功掛載,network type是veth,iptable的forward table也設為ACCEPT,一樣還是不行,目前還沒找到原因為何。而後,發現LXC可以掛載host目錄,就來嘗試看看由host掛載NFS目錄後,client再去掛載host的目錄,結果成功可以對NFS的目錄做讀取和寫入。
設定步驟:
- 預設lxc安裝目錄在/var/lib/lxc,每個client的目錄裏面會有config和fstab兩個檔案,和一個空目錄rootfs。首先,在rootfs裏建立一個你想要掛載的新目錄,rootfs是對應到client的根目錄。因此,如果在rootfs裡建立一個abc目錄,client的對應路徑就是/abc。
- 接著編輯fstab,語法就跟系統的fstab一樣。
proc proc proc nodev,noexec,nosuid 0 0 sysfs sys sysfs defaults 0 0 # 要掛載的目錄 # <source dir> <target dir> none bind 0 0 /mnt/abc /var/lib/lxc/gutenberg/rootfs/abc none bind 0 0
- 先將NFS的目錄掛載至/mnt/abc,再啟動client,用mount檢查是否正確掛載/abc。
留言