`
阅读更多
可以到我的网站阅读:http://www.kuuyee.org/?p=136

最​近​整​理​公​司​的​几​台​服​务​器​,由​于​机​器​少​应​用​多​,就​总​是​觉​得​服​务​器​资​源​紧​张​,所​以​痛 下​决​心​使​用​虚​拟​机​。​考​察​了​一​番​决​定​使​用​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 1

tunctl -t tap0 -u root 2

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 3

ifconfig eth0 0.0.0.0 promisc 4

brctl addif br0 eth0 5

ifconfig br0 up 6

dhclient br0 7

brctl addif br0 tap0 8

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 9

ifconfig tap1 up

ifconfig tap2 up

ifconfig tap3 up

ifconfig tap4 up

ifconfig tap5 up

ifconfig tap6 up

chmod a+rw /dev/net/tun

1

加​载​tun模​块

2

首​先​是​新​建​一​个​名​为​tap0的​虚​拟​网​卡​,所​有​者​为​当​前​用​户​。

3

新​建​一​个​名​为​br0的​网​桥

4

使​eth0进​入​promiscuous模​式​,不​过​执​行​此​步​之​前​最​好​记​录​原​来​eth0的​IP,避​免​后​面​出​现​IP冲​突​。

5

将​eth0加​入​br0.

6

激​活​br0

7

获​取​br0的​IP

8

将​tap0加​入​br0

9

激​活​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 10241 -drive file=/kvm/vmimg/kvm-xp.img2,cache=writeback -localtime -net nic,vlan=0,macaddr=52-54-00-12-34-01 -net tap,vlan=0,ifname=tap03,script=no -boot d -cdrom /home/lm/iso/winxp.iso4 -smp 25 -soundhw es13706 -vnc 192.168.1.1:17

1

-m 1024 表​示​安​装​虚​拟​机​时​使​用​1024MB内​存

2

file=/kvm/vmimg/kvm-xp.img 指​向​刚​刚​创​建​的​虚​拟​机​镜​像​文​件

3

ifname=tap0 指​定​一​个​虚​拟​网​卡

4

-cdrom /home/lm/iso/winxp.iso 指​定​WinXP的​iso安​装​文​件

5

-smp 2 指​定​使​用​CPU的​核​数

6

-soundhw es1370 启​用​声​卡

7

-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虚​拟​机​!谢​谢​!
分享到:
评论

相关推荐

    CentOS8安装KVM虚拟机详解.docx

    CentOS 8 安装 KVM 虚拟机详解 本文将详细介绍 CentOS 8 安装 KVM 虚拟机的步骤和相关知识点。 一、检测是否支持 KVM KVM 是基于 x86 虚拟化扩展(Intel VT 或者 AMD-V)技术的虚拟机软件,因此需要检测 CPU 是否...

    centos7.2安装部署 OpenStack+KVM 云平台虚拟化环境详解

    centos7.2安装部署 OpenStack+KVM 云平台虚拟化环境详解

    Redhat_CentOS系统KVM虚拟机安装过程详解

    本文详细介绍了Redhat CentOS系统下KVM虚拟机的安装过程,包括了KVM的基本概念、工作原理以及具体的安装步骤。通过遵循上述步骤,用户可以在自己的CentOS系统上成功安装并配置KVM虚拟化环境,为运行和管理虚拟机提供...

    centos7安装kvm.zip

    在本文中,我们将深入探讨如何在CentOS 7系统上安装和配置KVM(Kernel-based Virtual Machine),并创建虚拟机。KVM是Linux内核的一个模块,它将Linux转换为一个全功能的虚拟化平台,使得用户可以在单一的物理硬件上...

    CentOS7.2下安装部署OpenStack+KVM 云平台虚拟化环境详解

    ### CentOS7.2 下安装部署 OpenStack + KVM 云平台虚拟化环境详解 #### 1. OpenStack 简介 ##### 1.1 百科简介 OpenStack 是一个由 NASA 和 Rackspace 合作研发并发起的开源项目,主要目标是为公有云和私有云提供...

    centos7搭建KVM、VNC、yum源修改

    CentOS7 搭建 KVM、VNC、yum 源修改 在本篇文章中,我们将详细介绍如何在 CentOS7 中搭建 KVM 虚拟化、VNC 服务器安装调试、yum 源修改方法。 一、修改 yum 源为本地 CDROM 首先,我们需要挂载 ISO 文件到虚拟机...

    centos7的kvm搭建,使用教程-截图说明

    本文将详细介绍如何在CentOS 7环境下搭建并使用KVM虚拟化环境。 #### 一、安装必要的软件包 为了搭建KVM虚拟化环境,我们需要安装一系列的基础软件包,包括QEMU-KVM、Libvirt、Virt-Install等。具体步骤如下: 1....

    CentOS 7部署KVM虚拟化环境(中)安装配置

    由于是在实验环境下部署 KVM,因此对硬件资源的要求相对较低。以下是一个示例硬件配置: - **CPU**: Intel Core i5 (双核四线程) - **RAM**: 32 GB - **硬盘**: 1.5 TB 根据这个配置,可以轻松地运行 6 至 8 台...

    centos6下配置KVM桥接方式

    CentOS 6下配置KVM桥接方式 在 CentOS 6 中配置 KVM 桥接方式是一种常见的虚拟化解决方案。本文将逐步介绍如何在 CentOS 6 中配置 KVM 桥接方式,包括确认 bridge-utils 的安装、关闭 NetworkManager 服务、修改...

    centos6.5 kvm批量创建虚机(自动化)

    在centos6.5上,通过kvm创建一个raw的镜像并导出xml,以该镜像和xml为模板,以backing_file的方式批量创建虚拟机,可以避免复制镜像浪费的时间,以秒级创建虚拟机。 包括几个文件,create_delete_vm.py hostname....

    centos 7 下双网卡bond 与 trunk口的交换机通信(用作KVM虚拟机)

    centos 7 下双网卡bond 与 trunk口的交换机通信 做这个首先要明白什么是trunk口 trunk 是实现不同网络设备的不同Vlan之间的通信 注意: 网卡也属于网络设备,设置vlan后也可以通信 先说下我的环境 网络工程师在两台...

    CentOS 7.0安装kvm

    CentOS 7.0 安装 KVM 的详细步骤 在 CentOS 7.0 环境中安装 KVM 需要安装多个软件包,包括 qemu-kvm、libvirt、virt-manager、virt-top、virt-viewer、libvirt-client、bridge-utils 等。这些软件包的作用分别是: ...

    Centos7中安装win7等其他操作系统-linuxkvm.pdf

    在CentOS 7中安装Windows 7或其他操作系统,我们可以利用KVM(Kernel-based Virtual Machine)这一开源虚拟化技术。KVM允许我们在Linux系统上创建和运行虚拟机,包括安装各种不同的操作系统。以下是详细的步骤: 1....

    vmware安装centos7_kvm及vncserver

    总结来说,这个过程涵盖了使用VMware安装CentOS 7,并配置KVM和VNC服务器的步骤,同时涉及了操作系统安装、网络配置、用户管理和权限设置等多个IT知识点。这些步骤对于任何希望在虚拟环境中部署和管理Linux服务器的...

    KVM虚拟化部署安装文档,系统环境为centos 7 x86-64 DVD 2009

    # _Kernel-based Virtual Machine_ ## 1、查看是否启用虚拟化Intel VT-x/EPT或AMD-V/RVI(V)开启虚拟机之前确认是否勾选虚拟化: ## 2、配置服务器基本环境配置 需要配置服务: 网络、yum源、需要的iso镜像 ...

    CentOS内核升级+KVM编译安装.pdf

    CentOS内核升级+KVM编译安装 在这篇文章中,我们将讲述如何在 CentOS 操作系统中升级内核并编译安装 KVM 虚拟机管理程序。下面是相关知识点: 1. 查看当前内核版本 在 Linux 系统中,可以使用 `uname -r` 命令来...

    centos7 aarch64架构的自制kvm离线仓库

    ### CentOS 7 aarch64 架构的自制 KVM 离线仓库知识点解析 #### 一、离线仓库概述 在某些情况下,网络连接可能受到限制或出于安全考虑,无法通过在线方式获取系统所需的软件包。因此,构建一个包含所需所有软件包...

    CentOS7 上安装KVM(QEMU).docx

    CentOS7 上安装 KVM(QEMU) 在本文中,我们将详细介绍如何在 CentOS7 上安装 KVM(Kernel-based Virtual Machine),并使用 KVM 可视化地创建虚拟机。 一、KVM 概述 KVM 是一种基于内核的虚拟机hypervisor,能够...

    kvm创建Centos7.5虚机

    本篇将深入探讨如何使用KVM创建一个CentOS 7.5虚拟机,并结合描述与标签,详细阐述相关知识点。 首先,我们需要确保你的主机已经安装了KVM及相关工具。在大多数Linux发行版中,可以通过以下命令来安装: ```bash ...

Global site tag (gtag.js) - Google Analytics