2020年1月14日 星期二

Proxmox VE 的 LXC Bind Mounts

Proxmox VE filesystem的模式是透過 lxc 的 bind mount 來直接管理 filesystem 的 acl ... 更快速更有效能 (因為完全沒有 TCP IP layer)

Bind mounts 允許從 Proxmox VE host 的 container 裡 可以直接存取 Host實體主機的目錄(directory),或 storage volume.有多種不同的用途:

    LXC guest 可以存取 Host 的家目錄
    LXC guest 可以存取 USB 裝置目錄
    LXC guest 可以存取 NFS 的目錄

要注意的是,在 LXC 上要連接的分享目錄必需是在 Host 上已經掛載連接的才可以. 為了安全起見, PVE 不允許 LXC 直接掛載其它主機上的 NFS .

假設 編號為 206 的 LXC 容器   要存取 host 實體機裡的目錄:

    /target 是虛擬機中的目錄
    /mnt/pve/freenas 是已經掛載的 NFS 目錄.

現在需要把下列的參數加到   虛擬機 /etc/pve/lxc/206.conf 的設定檔裡:
mp0: /target/test,mp=/target
mp1: /mnt/pve/freenas,mp=/mnt/pve/freenas

mp -> LXC 虛擬機上要掛載的目錄 (不用手動建立,掛載後會自動建立. 若事先建立,系統會將原來的目錄遮蔽.)

自己實作記錄
nano /etc/pve/lxc/206.conf
arch: amd64
cores: 4
hostname: media21
memory: 1024
net0: name=eth0,bridge=vmbr0,firewall=1,gw=192.168.1.254,hwaddr=9E:24:37:4C:7A:$
net1: name=eth1,bridge=vmbr1,firewall=1,hwaddr=6A:8A:72:9C:6A:3F,ip=192.168.2.2$
ostype: ubuntu
parent: install_rclone
rootfs: ssdpool1:subvol-206-disk-0,size=8G
swap: 256
unprivileged: 1
# 要掛載的東東
mp0: /home/gd,mp=/home/gd
mp1: /home/media,mp=/home/media
再將 LXC ( container ) 虛擬機重新開機,檢查是否有正確掛載

Bind mounts and backup

Note that bind mounts are not going to be included when you backup the container by default. You need to set the backup flag to include them.
mp0: /target/test,mp=/target,backup=1

沒有留言:

張貼留言