Saya tidak yakin bagaimana mengungkapkan pertanyaan ini (karena itu judulnya jelek), jadi izinkan saya memberikan contoh tentang apa yang saya coba lakukan.
Pada host Xen saya (lama), saya dapat menghadirkan sistem file LVM langsung ke setiap tamu. Sistem file ini sebenarnya dibuat dan diformat pada host, dan diteruskan langsung. Misalnya, untuk salah satu host saya menggunakan partisi tmp dan swap terpisah, saya mendefinisikan penyimpanan seperti ini:
disk = [
'phy: / dev / vg1 / guest1-swap, sda1, w',
'phy: / dev / vg1 / guest1-disk, sda2, w',
'phy: / dev / vg1 / guest1-tmp, sda3 , w ',
]
Jadi, guest1-swap diformat sebagai partisi swap, guest1-disk dan guest1-tmp diformat dengan ext4, dan dari perspektif tamu, mereka hanya melihat mereka sebagai tiga partisi yang diformat di bawah / dev / sda.
(Ini mungkin terdengar seperti banyak pekerjaan, tetapi ada skrip provisi, seperti xen-tools yang luar biasa , yang mengotomatiskan hampir semuanya).
Ini memberikan beberapa kemampuan yang sangat berguna, dua di antaranya saya sangat tertarik mencari tahu untuk KVM:
Pasang sistem file tamu dari OS host . Saya dapat melakukan mount read-only dari setiap sistem file tamu kapan saja, bahkan ketika tamu sedang berjalan. Ini memiliki keuntungan tambahan yaitu memungkinkan saya untuk membuat snapshot LVM dari volume apa pun yang ada saat tamu sedang berjalan. Dengan cara ini, saya dapat mem-backup semua tamu saya secara terpusat, saat berjalan, dari tuan rumah.
Pengubahan ukuran volume online . Karena volume berisi sistem file Linux standar, saya dapat menggunakan kombinasi lvextend dan resize2fs untuk menumbuhkan sistem file tamu saya, lagi ketika sedang online.
Saat ini saya sedang menyiapkan host KVM yang akan menggantikan host Xen. Mirip dengan pengaturan Xen saya meningkatkan LVM untuk menyediakan akses sistem file langsung, tetapi KVM / qemu berperilaku berbeda karena selalu membuat file gambar untuk para tamu, bahkan pada volume LVM. Dari perspektif tamu, ia melihat ini sebagai disk yang tidak dipartisi, dan tergantung pada tamu untuk menerapkan label partisi, lalu membuat partisi dan sistem file.
Dari sudut pandang tamu itu baik-baik saja, tetapi dari perspektif server / manajemen tampaknya jauh lebih fleksibel daripada pengaturan Xen yang saya jelaskan. Saya masih baru di KVM, jadi saya mungkin (semoga) melewatkan sesuatu.
Saya mengalami masalah ini ketika mencoba untuk mengimplementasikan kembali solusi cadangan saya sebelumnya pada host KVM dan perintah mount terhenti ketika saya mencoba untuk me-mount salah satu sistem file tamu. Jadi, mengatasi itu adalah kekhawatiran saya saat ini, tetapi itu juga membuat saya khawatir tentang ukurannya, karena saya yakin masalah itu akan muncul di beberapa titik juga.
Jadi inilah pertanyaanku:
Apakah ada cara agar kvm / qemu menggunakan sistem file volume LVM secara langsung seperti yang saya jelaskan untuk pengaturan Xen saya? Saya menggunakan libvirt untuk manajemen jika itu membuat perbedaan.
Jika tidak, apa yang bisa saya lakukan untuk mendapatkan fungsionalitas pemasangan / pencadangan serupa di bawah KVM? Saya telah melihat diskusi tentang menggunakan libguestfs w / FUSE untuk melakukan ini, tetapi apakah itu benar-benar pilihan terbaik? Saya lebih suka tetap menggunakan mount sistem file asli jika memungkinkan.
Juga jika tidak, apakah mungkin untuk melakukan resize sistem file online di bawah KVM? Saya telah menemukan beberapa diskusi / howtos tentang ini, tetapi jawabannya tampaknya di semua tempat tanpa solusi yang jelas, dan jelas tidak langsung.
Maaf untuk posting lama, hanya ingin memastikan semuanya jelas. Harap beri tahu saya jika saya dapat memberikan info lain yang akan membantu. Menantikan diskusi. :-)