Bu soruyu nasıl ifade edeceğimi bilemiyorum (bu nedenle zayıf başlık), bu yüzden ne yapmaya çalıştığımın bir örneğini vereyim.
(Eski) Xen sunucumda LVM dosya sistemlerini doğrudan her konuğa sunabiliyorum. Bu dosya sistemleri aslında ana bilgisayarda oluşturulur ve biçimlendirilir ve doğrudan iletilir. Örneğin, ayrı bir tmp ve takas bölümleri kullanan ana bilgisayarlarımdan biri için depolamayı şu şekilde tanımlarım:
disk = [
'phy: / dev / vg1 / guest1 takas, sda1, w',
'phy: / dev / vg1 / guest1-disk, sda2, w',
'phy: / dev / vg1 / guest1-tmp, sda3 , w ',
]
Böylece, guest1-swap takas bölümü olarak biçimlendirilmiş, guest1-disk ve guest1-tmp ext4 ile biçimlendirilmiş ve konuk bakış açısına göre bunları / dev / sda altında üç biçimlendirilmiş bölüm olarak görüyor.
(Bu, çok fazla iş gibi gelebilir, ancak hemen hemen her şeyi otomatikleştiren harika xen araçları gibi hazırlayıcı komut dosyaları vardır ).
Bu, ikisi KVM için özellikle bulmak isteyen, gerçekten yararlı bazı yetenekler sağlar:
Konuk dosya sistemlerini ana bilgisayar işletim sisteminden bağlayın . Herhangi bir konuk dosya sisteminin salt okunur bir montajını, konuk çalışırken bile herhangi bir zamanda yapabilirim. Bu, konuk çalışırken mevcut herhangi bir birimin LVM anlık görüntülerini oluşturmama izin vermenin yan yararına sahiptir. Bu sayede, tüm konuklarımı ana bilgisayardan çalıştırırken merkezi olarak yedekleyebiliyorum.
Çevrimiçi hacim yeniden boyutlandırma . Birimler standart Linux dosya sistemlerini içerdiğinden, konuk dosya sistemlerimi yeniden çevrimiçi hale getirmek için bir lvextend ve resize2fs kombinasyonu kullanabilirim.
Şu anda, Xen ana bilgisayarının yerini alacak bir KVM ana bilgisayarı kuruyorum. Xen kurulumuna benzer şekilde, doğrudan dosya sistemine erişim sağlamak için LVM'den yararlanıyorum, ancak KVM / qemu , LVM biriminde bile, misafirler için her zaman bir görüntü dosyası oluşturduğu için farklı davranıyor . Konuğun bakış açısından bakıldığında, bunu bölümlenmemiş bir disk olarak görüyor ve bölümleme etiketi uygulamak ve ardından bölümleri ve dosya sistemlerini oluşturmak konuklara kalmış.
İyi bir konuk perspektifinden, ancak bir sunucu / yönetim perspektifinden, tanımladığım Xen kurulumundan çok daha az esnek görünüyor. Hala KVM'de yeniyim, o yüzden (umarım) bir şeyleri özlüyorum.
KVM ana bilgisayarına eski yedekleme çözümümü yeniden uygulamaya çalışırken bu konuyla karşılaştım ve konuğun dosya sistemlerinden birini takmaya çalışırken takılan komut takıldı. Öyleyse, bunu ele almak şu anki meselem ama aynı zamanda beni yeniden boyutlandırma konusunda da endişelendiriyor çünkü konunun da bir noktada ortaya çıkacağından eminim.
Sorularım işte burada:
Kvm / qemu'nun LVM birim dosya sistemlerini Xen kurulumum için tanımladığım şekilde doğrudan kullanmasının bir yolu var mı? Bu fark yaratırsa libvirt'i yönetim için kullanırım.
Olmazsa, KVM'de benzer montaj / yedekleme işlevi elde etmek için ne yapabilirim? Bunu yapmak için libguestfs w / FUSE kullanımı ile ilgili tartışmalar gördüm ama bu gerçekten en iyi seçenek miydi? Mümkünse, yerel bir dosya sistemi bağlantısına bağlı kalmayı tercih ederim.
Ayrıca, KVM kapsamında yeniden boyutlandırılmış bir çevrimiçi dosya sistemi de yapılabilir mi? Bununla ilgili birkaç tartışma / howto buldum, ancak cevaplar her yerde açık ve kesin ve net çözümler olmadan görünüyor.
Uzun yazı için özür dilerim, açık olduğundan emin olmak istedim. Lütfen yardımcı olabilecek herhangi bir bilgi verebilirsem bana bildirin. Tartışma için bekliyorum. :-)