KVM sanal makinesine fiziksel disk ekleme


12

Ubuntu Server 12.04 sisteminde KVM sanal makinesi olarak bir dosya sunucusu (nas4free) kuruyorum.

Misafir (nas4free) tarafından kullanılabilecek ancak ana bilgisayar tarafından kullanılamayacak şekilde fiziksel sabit diskleri doğrudan VM'ye nasıl eklerim?

Özellikle monte etmek istediğim sabit sürücü / dev / sda (şu anda sunucuya bağlı değil.)

Şimdiye kadar iki çözüm buldum, ancak ikisini de işe yaramadım.

Birincisi virt-manager kullanılması önerilen Sunucu Hatası . Bu işe yaramadım çünkü mevcut bir sürücüyü seçmeye çalıştığımda hiçbir şey listelenmiyor. Bunun neden olduğuna dair en iyi tahminim, ssh üzerinde virt-manager kullanıyorum ve root olarak bağlanmıyorum, bu bir fark yaratmalı mı?

Burada bulduğum ikinci çözüm sadece komutu çalıştırmak (sistemim için değiştirildi)

qm set nas4free -virtio /dev/sda

ama bu yüklemediğim proxmox gerektiriyor gibi görünüyor ve varsayılan depolarda görünmüyor?

Son olarak, yukarıdakiler sıralandığında ve sürücüyü doğrudan VM'ye monte edebildiğimde, sürücünün VM'ye scsi, ide veya virtio olarak monte edilmesi gerekip gerekmediği konusunda bir deneyimim var mı? (Bağlantılı ServerFault sayfasında virtio tavsiye olduğunu biliyorum, ama çoğunlukla VMWare kullandığımdan beri daha önce duymamıştım).

Yardımın için teşekkürler!!!


1
Çalıştırın sudo virt-manager, root olarak bağlanmanıza gerek yok. virtioFiziksel cihazlar için çalışıp çalışmadığını bilmiyorum ...
ish

@izx, cevabınız için teşekkürler! yönetici sunucuda değil masaüstümde çalışsa bile bu bir fark yaratmalı mıdır?
evan

Yanıtlar:


11

Bu yanıtlanmış olmasına rağmen, / dev / sda kullanmak yerine / dev / disk / by-id /

    ls -l /dev/disk/by-id

Bu şekilde, diskin / dev / sda'dan / dev / sdb'ye değişmesi durumunda karşılanırsınız.


2
Şu anda bu soruya gönderilen tek cevap budur. Yorumlarda yardımcı olabilecek bazı bilgiler var, ancak söyleyebildiğim kadarıyla sorunu çözeceklerinden çok uzak. Tam bir çözüm sağlamak için bunu genişletmeyi düşünebilirsiniz. Çözümünüzün parçaları başkaları tarafından tasarlandıysa, her zaman bunları gösterebilir ve bağlantı kurabilirsiniz. İzx'in sakıncası olduğundan şüphe ediyorum.
Eliah Kagan

virsh attach-device domain XML-file...Disk takmak için kullanıyorum . Öğede disk kimliği de kullanabilir misiniz <source dev='/dev/...'/>?
MrCalvin

8

Aynı ihtiyaca sahip olarak aşağıdakileri buldum:

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

(aşağıdaki metnin tamamı yukarıdaki kaynaktan gelir)

Virt-manager ile yapılamaz. Anlamak için biraz zamanımı aldı. Anlayabildiğim kadarıyla virt-yöneticisi depolama havuzlarıyla çalışıyor. Bir depolama havuzuna disk oluşturabilirsiniz, ancak varolan bir diski doğrudan VM'ye ekleyemezsiniz.

Neyse ki düzeltme kolaydır: diski alan adının xml yapılandırma dosyasına elle eklersiniz. En sevdiğiniz düzenleyicide /etc/libvirt/qemu/.xml dosyasını açın ve bölüme bir bölüm ekleyin:

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

Bu, konağın / dev / md / depolamasını konukta / dev / vdb olarak sunar. Bir etki alanının yapılandırmasını el ile değiştirdikten sonra, yapılandırmayı el ile yeniden yüklemeniz gerekir. Ana makinenize giriş yapın ve şu komutu verin:

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

İşte vv'yi libvirt ile yönetme hakkında daha fazla bilgi içeren güzel bir kaynak: https://help.ubuntu.com/community/KVM/Managing

Smccloud tarafından verilen tavsiyelere uymanızı şiddetle tavsiye ederim. Bu benim için bir cazibe gibi çalışıyor. İçin dikkat değil senin konuk kullanılan fiziksel sürücüler herhangi bir birimi takmak veya ciddi onun dosya sistemini zarar verir!


4
Bunun yerine virsh define..., öneri kullanmaktır virsh edit <NAME>Bu, XML'i favori metin düzenleyicinizde düzenlemenizi ve değişikliklerin VM'yi otomatik olarak güncellemesini sağlar.
Nathan Osman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.