CentOS下KVM试用
可以到我的网站阅读:http://www.kuuyee.org/?p=136
最近整理公司的几台服务器,由于机器少应用多,就总是觉得服务器资源紧张,所以痛 下决心使用虚拟机。考察了一番决定使用KVM,因为机器配置不是很高,使用KVM性能 会比较好。
最近整理公司的几台服务器,由于机器少应用多,就总是觉得服务器资源紧张,所以痛 下决心使用虚拟机。考察了一番决定使用KVM,因为机器配置不是很高,使用KVM性能 会比较好。
基础系统选用CentOS5.4,下面列出具体的安装配置过程
1. 安装CentOS操作系统
下载CentOS5.4,安装是使用Server模式,不安装任何桌面,毕竟图形桌面太占资源,在选择软件时启用下面的几项:
-
开发工具
-
开发库
-
虚拟化--KVM
虚拟化--KVM
起初我没有启用KVM,因为我想自己编译安装KVM,结果在装载内核kvm-amd模块时总是不成功!
安装完成后首先启用内核的kvm-amd模块,如果你的机器是intel的就改成kvm-intel,命令如下
[root@localhost ~]# modprobe kvm-amd
如果没有提示任何错误就成功了,可以使用
lsmod | grep kvm
查看是否装载成功,命令如下
[root@localhost ~]# lsmod | grep kvm
kvm_amd 68648 1
kvm 223264 2 ksm,kvm_amd
看到如上类似的输出就表示启用kvm模块成功!
2. 编译安装KVM
CentOS的yum源里提供的kvm版本太低,所以我决定自己编译安装。首先下载kvm源码包,然后解压,命令如下
[root@localhost ~]# tar zxvf qemu-kvm-0.12.3.tar.gz
接下来开始编译、安装,进入解压后的目录,命令如下:
[root@localhost /]# ./configure --prefix=/usr
[root@localhost /]# make
[root@localhost /]# make install
编译很快,基本上几秒就完成了,如果没有出现什么错误,那么恭喜你!KVM已经成功安装了!
KVM版本
目前官方的最高版本是
0.13.0
,可是我使用发现无法通过vns连接虚拟机,所以只好放弃,使用0.12.3
版本就一切正常。
3. 搞定虚拟机网桥
虚拟机最重要的是保证网络能正常访问,否则就没有意义了。启用kvm网桥要安装两个软件bridge-utils和tunctl。
bridge-utils可以使用yum安装,命令如下:
yum install bridge-utils
tunctl在源里没有找到,需要下载rpm包手工安装,命令如下:
[root@localhost /]# wget -c 'ftp://194.199.20.114/linux/EPEL/5Server/x86_64/tunctl-1.5-2.el5.x86_64.rpm'
[root@localhost /]# rpm -ivh tunctl-1.5-2.el5.x86_64.rpm
接下来编辑网桥配置文件,新建一个名字为
vmbridge.sh
的shell文件,使用vim编辑,命令如下
[root@localhost /]# vim vmbridge.sh
然后在新建的文件中加入如下内容
#!/bin/bash
modprobe tun
tunctl -t tap0 -u root
tunctl -t tap1 -u root
tunctl -t tap2 -u root
tunctl -t tap3 -u root
tunctl -t tap4 -u root
tunctl -t tap5 -u root
tunctl -t tap6 -u root
brctl addbr br0
ifconfig eth0 0.0.0.0 promisc
brctl addif br0 eth0
ifconfig br0 up
dhclient br0
brctl addif br0 tap0
brctl addif br0 tap1
brctl addif br0 tap2
brctl addif br0 tap3
brctl addif br0 tap4
brctl addif br0 tap5
brctl addif br0 tap6
ifconfig tap0 up
ifconfig tap1 up
ifconfig tap2 up
ifconfig tap3 up
ifconfig tap4 up
ifconfig tap5 up
ifconfig tap6 up
chmod a+rw /dev/net/tun
|
加载tun模块
|
|
首先是新建一个名为tap0的虚拟网卡,所有者为当前用户。
|
|
新建一个名为br0的网桥
|
|
使eth0进入promiscuous模式,不过执行此步之前最好记录原来eth0的IP,避免后面出现IP冲突。
|
|
将eth0加入br0.
|
|
激活br0
|
|
获取br0的IP
|
|
将tap0加入br0
|
|
激活tap0
|
例 1. vmbridge.sh
以上的9个步骤就设置了一个虚拟网卡
tap0
,上面的例子中我一共创建了7个虚拟网卡,如果想设置更多的网卡参考上次的内容自行添加即可。
接下来给
vmbridge.sh
赋予可执行权限,命令如下:
[root@localhost /]# chmod a+x vmbridge.sh
然后把它加入系统启动里,这样每次启动系统就自动创建了7个虚拟网卡。命令如下:
[root@localhost /]# echo '/kvm/vmbridge.sh' >> /etc/rc.local
OK! 虚拟网卡已经配置完毕,你可以手动执行下
vmbridge.sh
,或者马上重启下系统,然后使用ifconfig
命令查看一下是否出现了新建的虚拟网卡。
4. 安装VNC服务器
这步简单,两条命令搞定,命令如下:
[root@localhost /]# yum install vnc-server
[root@localhost /]# service vncserver start
现在可以查看一下VNC是否已经运行,执行下面的命令查看
[root@localhost /]# service vncserver status
Xvnc 已停
虽然显示
Xvnc 已停
,但其实是运行的,可以正差访问
5. 创建KVM虚拟机
所有的前期配置都OK了,下面可以创建KVM虚拟机了。
首先创建一个大小为40G的镜像文件用来安装WinXP虚拟机。命令如下
[root@localhost /]# qemu-img create -f qcow2 /kvm/vmimg/kvm-xp.img 40G
现在开始安装WinXP虚拟机,使用如下命令:
[root@localhost /]# qemu-system-x86_64 -m 1024 -drive file=/kvm/vmimg/kvm-xp.img,cache=writeback -localtime -net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,ifname=tap0,script=no -boot d -cdrom /home/lm/iso/winxp.iso -smp 2 -soundhw es1370 -vnc 192.168.1.1:1 &
解释一下参数都是什么意思
root@localhost /]# qemu-system-x86_64 -m 1024-drive file=/kvm/vmimg/kvm-xp.img
,cache=writeback -localtime -net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,ifname=tap0
,script=no -boot d -cdrom /home/lm/iso/winxp.iso
-smp 2
-soundhw es1370
-vnc 192.168.1.1:1
-m 1024 表示安装虚拟机时使用1024MB内存
|
|
file=/kvm/vmimg/kvm-xp.img 指向刚刚创建的虚拟机镜像文件
|
|
ifname=tap0 指定一个虚拟网卡
|
|
-cdrom /home/lm/iso/winxp.iso 指定WinXP的iso安装文件
|
|
-smp 2 指定使用CPU的核数
|
|
-soundhw es1370 启用声卡
|
|
-vnc 192.168.1.1:1 指定VNC访问IP和端口
|
然后用VNC客户端连接
192.168.1.1:1
,就看到安装界面了。安装就不说,和以往安装XP一样的。
接下来可以访问安装好的虚拟机了。使用如下命令:
[root@localhost /]# qemu-system-x86_64 -m 1024 -drive file=/kvm/vmimg/kvm-xp.img -localtime -net nic,vlan=0,macaddr=00:00:00:00:20:02 -net tap,vlan=0,ifname=tap0,script=no -boot c -smp 2 -clock rtc -soundhw es1370 -vnc 192.168.1.1:1
命令格式基本和安装差不多,需要说明的是
macaddr
硬件地址要自己指定一个不冲突的,虚拟机可以用DHCP自动获取一个IP地址。最后用VNC客户端连接192.168.1.1:1
就可看到XP启动界面了。如果你安装的是Linux,可以直接用SSH访问,比较方便。
至此整个安装配置过程完毕,最后祝各位都能成功安装KVM虚拟机!谢谢!
发表评论
-
构建 Apache ODE 开发环境
2009-04-05 19:39 1230今天搭建了ODE开发环境,根据官方文档的说明要先安装Ruby ... -
Linux批量替换文件内容
2009-05-27 10:21 880这两天在构建一个应用的使用用到了maven,由于projec ... -
maven-tomcat-plugin试用
2009-07-21 14:13 989maven-tomcat-plugin能够方便的部署war应用 ... -
Ubuntu下更改Mysql默认字符集
2009-07-22 11:01 912在ubuntu安装Mysql Server比较简单,一条命令就 ... -
开启Mysql远程访问
2009-07-22 13:52 884Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开 ... -
Sonar安装笔记
2009-07-23 17:21 3336Sonar是开源的代码质量管理平台,它把代码质量相关软件集成到 ... -
用maven-jdocbook-plugin简单配置docbook5.0环境
2009-07-27 17:24 1174很多人都说docbook配置环境比较繁琐,今天看了一下docb ... -
向Docbook5.0过渡系列(2)-给Image加链接
2009-08-02 15:16 1038在docbook内添加一个图片很简单,使用<mediao ... -
JDK7 第四个里程碑版本放出(译)
2009-08-04 02:20 851原文:http://blogs.sun.com/mr/entr ... -
vSphere使用中的两个问题
2009-08-26 11:33 11811.WebAccess 不能访问。 问题原因 一般是WebAc ... -
vSphere使用中的vCenter链接主机的问题
2009-09-03 11:42 1744使用vCenter链接新安装的vSphere主机会报如下错误 ... -
ubuntu指定静态IP
2009-09-03 16:38 828默认情况下ubuntu是用dhcp来获取IP的,对于但用户来说 ... -
Linux下挂载远程Windows共享目录
2009-09-04 18:18 1143环境:CentOS5.3 远程Windows IP:192.1 ... -
CentOS5.3设定静态IP
2009-09-22 13:52 863首先进入/etc/sysconfig/network-scri ...
相关推荐
CentOS 8 安装 KVM 虚拟机详解 本文将详细介绍 CentOS 8 安装 KVM 虚拟机的步骤和相关知识点。 一、检测是否支持 KVM KVM 是基于 x86 虚拟化扩展(Intel VT 或者 AMD-V)技术的虚拟机软件,因此需要检测 CPU 是否...
centos7.2安装部署 OpenStack+KVM 云平台虚拟化环境详解
本文详细介绍了Redhat CentOS系统下KVM虚拟机的安装过程,包括了KVM的基本概念、工作原理以及具体的安装步骤。通过遵循上述步骤,用户可以在自己的CentOS系统上成功安装并配置KVM虚拟化环境,为运行和管理虚拟机提供...
在本文中,我们将深入探讨如何在CentOS 7系统上安装和配置KVM(Kernel-based Virtual Machine),并创建虚拟机。KVM是Linux内核的一个模块,它将Linux转换为一个全功能的虚拟化平台,使得用户可以在单一的物理硬件上...
### CentOS7.2 下安装部署 OpenStack + KVM 云平台虚拟化环境详解 #### 1. OpenStack 简介 ##### 1.1 百科简介 OpenStack 是一个由 NASA 和 Rackspace 合作研发并发起的开源项目,主要目标是为公有云和私有云提供...
CentOS7 搭建 KVM、VNC、yum 源修改 在本篇文章中,我们将详细介绍如何在 CentOS7 中搭建 KVM 虚拟化、VNC 服务器安装调试、yum 源修改方法。 一、修改 yum 源为本地 CDROM 首先,我们需要挂载 ISO 文件到虚拟机...
本文将详细介绍如何在CentOS 7环境下搭建并使用KVM虚拟化环境。 #### 一、安装必要的软件包 为了搭建KVM虚拟化环境,我们需要安装一系列的基础软件包,包括QEMU-KVM、Libvirt、Virt-Install等。具体步骤如下: 1....
由于是在实验环境下部署 KVM,因此对硬件资源的要求相对较低。以下是一个示例硬件配置: - **CPU**: Intel Core i5 (双核四线程) - **RAM**: 32 GB - **硬盘**: 1.5 TB 根据这个配置,可以轻松地运行 6 至 8 台...
CentOS 6下配置KVM桥接方式 在 CentOS 6 中配置 KVM 桥接方式是一种常见的虚拟化解决方案。本文将逐步介绍如何在 CentOS 6 中配置 KVM 桥接方式,包括确认 bridge-utils 的安装、关闭 NetworkManager 服务、修改...
在centos6.5上,通过kvm创建一个raw的镜像并导出xml,以该镜像和xml为模板,以backing_file的方式批量创建虚拟机,可以避免复制镜像浪费的时间,以秒级创建虚拟机。 包括几个文件,create_delete_vm.py hostname....
centos 7 下双网卡bond 与 trunk口的交换机通信 做这个首先要明白什么是trunk口 trunk 是实现不同网络设备的不同Vlan之间的通信 注意: 网卡也属于网络设备,设置vlan后也可以通信 先说下我的环境 网络工程师在两台...
CentOS 7.0 安装 KVM 的详细步骤 在 CentOS 7.0 环境中安装 KVM 需要安装多个软件包,包括 qemu-kvm、libvirt、virt-manager、virt-top、virt-viewer、libvirt-client、bridge-utils 等。这些软件包的作用分别是: ...
在CentOS 7中安装Windows 7或其他操作系统,我们可以利用KVM(Kernel-based Virtual Machine)这一开源虚拟化技术。KVM允许我们在Linux系统上创建和运行虚拟机,包括安装各种不同的操作系统。以下是详细的步骤: 1....
总结来说,这个过程涵盖了使用VMware安装CentOS 7,并配置KVM和VNC服务器的步骤,同时涉及了操作系统安装、网络配置、用户管理和权限设置等多个IT知识点。这些步骤对于任何希望在虚拟环境中部署和管理Linux服务器的...
# _Kernel-based Virtual Machine_ ## 1、查看是否启用虚拟化Intel VT-x/EPT或AMD-V/RVI(V)开启虚拟机之前确认是否勾选虚拟化: ## 2、配置服务器基本环境配置 需要配置服务: 网络、yum源、需要的iso镜像 ...
CentOS内核升级+KVM编译安装 在这篇文章中,我们将讲述如何在 CentOS 操作系统中升级内核并编译安装 KVM 虚拟机管理程序。下面是相关知识点: 1. 查看当前内核版本 在 Linux 系统中,可以使用 `uname -r` 命令来...
### CentOS 7 aarch64 架构的自制 KVM 离线仓库知识点解析 #### 一、离线仓库概述 在某些情况下,网络连接可能受到限制或出于安全考虑,无法通过在线方式获取系统所需的软件包。因此,构建一个包含所需所有软件包...
CentOS7 上安装 KVM(QEMU) 在本文中,我们将详细介绍如何在 CentOS7 上安装 KVM(Kernel-based Virtual Machine),并使用 KVM 可视化地创建虚拟机。 一、KVM 概述 KVM 是一种基于内核的虚拟机hypervisor,能够...
本篇将深入探讨如何使用KVM创建一个CentOS 7.5虚拟机,并结合描述与标签,详细阐述相关知识点。 首先,我们需要确保你的主机已经安装了KVM及相关工具。在大多数Linux发行版中,可以通过以下命令来安装: ```bash ...