centos6.5kvm虚拟化技术
KVM的安装
一、KVM环境配置
1、修改内核模式为兼容内核启动
查看系统内核信息
# uname -a

# vi /boot/grub/grub.conf

2、关闭selinux,重启后生效
# vi /etc/sysconfig/selinux

3、关闭防火墙
# chkconfig ip6tables off
# chkconfig iptables off

4、重启
5、查看是否支持虚拟化
# egrep -c '(vmx|svm)' /proc/cpuinfo

说明:
返回结果为0则表示CPU不支持虚拟化,如果返回结果非0则表示CPU支持虚拟化。其中vmx为Intel的CPU指令集,svm为AMDl的CPU指令集。
二、安装KVM
1、安装KVM软件包
# yum install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v -y

# yum install libguestfs-tools -y

2、查看虚拟机环境
重启虚拟化接口服务
# /etc/init.d/libvirtd restart

# virsh -c qemu:///system list

# lsmod | grep kvm

# virsh --version

# virt-install --version
# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm

KVM可视化管理工具
一、kvm管理工具
1、virt-manager
查看安装版本
# rpm -qa | grep virt-manager

2、virt-manager使用
用xshell工具连接centos服务器
打开virt-manage
#virt-manager &
运行此命令,报错如下:
# virt-manager X11 connection rejected because of wrong authentication. Traceback (most recent call last): File "/usr/share/virt-manager/virt-manager.py", line , in main() File "/usr/share/virt-manager/virt-manager.py", line , in main raise gtk_error RuntimeError: could not open display
解决办法
参考博客:
http://blog.chinaunix.net/uid-28863090-id-4203482.html
# yum groupinstall Virtualization "Virtualization Client"
确认一下x11是否开启了转发的功能
# grep X11Forwarding –color /etc/ssh/sshd_config

查看一下是否安装了这些包
# rpm -qa | grep xorg-x11
[root@localhost ~]# rpm -qa | grep xorg-x11
xorg-x11-font-utils-7.2-.el6.x86_64
xorg-x11-server-utils-7.5-.el6.x86_64
xorg-x11-drv-ati-firmware-7.1.-.el6.noarch
xorg-x11-xinit-1.0.-.el6.x86_64
xorg-x11-xauth-1.0.-7.1.el6.x86_64
然后在查看一下,$DISPLAY是否有参数;如果没有的话就需要自己手动添加一个
# echo $DISPLAY 如果返回结果是空行的话,那就是表明没有设置display
# DISPLAY=$yourserver_ip 这个写服务器ip地址!
# export DISPLAY
# echo $DISPLAY

再次运行,显示结果为以下内容
报错参考博客
http://blog.51cto.com/clovemfong/1201547
process : D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open "/var/lib/dbus/machine-id": No such file or directory
See the manual page for dbus-uuidgen to correct this issue.
D-Bus not built with -rdynamic so unable to print a backtrace
Aborted (core dumped)
解决办法:
# mkdir -p /var/lib/dbus
# dbus-uuidgen > /var/lib/dbus/machine-id
成功打开页面
#virt-manager &

如果出现乱码现象
安装virt-manager字体
#yum install dejavu-lgc-sans-fonts
配置创建一个新的虚拟机

导入存在的虚拟机磁盘



完成配置
环境配置完毕后,开始创建虚拟机。安装centos7系统

修改网卡配置,改成自动获取IP地址

重启网络
#systemctl restart network
查看给分配的IP地址

Libvirt和Virt-manager工具会默认创建以客户机名称来命名的客户机的XML配置文件和磁盘镜像文件。
查看XML配置和镜像文件
# cd /etc/libvirt/qemu
# ll

默认的磁盘镜像文件储存位置
# cd /var/lib/libvirt/images/

在virt-manager系统界面中建立一个到本地或远程主机的连接

输入centos7自动获取的IP地址


好吧,连接报错了。不知道如何解决……

