ubuntu virt-manager,Ubuntu软件源怎么配置
这篇文章给大家聊聊关于ubuntu virt-manager,以及Ubuntu软件源怎么配置对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
如何在Linux上安装libvirt虚拟化工具
libvirt是一套免费、开源的支持Linux下主流虚拟化工具libvirt比较和用例模型的C函数库,其旨在为包括Xen在内的各种虚拟化工具提供一套方便、可靠的编程接口,支持与C,C++,Ruby,Python等多种主流开发语言的绑定。当前主流Linux平台上默认的虚拟化管理工具virt-manager(图形化),virt-install(命令行模式)等均基于libvirt开发而成。
Linux下虚拟化工具llibvirt安装步骤:
by TANG Jia
本测试通过的版本号为:ubuntu12.04、libvirt1.1.2
安装libvirt:
1,安装virtinst
apt get installvirtinst
安装libvirt之前首先安装virtinst目的是为了使后面编译安装libvirt时,覆盖安装virtinst时自带的libvirt的版本,这点很重要。之后才能编译安装libvirt.
2,下载libvirt1.1.2,解压缩,切换至libvirt1.1.2目录
下载libvirt压缩包网址:
3,如果你直接执行./configure,会提示你缺少很多包,所以先安装包:
apt-get install libxml++2.6-2 libxml++2.6-dev
apt-get install libdevmapper-dev
apt-get install libpciaccess-dev
apt-get install python-dev
apt-get install libnl-dev
4,安装完依赖包后,在当前目录下执行./configure--prefix=/usr
(其中--prefix选项为指定安装路径)。
执行成功,部分输出如下:
configure:Readline:no
configure:Python:yes
configure:DTrace:no
configure:numad:no
configure:XML Catalog:/etc/xml/catalog
configure:Init script:check
configure:Char device locks:/var/lock
configure:
configure:Privileges
configure:
configure:QEMU:root:root
configure:
5,编译:make
安装:makeinstall
至此libvirtd安装成功!
6,启动libvirt服务
service libvirt-bin start
万万要注意啦,libvirt-daemon是由libvirt-bin来启动的,而不是libvirtd,libvirt-bin是一个符号链接/etc/init.d/libvirt-bin->/lib/init/upstart-job,后者是一个shell脚本。
同样,停止libvirt服务就是service libvrit-bin stop;
以上操作的正确性仅限于在ubuntu上安装libvirt,重点是第1步和第6步,这和网上很多博文所讲的libvirt安装有些差异,比如很多没有第1步,第6步启动libvirt为service libvirtd
start,这会报错为libvirtd:unrecognizedservice.
第2,3,4,5步的下载、编译、安装在任何版本的Linux上都一致。
libvirt提供一种虚拟机监控程序不可知的 API来安全管理运行于主机上的来宾操作系统。希望以上对llibvirt安装流程介绍对大家有所帮助。关注系统部落,锁定电脑系统下载!
如何在ubuntu命令行下下载kvm
Ubuntu大约是自Ubuntu 7.04(或者7.10?)开始引入虚拟化技术叫做KVM,KVM是Kernel-based Virtual Machine,其实和Ubuntu不相干,这是Linux内核级支持的虚拟化技术,只是恰好Ubuntu 7.04所用的Linux内核正好支持KVM。在Ubuntu下,众所周知的桌面虚拟机有VMware和VirtualBox,其实还有选择就是KVM,只要你的CPU支持CPU硬件虚拟化技术就可以使用KVM。市场上AMD的大多数主流桌面CPU如AMD Athlon64×2 4000+或更高级别的产品都是支持AMD-V的,而Intel的可能有部分产品不支持虚拟化技术(Intel VT),所以我们需要用命令来检查所用的CPU是否支持虚拟化,这是使用KVM虚拟化技术的前提:
$cat/proc/cpuinfo
我的是AMD Turion64×2 TL-56的,显示结果如下:
processor: 0
vendor_id: AuthenticAMD
cpu family: 15
model: 72
model name: AMD Turion(tm) 64 X2
stepping: 2
cpu MHz: 800.000
cache size: 512 KB
physical id: 0
siblings: 2
core id: 0
cpu cores: 2
apicid: 0
initial apicid: 0
fdiv_bug: no
hlt_bug: no
f00f_bug: no
coma_bug: no
fpu: yes
fpu_exception: yes
cpuid level: 1
wp: yes
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy
bogomips: 1607.28
clflush size: 64
power management: ts fid vid ttp tm stc
重点就在于flags这里中的众多支持指令集和技术中要能找到svm(AMD的)和vmx(Intel的),当然为了节省眼力眼神,可以使用UNIX中的匹配文本命令egrep来帮忙:
$egrep‘(svm|vmx)’/proc/cpuinfo
如果屏幕返回结果,要么是svm,要么是vmx,那么就是支持虚拟化技术的CPU,否则没戏。
确定了CPU是支持硬件虚拟化技术的就可以接下来准备安装KVM的内核和管理平台了。在这里所用到的Ubuntu版本是8.10为例,特此说明。
$sudo apt-get install ubuntu-virt-server ubuntu-virt-mgmt
安装这两个包会分别安装kvm,libvirt-bin,openssh-server,virt-manager,python-vm-builder,virt-viewer这些包,显而易见一个是安装虚拟化技术所需要用到的内核而另外一个则是管理虚拟化技术的平台。
安装好之后接下来需要把当前用户加入虚拟化技术所用的用户组中,我的用户名是shixinyu,命令格式为:
$sudo adduser shixinyu libvirtd
如果你的用户名是别的,就替换掉上面命令中的shixinyu即可。接下来配置虚拟机中的网络,一般情况下网桥就可以满足虚拟机中的网络需求,所以接下来配置网络:
$sudo apt-get install bridge-utils
$sudo invoke-rc.d networking stop
$sudo nano/etc/network/interfaces
原来的文本内容可能只有下面部分:
auto lo
iface lo inet loopback
需要添加的内容根据你的网络情况而定,如果你的网络只需要从DHCP服务器中获得IP和服务,那么则在原有文本内容下添加一部分内容变成下面内容:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
可以看到配置文件中bridge_prots后是宿机网卡,由这个参数决定桥接哪个实际网卡和虚拟机网卡。如果你的网络需要手动指定IP,那么配置文件应该如下配置:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.0.10
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
具体如何来设定IP和网关,可以参考我的一篇Post:[笔记]Ubuntu简单网络配置,配置完毕之后重启Ubuntu网络组件:
$sudo/etc/init.d/networking restart
现在要配置虚拟机配置模板来告诉虚拟机哪个虚拟网卡是桥接的,修改模板:
$sudo nano/etc/vmbuilder/libvirt/libvirtxml.tmpl
看到的原来的内容应该是如下面所示的:
<interface type='network'>
<source network='default'/>
</interface>
把source network的赋值改为'br0',即变成下面内容:
<interface type='bridge'>
<source bridge='br0'/>
</interface>
到这里,给KVM虚拟机的网络就配置好了,这篇笔记就到此结束了。下一篇将准备来安装一个虚拟机操作系统,装一个Windows XP作为Ubuntu虚拟化实践。
接上一篇,这一篇准备实践一下Ubuntu虚拟化技术,将以安装Windows XP虚拟机来实践虚拟化。安装Windows XP虚拟机至少需要准备一个Windows XP的安装镜像文件,我准备的是Windows XP with SP3简体中文版的镜像文件,已将这个ISO文件命名为WinXP.iso,我将这个安装镜像文件存储在/home/shixinyu下了。
首先先建立一个虚拟机用的虚拟硬盘的镜像文件,一般WinXP系统所在分区8G足够用了,那么这里由于我的/home是独立挂载在一个足够大的分区的,就把这个虚拟硬盘镜像文件放在/home的我的个人文件夹下,命令格式如下:
$dd if=/dev/zero of=/home/shixinyu/WinXP.img bs=1024k count=8000
这是建立一个分配单元大小为1024k的8G大小的虚拟硬盘镜像文件,这个镜像文件位于/home/shixinyu/下,名为 WinXP.img。生成这个镜像文件会实际写入数据块,要花费一些时间,要耐心等待。需要注意的是千万别用sudo来执行这条命令,由sudo生成的这个镜像文件隶属于root这个用户,当前用户会无权读写这个文件,需要重新设置权限。
接下来就可以启动虚拟机来开始安装Windows XP了:
$kvm–m 512–cdrom/home/shixinyu/WinXP.iso–boot d/home/shixinyu/WinXP.img
这会创建一个内存大小为512M的,从CDROM优先启动的虚拟机,当然这里指定的CDROM是一个ISO文件。这会弹出一个QEMU窗口,我们将看到Windows XP安装程序。这里为什么会有QEMU,根据KVM官方说明,KVM会使用一个经过修改的QEMU来工作,可能是由KVM来实现CPU级别的虚拟化技术的调用,而采用QEMU来仿真一些设备比如鼠标键盘什么的吧。接下来在虚拟机里的安装应该就没什么难处了,不过需要注意的是在Windows XP安装程序中的关于格式化的选项,最好选择格式化NTFS,不是快速格式化。安装程序第一次拷贝完文件之后会重启继续安装,安装完成后就可以看到 Windows XP桌面了,这里截了一幅安装完成后进入Windows XP桌面的图:
这就是KVM虚拟化技术下的虚拟机实用案例,实际上KVM支持不少操作系统作为虚拟机,官方有列表给出,具体请访问下面链接:
那在虚拟机中关机之后如何再启动这个安装好WinXP的虚拟机呢?只需要在终端中输入命令:
$kvm–m 512–boot c/home/shixinyu/WinXP.img
这就可以启动虚拟机了,你可以发现命令中-boot后的参数变为c了,d是从CDROM优先启动,而c则是从硬盘优先启动。基于这个命令,方便日后的启动可以创建一个“启动器”,具体可以参见前面的一篇文章来创建启动器:
有的人可能觉得这么多命令行实在不合口味,不像VMware(VMPlayer)和VirtualBox一样有GUI界面,其实KVM也有GUI界面可以管理KVM虚拟机,现在就可以单击“应用程序”->“系统工具”->“虚拟系统管理”,这就是一个GUI的KVM管理界面,你可以直接在这里创建虚拟机和管理虚拟机。新建虚拟机之前需要在Virtual Machine Manager中连接已有localhost(User)项目,当Status下由Disconnected变为Active之后,“新建”按钮便可以激活。比较奇怪的是在这里创建一个虚拟机来安装WinXP会存在安装程序第一次重启之后无法启动,只会卡在Boot From Harddisk…不接着进行下去。不过安装别的非Windows的操作系统应该没问题,有兴趣的朋友可以试一试。
在Ubuntu上安装KVM虚拟化工具
在Ubuntu上安装KVM虚拟化工具,确保处理器支持硬件虚拟化,如Intel VT-x或AMD-V。安装步骤如下:
1.更新系统,安装必要软件包。
2.检查CPU是否支持硬件虚拟化,结果大于0表示支持。
3.安装KVM及其管理工具:`qemu-kvm`、`libvirt-daemon-system`、`libvirt-clients`、`bridge-utils`、`virt-manager`。
4.将当前用户添加至`libvirt`和`kvm`用户组,不需使用`sudo`管理虚拟机。
5.确认libvirtd服务运行,未运行时启动服务并设置自动启动。
6.使用`virt-manager`或`virsh`创建和管理虚拟机。启动`virt-manager`命令行输入。
完成上述步骤后,已在Ubuntu上成功安装KVM工具。现在可创建和管理虚拟机以满足需求。