在Linux系统 CentOS 6 下安装KVM虚拟机

一、KVM简介

KVM是开源软件,全称是kernel-based virtual machine(基于内核的虚拟机),是一个开源的系统虚拟化模块,基于硬件的完全虚拟化,不过需要硬件支持(如Intel VT技术或者AMD V技术)。自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。

二、KVM安装

1. 准备工作

  • 关闭iptables防火墙
  • BIOS开启CPU支持虚拟化(一般默认是开启的)
  • 查看CPU是否支持KVM完全虚拟化

查看方法:

# cat /proc/cpuinfo | egrep --color=always ‘vmx|svm‘   #如有信息输出则可判断支持

2. 安装虚拟化相关软件包

系统yum升级

#yum update (or #yum upgrade)

安装虚拟化和图形桌面软件包组

#yum -y groupinstall "Virtualization" "Desktop" "X Window System" "Desktop Platform"

安装KVM相关

#yum -y install kvm libvirt libvirt-python python-virtinst virt-manager qemu-kvm-tools virt-viewer virt-v2v

安装完成后重启系统

#reboot

3. 查看加载的KVM模块

# lsmod|grep kvm

kvm_intel              55656  6

kvm                   345659  1 kvm_intel

# stat /dev/kvm

File: "/dev/kvm"

Size: 0               Blocks: 0          IO Block: 4096   character special file

Device: 5h/5d   Inode: 10640       Links: 1     Device type: a,e8

Access: (0666/crw-rw-rw-)  Uid: (    0/    root)   Gid: (   36/     kvm)

Access: 2016-04-21 17:20:39.789558372 +0800

Modify: 2016-04-21 17:20:39.789558372 +0800

Change: 2016-04-21 17:20:39.789558372 +0800

4. 查看libvirtd运行状态

#/etc/init.d/libvirtd status

libvirtd (pid  2491) is running...

5. 配置网络桥接

备份ifcfg-eth0

#cp /etc/sysconfig/network-scripts/ifcfg-eth0 /root

创建br0

#cd /etc/sysconfig/network-scripts/

#cp ifcfg-eth0 ifcfg-br0

查看配置的内容,这里选择了自动获取IP地址,

[[email protected] network-scripts]# cat ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BRIDGE=br0

[[email protected] network-scripts]# cat ifcfg-br0

DEVICE=br0

TYPE=Bridge

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=dhcp

6.重启网络服务

#/etc/init.d/network restart

三、安装虚拟机

在/data/vm目录下创建2个用于安装虚拟机的磁盘镜像:

#qemu-img create -f raw /data/vm/vm01.img 10G   #用于图形化安装虚拟机

#qemu-img create -f qcow2 /data/vm/vm02.img 10G #用于命令行安装虚拟机

1. 用virt-manager图形化安装虚拟机

打开应用程序->系统工具->虚拟系统管理器

点击创建虚拟机按钮,输入虚拟机名称,点前进,

选择挂载的CD光盘和操作系统选项,点前进,

确定虚拟机的内存和CPU,点前进,

为虚拟机启用已经建好的存储硬盘,点前进,

下一步确认虚拟机的信息,点击完成后就进入到安装系统的界面,安装步骤这里就不介绍了。

2. 命令行安装虚拟机的命令如下:

#virt-install --virt-type kvm -n vm02 -r 1024 --disk path=/data/vm/vm02.img,size=10,format=qcow2 -w bridge:br0 --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel6 --location=http://192.168.1.166/centos6

查看 vnc 启动在哪个端口

#virsh vncdisplay vm02

相关参数可以查看帮助,

--location 这里用了http服务做了系统的安装源,就是把光盘挂载目录链接到了网站根目录下

然后可以用VNC客户端软件访问VNC界面,就是正常安装系统的界面。

3. virsh 管理虚拟机的命令

virsh list

virsh list all

virsh start vm01

virsh shutdown vm01

virsh destroy vm01

其他相关命令可查看帮助

#virsh -h

时间: 2024-07-30 10:17:58

在Linux系统 CentOS 6 下安装KVM虚拟机的相关文章

linux(centos)下安装ffmpeg