centos6.5kvm虚拟化技术的更多相关文章
- centos6.5kvm虚拟化安装部署
一.走进云计算 云计算:云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供, ...
- KVM虚拟化技术
KVM虚拟化技术 Qemu-kvm kvm virt-manager VNC Qemu-kvm创建和管理虚拟机 一.KVM简介 KVM(名称来自英语:Kernel-basedVirtual Machi ...
- 云计算大数据:Xen、KVM、VMware、hyper-v等虚拟化技术的比较
1.Xen.KVM.VMware.hyper-v等虚拟化技术的比较,xen和kvm,是开源免费的虚拟化软件. vmware是付费的虚拟化软件. hyper-v比较特别,是微软windows 2008 ...
- Linux的桌面虚拟化技术KVM(四)——虚拟机镜像格式对比与转换
Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机 Linux的桌面虚拟化技术KVM(二)——远程桌面管理 Linux的桌面虚拟化技术KVM(三)——KVM虚拟机克隆和快照 (1).常用镜像格 ...
- Linux的桌面虚拟化技术KVM(三)——KVM虚拟机克隆和快照
Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机 Linux的桌面虚拟化技术KVM(二)——远程桌面管理 (1).KVM虚拟机克隆 KVM虚拟克隆命令virt-clone [选项] 常用选项 ...
- 虚拟化技术实现 — QEMU-KVM
目录 文章目录 目录 前文列表 KVM QEMU QEMU-KVM QEMU-KVM 调用 KVM 内核模块启动虚拟机的流程概要 前文列表 <虚拟化技术实现 - 虚拟化技术发展编年史> K ...
- 虚拟化技术xen的简介和安装
虚拟化技术的分类: 1,模拟:Emulation Qemu,PearPC,Bochs 2,完全虚拟化:Full Virtualization,Native Virtualization HVM ...
- 联想笔记本如何开启笔记本的VT-x虚拟化技术功能
虚拟化技术支持,需几个方面的条件支持:芯片组自身支持.BIOS提供支持.处理器自身支持.操作系统支持. 操作系统方面,主流操作系统均支持VMM管理,因此无需考虑. 而芯片组方面,从Intel 945( ...
- KVM虚拟化技术(七)虚拟机配置文件
KVM虚拟机的配置文件在/etc/libvirt/qemu/下,为xml文件 整体结构如下: <domain type='kvm'> 虚拟机整体信息 系统信息 硬件资源特性 突发事件处理 ...
随机推荐
- Android 工具视频学习笔记_WDS
1. 由于Android源码过于庞大,SourceInsight会经常卡死,不适合了.适合的是Android Studio, 非常好用.使用手册上有介绍如何安装. 编译安卓的过程说明手册中也有. 3. ...
- Go语言编程 (许式伟 等 著)
第1章 初识Go语言 1.1 语言简史 1.2 语言特性 1.2.1 自动垃圾回收 1.2.2 更丰富的内置类型 1.2.3 函数多返回值 1.2.4 错误处理 1.2.5 匿名函数和闭包 1.2.6 ...
- range— 建立一个包含指定范围单元的数组 (數字、字母)
range()函数快速创建从1到12的数字数组 $numbers=range(0,12); echo '<pre>'; print_r($numbers); echo '</pre& ...
- sql查询:存在A表而不在B表中的数据
A.B两表,找出ID字段中,存在A表,但是不存在B表的数据. 方法一:使用 not inselect distinct A.ID from A where A.ID not in (select ID ...
- JS IE 打开本地exe程序
例: try{ //新建一个ActiveXObject对象 var exe = new ActiveXObject("wscript.shell"); var exePath = ...
- NET设计模式 第二部分 结构性模式(12):享元模式(Flyweight Pattern)
享元模式(Flyweight Pattern) ——.NET设计模式系列之十三 Terrylee,2006年3月 摘要:面向对象的思想很好地解决了抽象性的问题,一般也不会出现性能上的问题.但是在某些情 ...
- new和delete重载
1. 简介 new/delete关键字,其本质是预定义的操作符,因此支持重载 默认new和delete的行为: new: ①获取内存空间(默认为堆空间):②在获取的空间中调用构造函数创建对象 d ...
- 图数据库cayley+mongo的起航之旅
图数据库,目前比较主流的可能是Neo4j以及cayley了.但是,由于Neo4j只有社区版是免费的,所以,选择cayley作为项目的最终选择! 今天就简单的介绍下,我的起航之旅. 1.安装go语言环境 ...
- 服务发现:Zookeeper vs etcd vs Consul 参考自http://dockone.io/article/667
服务发现:Zookeeper vs etcd vs Consul [编者的话]本文对比了Zookeeper.etcd和Consul三种服务发现工具,探讨了最佳的服务发现解决方案,仅供参考. 如果使用预 ...
- 各种类型的Json格式化
using System; using System.Collections.Generic; using System.Text; using System.Data; using System.R ...