第 29 章 KVM

简介:

目录

29.1. kvm install usage yum
29.1.1. brctl / tunctl
29.1.2. virt-install
29.2. Ubuntu
29.3. CentOS 6.2
29.4. Scientific Linux Virtualization
29.5. libvirt
29.5.1. virsh
29.5.1.1. console
29.5.1.2. dumpxml
29.5.2. Virtual Machine Manager
29.6. FAQ
29.6.1. No hypervisor options were found for this connection
29.6.2. 如何判断当前服务器是实体机还是虚拟机

http://wiki.centos.org/HowTos/KVM

29.1. kvm install usage yum

确认处理器是否支持KVM

egrep 'vmx|svm' /proc/cpuinfo
		

对当前系统做一个全面升级

sudo yum update
sudo yum upgrade
		

Installing

如果你不想安装Virtualization组,想单独安装需要的软件,可是使用下面命令

# yum install qemu-kvm libvirt virt-install bridge-utils
		

确认kvm已经安装

lsmod | grep kvm
# lsmod | grep kvm 
kvm_intel             138567  0 
kvm                   441119  1 kvm_intel
		

Create the disk image

qemu-img create -f qcow2 disk.img 5G

or

dd if=/dev/zero of=disk.img bs=1G count=5
# qemu-img create -f qcow2 disk.img 5G
Formatting 'disk.img', fmt=qcow2, size=5242880 kB

# dd if=/dev/zero of=disk.img bs=1G count=5
5+0 records in
5+0 records out
5368709120 bytes (5.4 GB) copied, 61.0353 seconds, 88.0 MB/s
		

Creating a virtual machine

/usr/libexec/qemu-kvm -hda disk.img -cdrom archlinux-2009.08-core-x86_64.iso -m 512 -boot d
		

如果你不在localhost上安装OS,你需要指定vnc,这样你可以远程连接到kvm

[root@scientific ~]# /usr/libexec/qemu-kvm disk.img -cdrom rhel-server-5.6-x86_64-dvd.iso -m 8000 -boot d -vnc :1
		
[root@scientific ~]# yum install -y virt-manager virt-top virt-v2v virt-viewer
or
[root@scientific ~]# yum groupinstall 'Virtualization'
		

29.1.1. brctl / tunctl

[root@scientific ~]# yum install -y tunctl
			

DHCP

brctl addbr br0
ifconfig eth0 0.0.0.0
brctl addif br0 eth0
dhclient br0
tunctl -b -u root
ifconfig tap0 up
brctl addif br0 tap0
			

STATIC IP Address

brctl addbr br0
ifconfig eth0 0.0.0.0
brctl addif br0 eth0
ifconfig br0 up
tunctl -b -u root
ifconfig tap0 up
brctl addif br0 tap0

ifconfig br0 192.168.1.120 netmask 255.255.255.0 up
ip route add default via 192.168.3.1 dev br0
			

[root@scientific ~]# ip route
192.168.3.0/24 dev br0  proto kernel  scope link  src 192.168.3.43
192.168.3.0/24 dev tap0  proto kernel  scope link  src 192.168.3.21

default via 192.168.3.1 dev br0
[root@scientific ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.4ea7e4cf4633       no              eth0
                                                        tap0
br06499         8000.000000000000       no
			

启动KVM

指定网络参数 -net nic -net tap,ifname=tap0,script=no
/usr/libexec/qemu-kvm -hda disk.img -m 8000 -net nic -net tap,ifname=tap0,script=no -vnc :1

/usr/libexec/qemu-kvm -hda disk.img -m 8000 -net nic -net tap,ifname=tap0,script=no -nographic -daemonize
			

29.1.2. virt-install

yum install -y libvirt python-virtinst virt-manager
			

命令行安装

sudo virt-install --connect qemu:///system -n Ubuntu32 -r 512 --vcpus=1 -f /dev/sda3 -s 9 -c Desktop/ubuntu-10.10-desktop-i386.iso --vnc --noautoconsole --os-type linux --os-variant generic26 --accelerate --network=bridge:virbr0 --hvm
sudo virt-install --connect qemu:///system -n Ubuntu32 -r 512 --vcpus=1 -f ~/ubuntu32.qcow2 -s 12 -c esktop/ubuntu-10.10-desktop-i386.iso --vnc --noautoconsole --os-type linux --os-variant generic26 --accelerate --network=bridge:br0 --hvm
			

进入GUI工具

virsh -c qemu:///system list
sudo virt-manager
			

Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a>comments powered by Disqus





原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

目录
相关文章
|
4月前
|
存储 运维 Linux
KVM详解(三)——KVM创建虚拟机
KVM详解(三)——KVM创建虚拟机
121 6
|
4月前
|
机器学习/深度学习 运维 Linux
KVM详解(二)——KVM安装部署
KVM详解(二)——KVM安装部署
143 3
|
27天前
|
NoSQL 智能网卡 KVM
Qemu/KVM技术
Qemu/KVM技术
|
1月前
|
KVM 虚拟化
[kvm]创建虚拟机
[kvm]创建虚拟机
|
4月前
|
运维 Linux KVM
KVM详解(七)——KVM常用命令详解
KVM详解(七)——KVM常用命令详解
144 5
|
存储 Linux 网络安全
KVM安装
uname -r yum install qemu virt librbdl-devel -y
175 0
KVM安装
|
机器学习/深度学习 JavaScript Linux
QEMU&KVM-1 memmory virtualization
KVM全称是Kernel-based Virtual Machine, 目前开源的虚拟化技术包括XEN,KVM,QEMU 从上图看Xen的特点是硬件模拟这块直接由Xen Hypervisor进程完成,并且其是属于半虚拟化,也就是说Dom U里面的Guest OS需要一定改造 最右图属于使用QEMU的user mode emulation模式,不需要有Guest os,可运行user
782 0
QEMU&KVM-1 memmory virtualization
|
KVM 虚拟化 Linux
KVM 虚拟机安装
上传操作系统 qcow2格式创建,空间为可动态增长 qemu-img create -f qcow2 test02.img 7G virt-install --name=oeltest02 --os-variant=RHEL5.
1097 0
|
JavaScript 虚拟化 Ubuntu
|
KVM 开发工具 虚拟化
KVM 初探
KVM 是业界最为流行的 Hypervisor,全称是 Kernel-based Virtual Machine。它是作为 Linux kernel 中的一个内核模块而存在,模块名为 kvm.ko,也可以看作是一个进程,被内核调度并管理,从 Linux 2.6.20 版本开始被完全正式加入到内核的主干开发和正式发布代码中。
2305 0