说明

以下所有操作都基于centos6.9

查看系统是否支持虚拟化

结果有vmx|svm才支持虚拟化

egrep '(vmx|svm)' --color=always /proc/cpuinfo

系统设置

1.关闭 selinux

修改 /etc/selinux/config, /etc/sysconfig/selinux

SELINUX=disabled

2.关闭 iptables

/etc/init.d/iptables stop

# 永久关闭
chkconfig iptables off

设置转发,使KVM可以通过网桥上网

# 开启路由转发功能
sed -i '/net.ipv4.ip_forward/s/0/1/' /etc/sysctl.conf # 生效
sysctl -p

重启

reboot

安装KVM依赖包

yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v virt-install
yum -y install libguestfs-tools # 重启
/etc/init.d/libvirtd restart # 创建软链接
ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm

检查是否已经加载kvm模块

]# lsmod |grep kvm
kvm_intel 55432 60
kvm 346318 1 kvm_inte

配置br0网桥

cd /etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-br0 ]# vim ifcfg-eth0
# 修改如下
DEVICE=eth0
HWADDR=C4:16:43:25:GF:35
TYPE=Ethernet
UUID=6e1ccbe1-31d2-483b-83ab-901de1e6c264
ONBOOT=yes
NM_CONTROLLED=yes
#BOOTPROTO=static
#IPADDR=192.168.55.100
#NETMASK=255.255.255.0
#GATEWAY=192.168.55.254
#DNS1=114.114.114.114
BRIDGE=br0 ]# vim ifcfg-br0
# 修改如下
DEVICE=br0
HWADDR=C4:16:43:25:GF:35
TYPE=Bridge
UUID=6e1ccbe1-31d2-483b-83ab-901de1e6c264
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.55.100
NETMASK=255.255.255.0
GATEWAY=192.168.55.254
DNS1=114.114.114.114

重启网络

/etc/init.d/network restart

下面介绍如何通过virt-manager可视化安装虚拟机,由于centos只装了服务端,并没有界面,所以需要开启X协议进行界面投影

安装X协议依赖包

yum -y install xauth xhost

## xclock用于测试
yum -y install xclock

测试 xserver

如果运行xclock还是报错:can't find DISPLAY=localhost:11.0,接着修改 /etc/hosts,

放开127.0.0.1那行即可

xclock

在本机添加xhost

xhost + 服务器IP

使用X协议重新连接服务器

ssh -X user@ip

创建虚拟机

先建好kvm目录用来存放iso文件和img文件

mkdir -p /ddhome/kvm/images
mkdir -p /ddhome/kvm/iso # 将本地centos iso文件上传到这里 (CentOS-6.9-x86_64-bin-DVD1.iso)

创建虚拟机

cd /ddhome/kvm/images

# 创建img文件,用于存放虚拟机所有资源
qemu-img create -f raw ddbva.img 1500G # install
virt-install --name ddbva --ram 40000 --vcpus=10 --disk path=/ddhome/kvm/images/ddbva.img --network bridge=br0 --cdrom=/ddhome/kvm/iso/CentOS-6.9-x86_64-bin-DVD1.iso --accelerate --vnclisten=0.0.0.0 --vncport=5900 --vnc # name: 实例名称
# ram: 内存大小
# vcpus: cpu个数

virsh 常用命令

virsh list --all    # 列出所有虚拟机(包括已经停止的)
virsh undefine 实例名 #
virsh managedsave-remove 实例名

安装时常见问题

1.can't open display :0

未开启X协议

2.ERROR Guest name 'ddbva' is already in use.

虚拟机实例名称ddbva已经存在

解决方法:

# 查找virt-install进程并kill
ps -ef | grep virt # 销毁实例
virsh undefine ddbva # 如果上一步继续报错: error: Refusing toundefine while domain managed save image exists<br>
# 请先运行以下命令后,再执行undefine
virsh managedsave-remove ddbva

3.错误:device eth0 does not seem to present (发生在拷贝img安装时)

原因:在虚拟机(Vmware)中移动了Centos系统对应的文件,导致重新配置时,网卡的MAC地址变了,输入ifconfig -a,找不到eth0

解决方法:修改/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 改成 DEVICE=eth1 即可

centos6.9安装虚拟机kvm的更多相关文章

  1. CentOS7.2上用KVM安装虚拟机window10踩过的坑

    最近两个星期一直在琢磨kvm安装window10操作系统,并且通过桥接模式与外界通信,经历了九九八十一难,终于搞定.下面就记录以下我们在探索的过程中踩过的坑. 安装KVM 1. 系统要求:需要一台可以 ...

  2. Centos6.7 64位安装配置kvm虚拟化

    首先,需要我们的cpu支持虚拟化,有的机器支持但是并未在bios开启,这个需要事先开启. 1. Dell R710安装centos6.7 64位 ,Dell R710在开机后按F2进入BIOS,Pro ...

  3. kvm 虚拟化概述及 virt-manager 安装虚拟机

    一.KVM定义 基于内核的虚拟机(英语:Kernel-based Virtual Machine,简称KVM),是一种用于Linux内核中的虚拟化基础设施. KVM眼下支持Intel VT及AMD-V ...

  4. centos vmware centos6.6 64位 kvm虚拟化安装配置 第四十二节课

    centos vmware centos6.6 64位 kvm虚拟化安装配置     第四十二节课 上半节课 下半节课 f

  5. 安装kvm安装虚拟机centos

    1 安装阿里云的镜像站 #将原来的镜像备份 cd /etc/yum.repos.d/ mkdir back mv CentOS-Base.repo ./back/ # 安装阿里的镜像 wget -O ...

  6. Service系统服务(一):安装一个KVM服务器、KVM平台构建及简单管理、virsh基本管理操作、xml配置文件的应用、为虚拟机制作快照备份、快建新虚拟机

    一.安装一个KVM服务器 目标: 本例要求准备一台 RHEL7.2 服务器,将其搭建为KVM平台,主要完成下列操作: 1> 关闭本机的SELinux保护.防火墙服务   2> 挂载RHEL ...

  7. centos6.5安装KVM,并在KVM中安装虚拟6.5系统

    =============================环境搭建================================================== 1.检查CPU信息 KVM 需要 ...

  8. KVM虚拟化技术(四)安装虚拟机

    一.首先用比较简单的virt-manager来安装 # virt-manager 后面就是一般的安装系统流程了,这里不再复述 二.用virt-install命令行来安装 还是通过本地IOS文件来进行安 ...

  9. linux命令行安装使用KVM

    一.说明 本篇文章介绍的是基于centos环境来安装的,ip地址192.168.4.233 二.检查CPU是否支持虚拟技术 egrep 'vmx|svm' /proc/cpuinfo 如果有输出内容表 ...

随机推荐

  1. Avalon探索之旅

    avalon2是一款基于虚拟DOM与属性劫持的 迷你. 易用. 高性能 的 前端MVVM框架, 拥有超优秀的兼容性, 支持移动开发, 后端渲染, WEB Component式组件开发, 无需编译, 开 ...

  2. .NET的那些事儿(9)——C# 2.0 中用iTextSharp制作PDF(基础篇) .

    该文主要介绍如何借助iTextSharp在C# 2.0中制作PDF文件,本文的架构大致按照iTextSharp的操作文档进行翻译,如果需要查看原文,请点击一下链接:http://itextsharp. ...

  3. [翻译] SlideInView

    SlideInView This is a quick and lightweight example of how to present a notification like view from ...

  4. apt安装mysql

    使用 APT 安装 MySQL 参考官方文档 apt-get install mysql-server 这将安装MySQL服务器的包,以及客户端和数据库公共文件的包. 在安装过程中,系统会要求您为ro ...

  5. Spark SQL on Yarn-Cluster

    Spark SQL 或者Hive SQL在yarn-client模式下运行正常,但是在yarn-cluster模式下总是报 status failed错误, 需要把$SPARK_HOME/lib/sp ...

  6. 2048总结 JavaScript+jQuery(取元素方便,.css,text方法)

    Html部分(界面):1.开始新游戏:2.返回上一步:3.记分栏: 4.16个小格组成: 其中1,2由链接形式实现. a标签中href属性调用js方法: <a href="javasc ...

  7. Spyder中figure显示设置

    Spyder是Python的一个IDE.和其他的Python的IDE相比,它最大的优点就是模仿MATLAB的“工作空间”的功能,可以很方便地观察和修改数组的值. 如果不是进行大规模的工程开发,重点专注 ...

  8. html5物理定位误差大 解决办法

    学生党在做比赛作品,项目中需求要用到定位功能并以地图形式展现.所以思路就是用h5的geolocation 获取经纬度,通过百度地图api将经纬度转换成详细的地址以及地图.在笔记本电脑做测试,定位总有超 ...

  9. SpringBoot实战(七)之与Redis进行消息传递

    此次教程演示安装的是Window版的Redis, Linux安装Redis可以参考我的这篇博文:Redis的安装和客户端使用注意事项 关于Java连接Redis操作方面可以参考我的这篇博文:Java连 ...

  10. Unity3D-飞机拖尾效果

    1.插件准备 unity3d官网,Assert Store搜索Cartoon_airplane 插件 2.拖尾效果实现 飞机显示 拖尾组件设计 在airplane_02下 右键 Effects-Tra ...