Skip to content

Proxmox container and NFS

Procedura valida per Proxmox 3.x.

NFS Client

Comandi per montare un share nfs in un container proxmox

Accedi al server Proxmxo

vzctl stop CTID
vzctl set CTID --features "nfs:on" --save
vzctl start CTID
vzctl exec CTID cat /proc/filesystems # verifica che ci siano le righe "nodev nfs" e "nodev nfs4"

Accedi al Container (via ssh o da proxmox)

ssh [ip container] oppure vzctl enter CTID 
apt-get install nfs-common
nano /etc/fstab
   aggiungi la righa [server]:[export] [mountpoint] nfs rw,noatime,vers=3 0 0
mount -a
exit

Nota: Se al reboot il container non fa il mount in automatico del export nfs metti un mount -a in rc.local

NFS server

Comandi per esportare un share nfs in un container proxmox

Accedi al server Proxmox

vzctl stop CTID
vzctl set CTID --features "nfsd:on" --save
vzctl start CTID
vzctl exec CTID cat /proc/filesystems # verifica che ci siano le righe "nodev nfsd"

Accedi al Container (via ssh o da proxmox) e installa e configure l’export come sempre

Per Proxmox 4:

Con l’aggiornamento a Proxmox 4.x per montare uno share nfs in un lxc puoi seguire due strade:

  1. creare un profilo separato dai default e aggiungerlo alle macchine che hanno necessità del mount NFS ( per dettagli vedi qui)
  2. permettere a tutte le lxc di montare share nfs

Nella mia installazione ho scelto di seguire la seconda opzione andando amodificare il file /etc/apparmor.d/lxc/lxc-default-cgns:

# Do not load this file. Rather, load /etc/apparmor.d/lxc-containers, which
# will source all profiles under /etc/apparmor.d/lxc

profile lxc-container-default-cgns flags=(attach_disconnected,mediate_deleted) {
 #include <abstractions/lxc/container-base>

 # the container may never be allowed to mount devpts. If it does, it
 # will remount the host's devpts. We could allow it to do it with
 # the newinstance option (but, right now, we don't).
 deny mount fstype=devpts,
 mount fstype=cgroup -> /sys/fs/cgroup/**,
 mount fstype=nfs*,
}

Aggiungendo la riga mount fstype=nfs* e ricaricando la configurazione

service apparmor reload

Proxmox 5.xx

Le procedure sopra descritte non funzionano più.

Monta la share NFS nella macchina host e poi agganciala al container seguendo le istruzioni descritte qui: https://edulab.unitn.it/tecnici/mount-disco-fisico-in-proxmox-container/


Last updated: 10 Gennaio 2019 by Pierluigi Minati