Kami sedang mengevaluasi KVM untuk virtualisasi Linux pada beberapa proyek. Semua berjalan dengan baik sejauh ini. Tetapi salah satu persyaratan kami adalah kemampuan untuk menambahkan ruang disk ke tamu yang sedang berjalan tanpa me-reboot atau menjadikannya offline. Apakah ini mungkin dengan KVM?
Satu-satunya hal yang saya temukan sejauh ini (tetapi belum diuji) adalah kemampuan untuk mem-hotplug disk ke dalam mesin. Jika saya pergi rute ini, maka saya selalu bisa menambahkan disk baru ke grup volume LVM pada tamu dan kemudian memperluas volume logis yang dipilih. Kelemahan terbesar dari pendekatan ini adalah bahwa seiring berjalannya waktu kita mungkin berakhir dengan tamu yang memiliki jumlah disk virtual yang bervariasi. Ruang disk "nyata" akan disediakan untuk host melalui SAN, jadi kami selalu dapat menambahkan lebih banyak ruang ke host kapan pun.
Jawaban:
Saya pikir Anda terjebak melakukan apa yang Anda sebutkan jika Anda ingin melakukannya tanpa menurunkan mesin.
Mengapa tidak memberikan mesin virtual LUN langsung dari SAN dan mengelola ruang di sana? Ini berfungsi lebih baik jika Anda ingin menggunakan fitur seperti migrasi langsung.
KVM didasarkan pada QEMU sehingga semua dukungan format gambar berasal dari proyek itu. Berikut cara mengubah ukuran yang baik dari berbagai format yang didukung Qemu / KVM. Tetapi forum Qemu akan menjadi tempat yang baik untuk mengajukan pertanyaan ini jika Anda tidak mendapatkan jawaban yang solid di sini.
Opsi lain yang mungkin tidak ideal adalah menggunakan qcow2 sangat besar atau format gambar jarang lainnya untuk drive. Jadi Anda bisa memberikan setiap mesin drive kecil untuk OS dan gambar jarang besar untuk data di bawah LVM. Setidaknya ini akan menjaga jumlah drive / gambar virtual yang harus Anda kelola. Tapi provisi tipis ini bisa menjadi masalah meskipun jika Anda melakukan ini pada 1000 mesin dan semua orang membawa Anda ke ruang kosong yang mereka lihat.
XEN Saya percaya memiliki keterbatasan yang sama saat ini.
sumber
Saya tahu itu pertanyaan lama, tetapi saya sudah menemukannya saat mencari solusi di Google dan berharap itu bisa membantu orang lain.
Adapun hari ini dimungkinkan untuk mengubah ukuran hard drive pada mesin. Saya telah menemukan cara kerja di sini:
https://bugzilla.redhat.com/show_bug.cgi?id=648594
Langkah-langkah berikut harus dilakukan:
Temukan nama file dan nama perangkat KVM dari hard drive yang ingin Anda ubah ukurannya:
Yang menarik bagi kami adalah disk. Anda harus mencari
source
danalias
memblokir. Bagi saya file name istest.img
dan alias name isvirtio-disk0
. Untuk nama ini, Anda perlu menambahkandrive-
untuk mendapatkan nama drive qemu.Sekarang kita benar-benar mengubah ukuran drive menggunakan monitor qemu:
Perhatikan bahwa nama file digunakan tanpa ekstensi .img dan drive ditambahkan ke alias disk. 100G adalah ukuran yang dihasilkan dari drive yang kita inginkan
Login ke mesin dan periksa apakah ukuran sebenarnya telah diubah:
Itu dia! Sekarang Anda dapat membuat partisi baru atau mengubah ukuran partisi yang ada.
sumber
AFAIK, ini tidak mungkin - Anda dapat menambahkan gambar disk baru, dan seperti yang Anda tunjukkan, Anda juga dapat menambahkan gambar baru ke volume LVM, tetapi untuk mengubah ukuran gambar disk yang aktif dan dapat di-boot, Anda harus dapat menutupnya turun dan edit partisi.
Berikut ini penjelasan yang bagus untuk memperluas gambar. Walaupun ini membutuhkan shutdown, Anda mungkin bisa pergi dengan hanya beberapa menit downtime, terutama jika Anda menghindari opsi gambar - nonsparse dan dd disk gparted ke file iso dan mount di tamu KVM Anda terlebih dahulu. Semoga ini membantu.
sumber
Dimungkinkan untuk memindahkan sistem Linux di antara disk saat sedang berjalan. Batasannya adalah Anda tidak dapat mengubah partisi pada disk yang memiliki partisi yang digunakan.
Untuk melakukan ini, sistem file root Anda harus menggunakan LVM, ini sering berarti bahwa Anda harus memiliki sistem file boot yang terpisah (ini bukan, bagaimanapun, penting, itu hanya membuat segalanya lebih mudah)
Setelah memasukkan disk baru, Anda menambahkannya ke LVM dengan vgextend, gunakan pvmove untuk memindahkan rootfs ke disk baru, gunakan lvextend dan resize2fs untuk masing-masing memperluas volume logis dan filesystem kemudian menggunakan vgreduce untuk menghapus disk lama dari volume. kelompok. Setelah dihapus, volume lama dapat dicabut.
Untuk kasus sederhana, Anda memiliki disk kecil untuk sistem file boot yang tidak perlu Anda sentuh. Tetapi jika itu miliknya sendiri, mudah untuk melepasnya dengan mencabutnya, pasang yang baru dan buat kembali disk boot tanpa menghentikan sistem. (Hanya saja jangan crash saat Anda melakukannya)
Catatan: resize2fs juga dapat mengecilkan sistem file.
sumber
Tidak mungkin atm, tapi afaik itu fitur yang sedang dikembangkan. Yang bisa Anda lakukan adalah menghubungkan ke target iSCSI dari VM dan mengelola ruang pada target itu di sisi SAN.
sumber