KVM简明手册
KVM是一个基于linux内核的虚拟机解决方案。本文介绍KVM的使用方法,以及注意要点。
参考资料: KVM虚拟机和QEMU
linux
brctl
先决条件
硬件环境
x86(包括32位和64位),就是我们常用的系统。
CPU硬件虚拟化
kvm需要系统CPU支持,下面命令如果有输出,说明CPU支持硬件虚拟化:
egrep "flags.*:.*(svm|vmx)" /proc/cpuinfo
32位与64位
下面是32bit与64bit和主机系统与虚拟操作系统的关系:
主机操作系统
虚拟机操作系统
是否支持
32位 |
32位 |
是 |
32位 |
46位 |
否 |
64位 |
32位 |
是 |
64位 |
64位 |
是 |
总结为一句话:不能在32位主机上装64位的操作系统。
安装KVM
yao@debian:~$ apt-get install kvm qemu uml-utilities
一般情况下,安装好kvm后能就自动加载内核模块,你也可以手动加载:
yao@debian:~$ modprobe kvm_intel #or kvm_amd
虚拟机连网
虚拟机连网是头等大事,所以我们先解决这个问题。通过桥接可以实现联网,主要用到的命令有:brctl,ifconfig,tunctl,route
brctl
brctl是一个以太网桥接工具,常见的用法有:
命令原型
例子
说明
brctl show |
brctl show |
显示已有网桥 |
brctl addbr <bridge> |
brctl addbr br0 |
增加网桥br0 |
brctl delbr <bridge> |
brctl delbr br0 |
删除网桥br0 |
brctl addif <bridge> <device> |
brctl addif br0 eth0 |
将接口eth0接到网桥br0 |
brctl delif <bridge> <device> |
brctl delif br0 eth0 |
从网桥上删除一个接口 |
如果发现无法删除网桥,那么可能是还没有将其关闭:
yao@twomoon:~$ sudo brctl delbr br0
bridge br0 is still up; can't delete it
yao@twomoon:~$ sudo ifconfig br0 down
yao@twomoon:~$ sudo brctl delbr br0
桥接
说了这么多,到这才是重点。首先,将物理网卡桥接:
yao@twomoon:~$ ifconfig -a |grep eth
eth0 Link encap:Ethernet HWaddr 90:fb:a6:14:cd:42
yao@twomoon:~$ brctl addbr br0
yao@twomoon:~$ brctl addif br0 eth0
yao@twomoon:~$ ifconfig eth0 0.0.0.0
yao@twomoon:~$ ifconfig br0 192.168.1.51 up
这样又多了一个网络设备br0:
yao@twomoon:~$ LANG=C ifconfig -a |grep Ethernet
br0 Link encap:Ethernet HWaddr 2a:24:d3:aa:99:e7
eth0 Link encap:Ethernet HWaddr 90:fb:a6:14:cd:42
如果没有弄明白为什么,可以上网找找桥接的资料和brctl的用法。
当然不能每次开机后都要手工输入这么多命令。你可以将这些命令写成一个脚本,每次开机就执行这个脚本:
#!/bin/bash
# networking.sh
# change eth0 to your network interface(eg. eth1)
ifconfig lo 127.0.0.1 up
if [ ! -z "`ifconfig -a | grep br0`" ]; then
ifconfig br0 down
brctl delif br0 eth0
brctl delbr br0
fi
brctl addbr br0
brctl addif br0 eth0
ifconfig eth0 0.0.0.0 up
ifconfig br0 192.168.1.51 up
route add default gw 192.168.1.1
exit 0
也可以写到网卡的配置文件配置文件(/etc/network/interfaces)里,效果是一样的:
auto lo
iface lo inet loopback
auto br0
iface br0 inet static
address 192.168.1.51
netmask 255.255.255.0
gateway 192.168.1.1
bridge_ports eth0
安装以及运行虚拟机
kvm常用命令
参数
示例
说明
-hda |
-hda /data/windows.img |
指定windows.img作为硬盘镜像 |
-cdrom |
-hda /data/windows.iso |
指定windows.iso作为光盘镜像 |
-boot |
-boot c |
从硬件启动 |
|
-boot d |
从光盘启动 |
-m |
-m 512 |
分配512M内存给虚拟系统 |
-vnc |
-vnc :0 |
作为vnc服务器 |
-cpu |
-cpu ? |
列出支持的CPU |
|
-cpu core2duo |
指定CPU为core2duo |
-smp |
-smp 2 |
指定虚拟机有2个CPU |
-net |
-net nic |
为虚拟机网卡(默认为tap0) |
|
-net tap |
系统分配tap设备(默认为tap0)
|
|
-net nic -net tap |
将虚拟机的网卡eth0连接真机里的tap0 |
安装虚拟操作系统
生成镜像文件:
yao@twomoon:~$ sudo kvm-img create windows2003-x86.img 25G -f "vmdk"
安装系统:
yao@twomoon:~$ sudo kvm -boot d -m 512 -hda ~/kvm/windows2003-x86.img -cdrom ~/software/wzmb2003.iso
运行系统:
yao@twomoon:~$ sudo kvm -boot c -m 512 -hda ~/kvm/windows2003-x86.img -net nic -net tap
可以发现多了一个网络设备tap0,这是系统自动创建的。
yao@twomoon:~$ LANG=C ifconfig -a |grep Ethernet
br0 Link encap:Ethernet HWaddr 2a:24:d3:aa:99:e7
eth0 Link encap:Ethernet HWaddr 90:fb:a6:14:cd:42
tap0 Link encap:Ethernet HWaddr 2a:24:d3:aa:99:e7
远程登录
如果虚拟机是linux,那么就用ssh;如果是windows,那么就用rdesktop。
yao@debian:~$ rdesktop -u username -p passwd 192.168.1.52 -f &
记得用Ctrl-Alt-Enter从全屏中切回来。
分享到:
相关推荐
KVM是一个基于linux内核的虚拟机解决方案。本文介绍KVM的使用方法,以及注意要点。
### KVM在Linux环境下的详细使用手册:构建与配置虚拟机 KVM(Kernel-based Virtual Machine)是Linux内核的一部分,用于实现硬件辅助的虚拟化技术。它允许用户在一台物理机器上运行多个隔离的虚拟操作系统,每个...
Apache CloudStack 4.0 + KVM 安装手册 Apache CloudStack 4.0 + KVM 安装手册 Apache CloudStack 4.0 + KVM 安装手册
Austin LCD-KVM产品手册pdf,Austin LCD-KVM产品手册
Raritan Dominion KX2 KVM 管理系统简明配置手册 Raritan Dominion KX2 KVM 管理系统是一款数字式 KVM 交换机,主要提供 PS/2 接口、USB 接口、SUN 接口、SUN USB 等接口,用于远程访问和管理服务器。以下是该系统...
《UOS ARM平台KVM部署手册》详述了如何在UOS(统一操作系统)上部署KVM(Kernel-based Virtual Machine),以实现ARM架构虚拟机的运行。KVM是一种开源的虚拟化技术,它允许用户在Linux内核中直接运行多个虚拟机。...
KVM3.0 安装手册很难找到的,内部提供!
公司凭借其在高清KVM&视频领域的技术领先优势,获得了国际上许多大型客户的信任与依赖。 公司网站为***,中国代表处于2013年在上海设立。IHSE的产品和解决方案广泛应用于广播电视、后期制作、航空调度、军事与公共...
在本篇《CentOS6.5_CloudStack_KVM安装手册》中,我们将详细探讨如何在CentOS 6.5操作系统上使用CloudStack管理和部署基于KVM的虚拟化环境。CloudStack是一个开源的云基础设施管理平台,而KVM(Kernel-based Virtual...
《Linux安装与配置简明手册》是一份详细指导Linux操作系统安装和配置的实用文档,旨在帮助初学者和有经验的用户高效地完成Linux环境的搭建。手册分为四个主要章节,涵盖了从准备工作到具体发行版安装的全过程。 第1...
- **KVM (Kernel-based Virtual Machine)** 是一种开源的虚拟机技术,用于在Linux内核中实现硬件辅助虚拟化。 - RHEV 3.0利用了KVM技术作为其核心虚拟化引擎,支持广泛的虚拟化场景。 #### 2. 虚拟机管理 - **...
在当前信息技术领域中,NVIDIA虚拟计算服务器(NVIDIA Virtual ...这些内容涵盖了从vGPU的基本概念到详细的部署步骤和技术配置要求,为IT专业人员在Redhat 8.2 KVM虚拟化环境中部署vGPU提供了一套全面的参考手册。
在介绍深圳市瑞德思通科技发展有限公司生产的KVM KS-1001ip配置手册之前,首先要明确KVM(Keyboard, Video, Mouse)的含义。KVM切换器是一种硬件设备,允许用户通过一套键盘、显示器和鼠标来控制多台计算机。它广泛...
本简明手册将带你深入了解Linux的安装过程和基本配置,助你快速掌握这一强大的开源操作系统。 **一、Linux安装** 1. **选择发行版**: Linux有许多不同的发行版,如Ubuntu、Fedora、CentOS、Debian等。每种发行版都...
D-Link SOHO级桌面型KVM切换器DKVM-22U是一款连接和管理多台计算机的设备,用户可以通过一套键盘、视频显示器和鼠标来控制多台计算机,从而节省了多个键盘、鼠标和显示器的成本。KVM切换器广泛应用于需要集中管理多...
《将PVE img格式转换为KVM环境的实用指南》 在虚拟化技术领域,Proxmox VE(简称PVE)和KVM都是常见的虚拟化平台。PVE使用qcow2或raw格式的镜像文件,而KVM则通常采用qemu-img支持的各种格式,包括qcow2、vmdk等。...
### KVM虚拟机安装介绍 #### 一、KVM虚拟机概述 KVM(Kernel-based Virtual Machine)是一种基于Linux内核的全虚拟化技术。它实际上只是Linux内核中的一个模块,本身并不能直接用于创建和管理虚拟机。为了实现完整...