Kali ini saya ingin mencontohkan bagaimana cara mounting NFS, Samba Share di Unprivileged LXC Proxmox. Seperti yang kita ketahui jika kita ingin mounting folder share nfs atau samba di dalam lxc container memerlukan Privileged LXC. Kita bisa lihat di dokumentasi saya Mount Folder Share NFS atau Samba di Privileged LXC, tapi itu sangat tidak disarankan.
Trus gimana bang saya mounting folder share nfs atau samba di lxc tapi unprivileged? Kita bisa pakai trik menggunakan mounting nfs atau samba di host proxmox dan membuat groupid di lxc dan mapping folder sharenya.
Buat User Group di LXC
Jalankan perintah berikut di shell LXC kita :
groupadd -g 10000 lxc_shares
Tambahkan user yang butuh akses ke NFS/Samba Share ke dalam group “lxc_shares”, contoh user root.
usermod -aG lxc_shares root
Shutdown LXC kita.
Mount NFS Samba Share di Host Proxmox
Di console proxmox, buat mount point di host pve
mkdir -p /mnt/nas
Kita perlu menambahkan konfigurasi di /etc/fstab
seperti contoh berikut:
Contoh Menambahkan NFS Share
{ echo '' ; echo '# Mount NFS share on demand with rwx permissions for use in LXCs ' ; echo '192.168.99.4:/mnt/nfs-share/ /mnt/nas nfs defaults 0 0' ; } | tee -a /etc/fstab
Sesuaikan dengan IP NFS Server dan path nya
Contoh Menambahkan CIFS Samba Share
{ echo '' ; echo '# Mount CIFS share on demand with rwx permissions for use in LXCs ' ; echo '//NAS-IP-ADDRESS/nas/ /mnt/nas cifs _netdev,x-systemd.automount,noatime,uid=100000,gid=110000,dir_mode=0770,file_mode=0770,user=smb_username,pass=smb_password 0 0' ; } | tee -a /etc/fstab
Sesuaikan dengan URL NAS Anda dan username password nya
Mount Network Folder
Sekarang kita mount folder share di host proxmox kita dengan perintah
mount /mnt/nas
Selanjutnya tambahkan mount point di LXC kita.
Tambahkan Bind Mount Folder Share ke Config LXC
Terakhir kita perlu binding folder mount point ke dalam LXC kita, jalankan perintah berikut di console host proxmox kita
pct set 101 -mp0 /mnt/nas,mp=/mnt/nas
101 adalah ID LXC saya, tinggal sesuaikan.
Sejauh ini kita sudah mempunyai network storage mounted ke LXC Container. Start LXC Anda… kita bisa coba lihat, buat, edit file di folder mount /mnt/nas
yang sudah kita mapping ke dalam uprivileged lxc container kita.