剛才在ubuntu10.04虛擬機上安裝kvm,提示0.8.1-1ubuntu4.4 正要被安裝,查了一下,有一種解決方法:
進入“系統->系統管理->更新管理器->設置”,在彈出的“軟件源”對話框中選“更新”標簽頁,選中“Ubuntu 更新”下面的四個復選框,關閉后
在終端先執行“sudo apt-get update”就ok了。
其實是系統提示升級到新版本后,升級錯誤導致的,刪除兩個多余的包就OK了:
apt-get remove plymouth-label plymouth-theme-ubuntu-logo
在virtualbox上安裝的ubuntu10.04上安裝kvm后,就直接可以用kvm創建虛擬機了,因為vb支持虛擬機的vt-x。
在網上找到一篇文章,貼一下:
如何在kvm虛擬機上運行kvm
上次討論了如何在 VMware ESXi 虛擬機上運行 KVM 問題,前不久有讀者想 “在 kvm 上面創建個虛擬機安裝 rackspace 的 openstack” 問到 “如何開啟虛擬機上的 CPU VT 功能以便在 KVM 上運行 KVM”,又是一個嵌套應用虛擬機的問題:在 KVM 虛擬機上運行 KVM 虛擬機。以下步驟在 Ubuntu Server 12.04 LTS 64 bit 上測試通過。
首先檢查 KVM host(母機)上是否打開了嵌套虛擬機功能(默認是開啟的):
# modinfo kvm_intel | grep nested parm: nested:bool # cat /sys/module/kvm_intel/parameters/nested Y
如果上面的顯示結果不是 Y 的話需要開啟 nested:
# modprobe -r kvm-intel # modprobe kvm-intel nested=1 # cat /sys/module/kvm_intel/parameters/nested Y
然后在 KVM guest(虛擬機)的 xml 配置文件中加入 vmx 選項,並啟動虛擬機(這里用的是 Ubuntu 官方發布的 Ubuntu KVM 鏡像 ubuntu-12.04-server-cloudimg-amd64-disk1.img):
# vi nestedvm.xml ... <cpu match='exact'/> <model>core2duo</model/> <feature policy='require' name='vmx'//> </cpu/> ... # virsh create nestedvm.xml
啟動虛擬機后登陸並安裝 KVM,執行 kvm-ok 和 modinfo 均出現錯誤:
# apt-get install ubuntu-virt-server # kvm-ok INFO: /dev/kvm does not exist HINT: sudo modprobe kvm_intel INFO: Your CPU supports KVM extensions KVM acceleration can be used # modinfo kvm_intel ERROR: modinfo: could not find module kvm_intel
這是因為我們使用的是 ubuntu-12.04-server-cloudimg-amd64-disk1.img 這個官方虛擬機鏡像,這個鏡像使用的是 linux 3.2.0-23-virtual 內核,缺少 KVM 模塊(kvm-intel.ko),所以我們需要改為 generic 內核:
# uname -a Linux test 3.2.0-23-virtual #36-Ubuntu SMP Tue Apr 10 22:29:03 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux # apt-get install linux-generic
重啟后進入虛擬機執行 kvm-ok 和 modinfo 均成功:
# kvm-ok INFO: /dev/kvm exists KVM acceleration can be used # modinfo kvm_intel filename: /lib/modules/3.2.0-30-generic/kernel/arch/x86/kvm/kvm-intel.ko license: GPL author: Qumranet srcversion: 3BAF54F96ECD4B02292CAA0 depends: kvm intree: Y vermagic: 3.2.0-30-generic SMP mod_unload modversions parm: vpid:bool parm: flexpriority:bool parm: ept:bool parm: unrestricted_guest:bool parm: emulate_invalid_guest_state:bool parm: vmm_exclusive:bool parm: yield_on_hlt:bool parm: fasteoi:bool parm: nested:bool parm: ple_gap:int parm: ple_window:int
現在應該可以在這個虛擬機上創建另一個虛擬機了。
這個博客不錯:http://www.vpsee.com/,介紹可很多虛擬化和雲計算的實際操作,有時間可以好好看看。