ฉันมีการติดตั้ง 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 โดยไม่ต้องติดตั้งใหม่ /เมาท์พอยท์
กับลูกค้า?