ฉันมีการติดตั้ง NFS เวอร์ชัน 4 ที่ค่อนข้างง่ายบน Ubuntu 20.04LTS ด้วยเซิร์ฟเวอร์เดียวและไคลเอนต์ไม่กี่เครื่อง (ระบบปฏิบัติการเดียวกันทั้งหมด) ฉันส่งออก /เมาท์พอยท์. ของฉัน /etc/export บนเซิร์ฟเวอร์มีลักษณะดังนี้:
/ส่งออก *(rw,ซิงค์,no_subtree_check,fsid=0,crossmnt)
/export/mountpoint *(rw,ซิงค์,no_subtree_check,fsid=100)
ฉันต้องการเมานต์ (ไม่ว่าจะโดยตรงหรือผ่าน bind-mount) ระบบไฟล์อื่นในไดเร็กทอรีนี้เมื่ออุปกรณ์เฉพาะพร้อมใช้งานบนเซิร์ฟเวอร์ (หลังจากเซิร์ฟเวอร์ NFS เริ่มทำงานแล้วและไคลเอนต์บางตัวเมานต์แล้ว /เมาท์พอยท์). เมื่ออุปกรณ์พร้อมใช้งาน ฉันรู้ว่าอุปกรณ์จะคงอยู่อย่างนั้นจนกว่าจะรีบูตเซิร์ฟเวอร์ครั้งถัดไปปัญหาคือลูกค้าที่ติดตั้ง /เมาท์พอยท์ ก่อนที่อุปกรณ์จะพร้อมใช้งานจะเห็นเฉพาะระบบไฟล์พื้นฐาน แม้ว่าอุปกรณ์จะติดตั้งไปแล้วก็ตาม /เมาท์พอยท์. หากลูกค้าติด /เมาท์พอยท์ หลังจากติดตั้งอุปกรณ์เข้ากับเซิร์ฟเวอร์แล้วอุปกรณ์จะทำงานได้อย่างสมบูรณ์
วิธีเดียวที่ฉันพบว่าสะท้อนให้เห็นคือการเมานต์ใหม่ /เมาท์พอยท์ ในไคลเอนต์ดังกล่าว ฉันพยายามเล่นกับแคชไคลเอนต์ NFS แต่ฉันไม่คิดว่านี่เป็นปัญหา
มีวิธีใดบ้างที่จะทำให้สิ่งนี้ใช้งานได้กับ NFS โดยไม่ต้องติดตั้งใหม่ /เมาท์พอยท์ กับลูกค้า?