LXC 透過掛載本機目錄來達成掛載NFS目錄

LXC client要掛載NFS目錄時,server總是回應說permission deny,而host可以成功掛載,network type是veth,iptable的forward table也設為ACCEPT,一樣還是不行,目前還沒找到原因為何。而後,發現LXC可以掛載host目錄,就來嘗試看看由host掛載NFS目錄後,client再去掛載host的目錄,結果成功可以對NFS的目錄做讀取和寫入。

設定步驟:

  1. 預設lxc安裝目錄在/var/lib/lxc,每個client的目錄裏面會有configfstab兩個檔案,和一個空目錄rootfs。首先,在rootfs裏建立一個你想要掛載的新目錄,rootfs是對應到client的根目錄。因此,如果在rootfs裡建立一個abc目錄,client的對應路徑就是/abc
  2. 接著編輯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
  3. 先將NFS的目錄掛載至/mnt/abc,再啟動client,用mount檢查是否正確掛載/abc

留言

熱門文章