Am 2 VM, ambele rulând Debian Buster. Unul este un VM de testare, celălalt serverul meu de fișiere de producție. Pe ambele am instalat pachetul server nfs prin „apt install”. Am creat un share pe VM-ul de testare numit nfs sub /mnt/nfs
. Acest folder este deținut de nobody:nogroup. În fișierul meu de export am următorul conținut:
/mnt/nfs *(rw,sync,no_subtree_check,no_root_squash,no_all_squash,nesigur)
Nu există niciun volum sau hard disk atașat la acest „punct de montare”, este doar un director. Când montez acest folder pe o altă mașină prin sudo mount -t nfs testVM:/mnt/nfs /mnt/disk
volumul este montat ca NFS4!!!!! Asta îmi doresc și este minunat. (evident că „cealaltă” mașină conține pachetul nfs-common, astfel încât să pot monta partajarea în primul rând)
Acum la problema mea. Pe serverul meu de fișiere de producție, pe care sunt instalate aceleași pachete, sunt montate 6 volume (partiții raid). Acestea sunt gestionate de gazdă (mediu de virtualizare proxmox) și transmise către VM. Am adăugat ce folder am vrut să partajez în exporturi
fișier și a exportat aceste foldere prin exportfs -rav
. De exemplu, am partajat următorul folder:
/srv/test *(rw,sync,no_subtree_check,no_root_squash,no_all_squash,nesigur)
Ceea ce trebuia să fie un test pentru a vedea dacă partajez un folder fără nimic atașat extern ce s-ar întâmpla. Din păcate, asta nu funcționează și de fiecare dată când încerc să montez o partajare nfs ca NFS4, montarea revine la NFS3.
Indiferent de ce încerc, nimic nu se montează pe orice altă VM sau pe orice altă mașină, de altfel, ca o partajare NFS4.Totul este doar partajat ca NFS3, ceea ce nu vreau, deoarece NFS4 acceptă funcții suplimentare de care am nevoie pentru a face ca alte lucruri să funcționeze în rețeaua mea (în special blocarea fișierelor).
Are cineva vreo idee de ce nu pot să ne fac un NFS4 de la mașina mea de testare, dar nu de la serverul meu de fișiere de producție?