[备忘]windows环境下20行php代码搞定音频裁剪 上次我的这篇文章将了windows下web中如何操作ffmpeg的文章,这里则记录下linux(centos)下的安装 首先:我花了中午大概1个小时的时间安装它,失败了 然后下午找公司的运维帮忙安装,安装了2-3个小时,都没装完,我就回座位继续码代码了... 一会儿运维微信我,说让我再提供台机子给他,他找到了一个快捷的安装方式,就是下面转载的内容(测试可用) 看到一句话,会心的笑了一下:网上搜索源码编译ffmpeg,看来安装这么多的软件包

Linux(Centos)下安装python3

最近看了好些有关python的文章,顿时觉得python如此之强大,学习python最开始就是从搭建环境开始.接下来开始在Linux下安装python3. 其实Linux下安装的方式有多种:命令安装.源码安装以及Anaconda安装. 本文主要讨论在Centos下使用源码安装python3. 使用源码安装需要自行编译,时间较长.使用系统自带的命令或Anaconda安装,简单,高效. 1.下载python源文件. 在下载源文件之前,现在服务器上建目录存放源文件的目录,这里我们存在/usr/loca

【docker】linux系统centOS 7上安装docker

要求: 一个centOS 7系统  虚拟就上安装CentOS 7步骤 1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 命令: uname -r 展示效果: 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/9178918.html

linux (centos)下安装 mongodb v3.2 笔记

1.下载mongodb 默认都是64位的,这个有点尴尬... 64位系统下载地址: https://www.mongodb.org/dl/linux/x86_64-debian81?_ga=2.15324022.1713724367.1498550277-1089294971.1498550277 32位下载列表地址 : https://www.mongodb.org/dl/linux 32位的  v3.2版本地址   http://downloads.mongodb.org/linux/mon

Linux系统:Centos7下安装Jdk8、Tomcat8、MySQL5.7环境

本文源码:GitHub·点这里 || GitEE·点这里 一.JDK1.8 环境搭建 1.上传文件解压 [[email protected] mysoft]# tar -zxvf jdk-8u161-linux-x64.tar.gz [[email protected] mysoft]# pwd /usr/local/mysoft [[email protected] mysoft]# mv jdk1.8.0_161 jdk1.8 2.检查环境,已经安装删除 [[email protected]

在win7下Linux (centos)的安装双系统

在win7下Linux (centos)的安装双系统 装法有两种.(太多了,第二不写了 ) 一.U盘安装 整个过程过程可分为三步. 1.从最后一个硬盘格式化一些空间出来,我的是格式100G, 方法: 在win7下右键点击"我的电脑",进入"管理",再进入"磁盘管理",找到F盘(我最后一个是F盘),点击右键,删除卷,在创建新卷:"30G",(格式为NTFS)(因为我的F盘130G),所以现在剩下100G是空的,别急,空的100G

Linux系统CentOS下mysql的安装日志

今天自己捣鼓了一下,在linux系统CentOs6.5下使用源码方式安装和配置mysql,这里记录一下步骤. a) 下载mysql,source版本.Mysql-5.6.20.tar.gz b) 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl c) 安装cmake   wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar -xzvf cmake-2.8.10.

U盘移动硬盘引导启动安装linux系统Centos 6.4

U盘.移动硬盘引导启动安装linux系统[Centos 6.4 ] U盘.移动硬盘引导启动安装linux系统[Centos 6.4 ]( rhel基本相同) 本文案例是我安装32系统的,64位时U盘单个文件大于4G不能fat32格式问题暂时没提供,有条件时一定研究下在补上,现在是老爷机. <p style=\"\\"padding:0px;color:#333333;font-family:tahoma,\"> 6.0 .6.3live cd均试验过只是存放位置有

CentOS 6.5-x86-64下安装KVM

1.安装kvm虚拟机 # yum install -y kvm virt-* libvirts bridge-utils qemu-img 软件包名称介绍: kvm:软件包中含有KVM内核模块,它在默认linux内核中提供kvm管理程序 libvirts:安装虚拟机管理工具,使用virsh等命令来管理和控制虚拟机bridge-utils:设置网络网卡桥接virt-*:创建.克隆虚拟机命令,使用qemu命令来创建磁盘等.qemu-img:安装qemu组件,使用qemu命令来创建磁盘等. 2.修改V