ฉันต้องการแชร์โฟลเดอร์ระหว่างแขกของ KVM และโฮสต์ ฉันต้องการเก็บข้อมูลบนโฮสต์เท่านั้น ทางออกที่ดีที่สุดคืออะไร
ขอบคุณจ้า
ฉันต้องการแชร์โฟลเดอร์ระหว่างแขกของ KVM และโฮสต์ ฉันต้องการเก็บข้อมูลบนโฮสต์เท่านั้น ทางออกที่ดีที่สุดคืออะไร
ขอบคุณจ้า
คำตอบ:
คุณสามารถทำได้โดยรักษาโฮสต์และแขกเป็นคอมพิวเตอร์แยกต่างหากอย่างสมบูรณ์ ทำให้โฟลเดอร์ที่แชร์นั้นมีอยู่บนโฮสต์เช่นส่งออกผ่าน NFS หรือโดยการสร้างการแชร์แซมบ้า จากนั้นเชื่อมต่อจากแขกเพียงในลักษณะปกติ
เนื่องจากแขกมีที่อยู่ IP ของตนเองจึงไม่ควรมีปัญหาใด ๆ ด้วย NFS คุณสามารถ จำกัด การแชร์ที่ส่งออกให้ยอมรับเฉพาะการเชื่อมต่อจากแขก (ถ้านั่นคือสิ่งที่คุณต้องการ) กฎอื่น ๆ ทั้งหมดที่เกี่ยวกับการแบ่งปัน NFS และการแบ่งปัน Samba ยังคงมีผลอยู่
หากแขกหรือโฮสต์เป็นเครื่อง Windows แสดงว่าคุณน่าจะใช้ samba ได้ดีกว่า
ksoftirqd/0
เดเบียน คล้ายกับสิ่งที่ฉันเห็นที่นี่ bugzilla.redhat.com/show_bug.cgi?id=870573ฉันสงสัยว่าดิสก์ที่ใช้ร่วมกันบางชนิดหรือ 9pvirto ดีกว่าเพื่อลดการโหลด
นี่คือตัวอย่าง 9p virtioจาก wiki อย่างเป็นทางการ ( อ่านเพิ่มเติม .)
โปรแกรมแก้ไขเครื่องเสมือน GUI ของ virt-manager เรียกมันว่า "filesystem passthrough"
ฉันมักจะใช้sshfs
เพื่อเมานต์ [โฟลเดอร์บนเครื่องโฮสต์] บน VM guest เช่น:
sshfs magnus@10.42.43.1:/home/magnus/development /path/to/dev/dir/on/guest
10.42.43.1 เป็นเกตเวย์และโฮสต์ VM - ใช้งานได้กับ NAT (ไม่จำเป็นต้องตั้งค่าเครือข่ายบริดจ์)
(และฉันคิดว่า Samba หรือ NFS ดีกว่าที่จะใช้เมื่อคุณตั้งค่าแล้วเนื่องจากคุณไม่จำเป็นต้องเรียกใช้คำสั่งเพิ่มเติมอีกsshfs ...
)
ด้วย NAT คุณอาจจะสามารถกลับไปที่โฮสต์ผ่าน NAT เกตเวย์ IP