Score:0

เซิร์ฟเวอร์ NFS กำลังส่งออกการแชร์ แต่ไม่ใช่ใช่หรือไม่

ธง us

ฉันใช้ Lubuntu QEMU VM ภายใต้ Bunsenlabs Lithium (Debian 10) ฉันกำลังทดสอบวิธีต่างๆ ในการแชร์โฟลเดอร์กับ NFS การแชร์ที่สร้างครั้งแรกนั้นใช้ได้ แต่โฮสต์ปฏิเสธที่จะแชร์โฟลเดอร์ที่สอง

=== สนิป ===

/ etc / ส่งออก:

/Data/virtualization/KVMShare *(rw,ซิงค์,no_root_squash,no_subtree_check)
/ข้อมูล/share2 *(rw,ซิงค์,no_root_squash,no_subtree_check,ไม่ปลอดภัย)

ทั้ง exportfs และ showmount แสดงว่ากำลังส่งออกโฟลเดอร์:

pg@TREX:~$ sudo exportfs -rav
ส่งออก *:/Data/share2
ส่งออก *:/Data/virtualization/KVMShare  

pg@TREX:~$ sudo showmount -e localhost 
รายการส่งออกสำหรับ localhost:
/ข้อมูล/share2 *
/ข้อมูล/การจำลองเสมือน/KVMShare *

ลูกค้าแสดงสิ่งเดียวกัน:

pg@PT-Lubu:~$ sudo showmount -e 192.168.122.1 
รายการส่งออกสำหรับ 192.168.122.1:
/ข้อมูล/share2 *
/ข้อมูล/การจำลองเสมือน/KVMShare *

=== สนิป ===

... และสิ่งนี้ไม่ควรทำงาน ???

pg@PT-Lubu:~$ sudo mount -t nfs4 192.168.122.1:/ แชร์
pg@PT-Lubu:~$ ll -A หุ้น
lrwxrwxrwx 1 รูทรูท 6 ส.ค. 31 18:30 แชร์ -> /share/
pg@PT-Lubu:~$ ll -A หุ้น/ข้อมูล
รวม 8
drwxrwxrwx 2 ไม่มีใคร nogroup 4096 31 ส.ค. 19:17 share2/
drwxrwxrwx รูท 6 รูท 4096 31 ส.ค. 13:38 การจำลองเสมือน /

เกิดอะไรขึ้น?

แก้ไข

ตามที่ @Michael Hampton ด้านล่างกรุณาช่วยฉันเห็นข้อผิดพลาดในความเข้าใจของฉัน ฉันตัดส่วนที่ไม่เกี่ยวข้องออกไปแล้ว

ฉันยังไม่เข้าใจว่าเหตุใดฉันจึงสามารถเมานต์ไดเร็กทอรีพาเรนต์ในขณะที่ฉันแบ่งปันลูกได้ สิ่งที่ฉันกำลังมองหาคือ:

  • เซิร์ฟเวอร์กำลังแชร์จากโฟลเดอร์ Drive1 /Data/Share/Foo1 และ /Data/Share/Foo2
  • ลูกค้าเห็นและสามารถเมานต์ Server:/Foo1 และ Server:/Foo2
  • ไคลเอนต์ไม่เห็นหรือไม่สามารถเมานต์ Server:/Data หรือ Server:/Data/Share
  • หาก Drive1 ล้มเหลว ฉันสามารถเปิดใช้งาน Drive2/Share/Foo1 & 2 ด้วยรหัสการแชร์เดียวกัน
  • ไคลเอนต์ยังคงเห็นและติดตั้งเฉพาะ Server:/Foo1 & 2

ฉันจะขอบคุณมากถ้ามีคนสามารถชี้ทิศทางที่ถูกต้องให้ฉันได้

ก่อนที่จะถาม ฉันได้ตรวจสอบทรัพยากรจำนวนหนึ่งผ่านเครือข่ายเฉื่อยแล้ว บางส่วนมีรายละเอียดมาก แต่ประโยคเช่น "เป็นไปได้โดยใช้ตัวเลือกที่เหมาะสม" จะไม่มีประโยชน์หากตัวเลือกดังกล่าวไม่ได้ชี้ให้เห็น นอกจากนี้ การใช้เวลา 2 ชั่วโมงในการพยายามหาสาเหตุที่สิ่งต่างๆ ไม่ทำงานเมื่อทำตามคำแนะนำโดยละเอียด เพียงเพื่อจะพบว่าตัวเลือกนั้นไม่ใช่ "no_sub_tree_check" ตามที่อธิบายไว้ ซึ่งค่อนข้างน้อยกว่าประสิทธิผลอย่างมาก

Michael Hampton avatar
cz flag
คุณสามารถเมานต์ไดเร็กทอรีระยะไกลที่ถูกเอ็กซ์พอร์ตเท่านั้น แต่คุณขอไดเร็กทอรีที่ไม่ได้ส่งออก
Peregrino69 avatar
us flag
คุณช่วยชี้แจงหน่อยได้ไหม เท่าที่ฉันเข้าใจ ฉันกำลังส่งออก 2 ไดเร็กทอรีภายใต้ /Data ไม่ใช่ /Data เอง และฉันสามารถเมานต์ /Data ได้ แต่ไม่ใช่ 2 ไดเร็กทอรีที่ฉันคิดว่ากำลังส่งออก
Michael Hampton avatar
cz flag
แต่คุณไม่ได้ระบุไดเร็กทอรีเหล่านี้ในคำสั่ง `mount` ของคุณ!
Peregrino69 avatar
us flag
"sudo mount -t nfs 192.168.122.1:/KVMShare แชร์" -> "เมานต์ทรัพยากร KVMShare ที่แชร์โดยระบบ 192.168.122.1 ไปยังโฟลเดอร์โลคัลชื่อแชร์" - ฉันเข้าใจผิดอะไร
Michael Hampton avatar
cz flag
คุณไม่ได้ส่งออกไดเร็กทอรีชื่อ `/KVMShare`
Peregrino69 avatar
us flag
ข้อแก้ตัวของฉันสำหรับการเป็นคนบ้า ดังนั้นการเมานต์ที่ถูกต้องคือ "เมานต์ ... /Data/virtualization/KVMShare" ฉันเข้าใจผิดว่าทรัพยากรจะถูกแบ่งปันด้วยชื่อเท่านั้น ไม่ใช่เส้นทางทั้งหมด ขอบคุณสำหรับสิ่งนั้น อย่างไรก็ตาม ฉันไม่ควรเมานต์ /Data หรือ /Data/virtualization โดยตรง - เกิดอะไรขึ้นกับสิ่งนั้น ในการนำเสนอชื่อที่ใช้ร่วมกันโดยไม่มีเส้นทางที่สมบูรณ์ต่อเครือข่าย ฉันควรสร้าง symlinks ใน / และแบ่งปันสิ่งเหล่านั้นแทนการใช้ไดเร็กทอรีเองหรือไม่

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา