ฉันไม่แน่ใจว่าจะใช้วลีคำถามนี้อย่างไร (ดังนั้นชื่อที่ไม่ดี) ดังนั้นฉันขอยกตัวอย่างสิ่งที่ฉันพยายามทำ
ในโฮสต์ Xen (เก่า) ของฉันฉันสามารถนำเสนอระบบไฟล์ LVM โดยตรงกับแขกแต่ละคนได้ ระบบไฟล์เหล่านี้ถูกสร้างขึ้นจริงและจัดรูปแบบบนโฮสต์และส่งผ่านโดยตรง เช่นสำหรับหนึ่งในโฮสต์ของฉันที่ใช้พาร์ติชัน tmp และ swap แยกกันฉันจะกำหนดที่เก็บข้อมูลดังนี้:
disk = [
'phy: / dev / vg1 / guest1-swap, sda1, w',
'phy: / dev / vg1 / guest1-disk, sda2, w',
'phy: / dev / vg1 / guest1-tmp, sda3 , w ',
]
ดังนั้น guest1-swap จะถูกฟอร์แมทเป็นพาร์ติชั่น swap, guest1-disk และ guest1-tmp ถูกจัดรูปแบบด้วย ext4, และจากมุมมองของแขกมันก็เห็นว่ามันเป็นพาร์ติชั่นที่จัดรูปแบบสามอันภายใต้ / dev / sda
(นี่อาจฟังดูทำงานเยอะ แต่มีสคริปต์การจัดเตรียมเช่นเครื่องมือ xen ที่ยอดเยี่ยมที่ทำทุกอย่างโดยอัตโนมัติ)
นี่เป็นความสามารถที่มีประโยชน์จริง ๆ ซึ่งฉันสนใจที่จะหา KVM เป็นพิเศษ:
ติดตั้งระบบไฟล์ของผู้เข้าพักจาก OS ฉันสามารถทำการเมาท์แบบอ่านอย่างเดียวของระบบไฟล์ของผู้เยี่ยมชมได้ตลอดเวลาแม้ในขณะที่แขกกำลังทำงานอยู่ สิ่งนี้มีประโยชน์ด้านการอนุญาตให้ฉันสร้างสแน็ปช็อต LVM ของโวลุ่มที่มีอยู่ใด ๆ ในขณะที่แขกกำลังทำงาน ด้วยวิธีนี้ฉันสามารถสำรองข้อมูลแขกของฉันทั้งหมดจากส่วนกลางจากโฮสต์
ปรับขนาดปริมาณออนไลน์ เนื่องจากวอลุ่มมีระบบไฟล์ Linux มาตรฐานฉันสามารถใช้การรวมกันของ lvextend และ resize2fs เพื่อขยายระบบไฟล์เกสต์ของฉันอีกครั้งในขณะที่กำลังออนไลน์
ขณะนี้ฉันกำลังตั้งค่าโฮสต์ KVM ที่จะแทนที่โฮสต์ Xen คล้ายกับการติดตั้ง Xen ฉันใช้ประโยชน์จาก LVM เพื่อให้การเข้าถึงระบบแฟ้มโดยตรง แต่ KVM / qemu ทำงานแตกต่างกันในการที่จะเสมอสร้างไฟล์ภาพสำหรับผู้เข้าพักแม้ในปริมาณ LVM จากมุมมองของแขกจะเห็นว่านี่เป็นดิสก์ที่ไม่แบ่งพาร์ติชันและขึ้นอยู่กับแขกที่จะใช้ป้ายพาร์ติชันแล้วสร้างพาร์ติชันและระบบแฟ้ม
จากมุมมองของแขกที่ดี แต่จากมุมมองของเซิร์ฟเวอร์ / การจัดการดูเหมือนว่าจะมีความยืดหยุ่นน้อยกว่าการตั้งค่า Xen ที่ฉันอธิบาย ฉันยังใหม่กับ KVM ดังนั้นฉันอาจจะ (ขาดหวัง) บางสิ่งบางอย่างหายไป
ฉันพบปัญหานี้เมื่อพยายามใช้โซลูชันสำรองข้อมูลเดิมของฉันอีกครั้งบนโฮสต์ KVM และคำสั่ง mount chocked เมื่อฉันพยายามติดตั้งหนึ่งในระบบไฟล์ของแขก ดังนั้นการพูดถึงสิ่งที่เป็นข้อกังวลในปัจจุบันของฉัน แต่มันก็ทำให้ฉันกังวลเกี่ยวกับสิ่งที่ปรับขนาดเพราะฉันแน่ใจว่าปัญหาจะเกิดขึ้นในบางจุดเช่นกัน
ดังนั้นนี่คือคำถามของฉัน:
มีวิธีใดที่จะให้ kvm / qemu ใช้ระบบไฟล์ปริมาณ LVM โดยตรงตามที่ฉันอธิบายสำหรับการตั้งค่า Xen ของฉัน ฉันใช้ libvirt เพื่อการจัดการหากนั่นสร้างความแตกต่าง
ถ้าไม่ฉันจะทำอย่างไรเพื่อให้ได้ฟังก์ชั่นการติดตั้ง / สำรองที่คล้ายกันภายใต้ KVM ฉันเคยเห็นการสนทนาเกี่ยวกับการใช้ libguestfs ด้วย FUSE เพื่อทำสิ่งนี้ แต่นั่นเป็นตัวเลือกที่ดีที่สุดจริง ๆ หรือ ฉันต้องการติดกับระบบไฟล์ดั้งเดิมถ้าเป็นไปได้
นอกจากนี้ถ้าไม่เป็นไปได้หรือไม่ที่จะทำการปรับขนาดระบบไฟล์ออนไลน์ภายใต้ KVM? ฉันได้พบการสนทนาหลายครั้ง / วิธีการเกี่ยวกับเรื่องนี้ แต่คำตอบดูเหมือนจะอยู่ทั่วสถานที่ที่ไม่มีความชัดเจนและแน่นอนไม่มีวิธีแก้ปัญหาที่ตรงไปตรงมา
ขออภัยสำหรับความยาวโพสต์เพียงต้องการให้แน่ใจว่ามันชัดเจน โปรดแจ้งให้เราทราบหากฉันสามารถให้ข้อมูลอื่น ๆ ที่จะเป็นประโยชน์ รอการอภิปราย :-)