ubuntu安装依赖:0.8.1-1ubuntu4.4 正要被安装以及vm nested解决方法
刚才在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/,介绍可很多虚拟化和云计算的实际操作,有时间可以好好看看。
最新文章
- 使用ExifInterface设置Datetime发生的问题
- C语言--scanf
- Enum遇到下拉框
- Maven pom.xml中添加指定的中央仓库
- 微信网页获取openId
- mysql创建远程用户
- PAT-乙级-1032. 挖掘机技术哪家强(20)
- 4G来临 IT业转型之路当在不远
- 【每日一摩斯】-Troubleshooting: High CPU Utilization (164768.1) - 系列6
- Kafka概述与设计原理
- python黑魔法之metaclass
- 【SqlServer】【问题收集】阻止保存要求重新创建表的更改
- I/O-----二进制文件的读写
- Python爬虫入门教程 42-100 爬取儿歌多多APP数据-手机APP爬虫部分
- 为wordpress博客网站替换鼠标样式
- C#实现json压缩和格式化
- MySQL基本简单操作03
- [BZOJ5073][Lydsy1710月赛]小A的咒语
- SpringMVC源码解读 - RequestMapping注解实现解读 - RequestMappingInfo
- Python基础教程系列目录,最全的Python入门系列教程!
热门文章
- 分布式文档存储数据库(MongoDB)副本集配置
- HDU1698 just a Hook - 带有lazy标记的线段树
- 【乱码】Request QueryString 编码,传值乱码的几种情况和解决办法(单页,多页)
- 编译binutil包报错cc: error trying to exec &#39;cc1obj&#39;: execvp: No such file or directory
- Django 2.0 的路由如何实现正则表达式
- 【程序员笔试面试必会——排序②】Python实现 计数排序、基数排序
- linux加域退域
- [洛谷U63006]导函数最小系数
- 《深入理解mybatis原理2》 Mybatis初始化机制详解
- Effective C++学习笔记(1)