Pertanyaan Tambahkan disk fisik ke mesin virtual KVM


Saya sedang menyiapkan server file (nas4free) sebagai mesin virtual KVM pada sistem Ubuntu Server 12.04.

Bagaimana cara menambahkan hard drive fisik secara langsung ke VM sehingga mereka dapat digunakan oleh tamu (nas4free), tetapi bukan host?

Khususnya hard drive yang ingin saya pasang adalah / dev / sda (yang saat ini tidak terpasang di server.)

Sejauh ini saya sudah menemukan dua solusi tetapi saya belum berhasil.

Yang pertama adalah dari Kesalahan Server di mana disarankan menggunakan virt-manager. Saya belum menerima ini untuk bekerja karena ketika saya mencoba untuk memilih drive yang ada tidak ada yang terdaftar. Tebakan terbaik saya mengapa ini, adalah karena saya menggunakan virt-manager melalui ssh dan tidak menghubungkan sebagai root, haruskah itu membuat perbedaan?

Solusi kedua yang saya temukan sini adalah hanya menjalankan perintah (dimodifikasi untuk sistem saya)

qm set nas4free -virtio /dev/sda

tapi sepertinya membutuhkan proxmox yang tidak saya instal dan sepertinya tidak ada di repositori default?

Akhirnya, setelah di atas disortir dan saya dapat me-mount drive langsung ke VM, apakah ada yang punya pengalaman dengan apakah drive harus dipasang ke VM sebagai scsi, ide, atau virtio? (Saya tahu virtio direkomendasikan di halaman ServerFault yang ditautkan, tetapi saya belum pernah mendengarnya sebelumnya karena saya terutama menggunakan VMWare).

Terima kasih atas bantuan Anda!!!


9
2018-06-01 04:15


asal


Menjalankan sudo virt-manager, tidak perlu terhubung sebagai root. Tidak tahu jika virtio berfungsi untuk perangkat fisik ... - ish
@izx, terima kasih atas balasan Anda! Apakah itu harus membuat perbedaan meskipun manajer-virt sedang dijalankan di desktop saya dan bukan di server? - evan


Jawaban:


Meskipun ini telah dijawab, daripada menggunakan / dev / sda Anda harus menggunakan / dev / disk / by-id / di mana Anda dapatkan dari

    ls -l /dev/disk/by-id

Dengan cara itu Anda ditutupi hanya dalam kasus perubahan disk dari / dev / sda ke / dev / sdb.


10
2017-07-04 01:11



Saat ini ini adalah satu-satunya jawaban (yang pernah ada) yang diposting pada pertanyaan ini. Ada beberapa informasi dalam komentar yang mungkin bisa membantu, tetapi sejauh yang saya tahu itu jauh dari pasti bahwa mereka akan memperbaiki masalah. Anda mungkin mempertimbangkan untuk memperluas ini untuk memberikan solusi lengkap. Jika bagian dari solusi Anda telah dirancang oleh orang lain, Anda selalu dapat mengutipnya dan menautkannya. saya ragu izx akan keberatan ..terutama sebagai (ketika saya berkomentar sekarang) izx belum masuk ke situs selama lebih dari setahun. - Eliah Kagan


Memiliki kebutuhan yang sama persis, saya menemukan yang berikut:

http://ronaldevers.nl/2012/10/14/adding-a-physical-disk-kvm-libvirt.html

(seluruh teks berikut berasal dari sumber di atas)

Itu tidak bisa dilakukan dengan virt-manager. Yang itu butuh waktu saya untuk mencari tahu. Sejauh yang saya tahu, virt-manager bekerja dengan kolam penyimpanan. Anda dapat membuat disk menjadi kolam penyimpanan, tetapi Anda tidak dapat menambahkan disk yang ada langsung ke VM.

Untungnya perbaikannya mudah: Anda menambahkan disk ke file konfigurasi xml domain dengan tangan. Jadi buka /etc/libvirt/qemu/.xml di editor favorit Anda dan tambahkan bagian ke bagian:

<disk type='block' device='disk'>
  <driver name='qemu' type='raw'/>
  <source dev='/dev/md/storage'/>
  <target dev='vdb' bus='virtio'/>
</disk>

Ini akan menjadikan host / dev / md / penyimpanan tersedia di tamu sebagai / dev / vdb. Setelah mengubah konfigurasi domain dengan tangan, Anda harus memuat ulang konfigurasi dengan tangan. Masuk ke host Anda dan jalankan perintah ini:

# virsh define /etc/libvirt/qemu/jetsetetser.xml
Domain jetser defined from /etc/libvirt/qemu/jetsetetser.xml

Berikut adalah sumber daya yang bagus dengan informasi lebih lanjut tentang mengelola vms dengan libvirt: https://help.ubuntu.com/community/KVM/Managing

Saya sangat menyarankan Anda untuk mengikuti saran yang diberikan oleh smccloud. Ini bekerja seperti char untukku. Hati-hati tidak pasang volume apa pun di drive fisik yang digunakan tamu Anda, atau Anda akan sangat merusak sistem file-nya!


6
2017-08-19 21:16



Dari pada virsh define..., sarananya adalah untuk digunakan virsh edit <NAME> Ini memungkinkan Anda untuk mengedit XML di editor teks favorit Anda dan memiliki perubahan secara otomatis memperbarui VM. - Nathan Osman