一、开启cpu虚拟化

首先开启CPU虚拟化支持,通过BIOS设置。之后输入

[root@hostname ~]#egrep '(vmx|svm)' /prov/cpuinfo

如果有输出内容,代表cpu已经开启虚拟化支持。

二、安装kvm相关软件包

[root@hostname ~]#yum install -y libvirt-client #libvirt客户端,最主要的的功能之一就是在宿主机关机时通知虚拟机也关机。
[root@hostname ~]#yum install -y gpxe-roms-qemu #虚拟机iPXE启动固件,支持虚拟机网络启动。
[root@hostname ~]#yum install -y libvirt-python #libvirt为python提供的api。
[root@hostname ~]#yum install -y python-virtinst #一套python的虚拟机安装工具。
[root@hostname ~]#yum install -y qemu-kvm #kvm在用户控件运行的程序。
[root@hostname ~]#yum install -y virt-manager #基于libvirt的图像化虚拟机管理软件。
[root@hostname ~]#yum install -y libvirt #用于管理虚拟机,它提供了一套虚拟机操作api。
[root@hostname ~]#yum install -y virt-viewer #显示虚拟机控制台console
[root@hostname ~]#yum install -y virt-top #类似于top命令,查看虚拟机资源使用情况。
[root@hostname ~]#yum install -y virt-what #在虚拟机内部执行,查看虚拟机运行的虚拟化平台。
[root@hostname ~]#yum install -y qemu-img #用于操作虚拟机硬盘镜像的创建、查看和格式转换。

三、安装virt-manager相关组件

virt-manager是一个图形化的虚拟机管理工具,它提供了一个简易的图形化虚拟机操作界面。要是用它,需要安装如下组件。

[root@hostname ~]#yum groupinstall "Desktop" "Desktop Platform" "Desktop Platform Development" "Fonts" "General Purpose Desktop" "General Purpose Desktop" "Graphical Administration Tools" "Graphics Creation Tools" "Imput Methods" "X Window System" "Chinese Support [zh]" "Internet Browser"
[root@hostname ~]#service libvirtd start #启动libvirtd守护进程

四、使用virt-install命令创建虚拟机

virt-install是一个在命令行中创建kvm虚拟机的工具,配合一些参数可以生成一个完整的.xml虚拟机配置文件。

[root@hostname ~]#virt-install --name=vmname --ram=1024 --vcpus=1 --os-type=windows --hvm --cdrom=/root/windowsxp.iso --file=/root/xp.img --file-size=10 --network network:default ----graphics vnc,listen=0.0.0.0,port=5925

virt-install部分参数说明如下:

  • --name:虚拟机名称。
  • --ram:虚拟机内存,单位MB。
  • --vcpus:虚拟机cpu个数。
  • --os-type:虚拟机操作系统类型。
  • --hvm:使用全虚拟化。
  • --cdrom:使用cd安装,指定iso位置。
  • --file:设置虚拟机硬盘文件位置。
  • --file-size:设置虚拟机硬盘大小,单位GB。
  • --network:设置网络,默认网络default。
  • --graphics:设置图形,允许vnc连接,端口号5925

在配置虚拟机时可能会出现“ERROR    internal error Process exited while reading console log output: char device redirected to /dev/pts/1”错误,需要修改qemu.conf 配置,把下面几个地方的注释去掉,然后把 dynamic_ownership 的值改成0,禁止 libvirtd 动态修改文件的归属:

[root@hostname ~]# vi /etc/libvirt/qemu.conf
...
user = "root"
group = "root"
dynamic_ownership = 0
...
[root@hostname ~]# service libvirtd restart

五、qemu-img命令创建虚拟机磁盘镜像

virt-manager默认创建的磁盘格式是raw,如果要是用qcow2格式,需要用qemu-img create命令手工创建

[root@hostname ~]# qemu-img create windowsxp.qcow2 -f qcow2 10G

注意:在使用virt-install命令创建qcow2格式的虚拟机时,要特别指明磁盘格式,否则会出现进项复制之后虚拟机系统不能启动的现象。

[root@hostname ~]# virt-install --name=vmname --ram=256 --vcpus=1 --os-type=windows --os-variant=winxp --hvm --cdrom=/mnt/hgfs/share/windowsxp.iso --disk path=/root/virtualmachine/xp/xp2.qcow2,format=qcow2  --network network:default --graphics vnc,listen=0.0.0.0,port=5921,password=123456

Centos 6.8安装配置KVM的更多相关文章

  1. CentOS 7.0安装配置Vsftp服务器

    一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

  2. CentOS 6.6安装配置LAMP服务器(Apache+PHP5+MySQL)

    准备篇: CentOS 6.6系统安装配置图解教程 http://www.osyunwei.com/archives/8398.html 1.配置防火墙,开启80端口.3306端口 vi /etc/s ...

  3. CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL)

    CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL) 一.准备篇: /etc/init.d/iptables stop #关闭防火墙 关闭SELINUX vi /etc/sel ...

  4. CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)

    这篇文章主要介绍了CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)的方法,需要的朋友可以参考下 文章写的不错,很详细:IDO转载自网络: 准备篇: 1.配置防火墙,开启 ...

  5. centOS下yum安装配置samba

     centOS下yum安装配置samba 2010-03-29 15:46:00 标签:samba yum centOS 安装 休闲 注意:本文的原则是只将文件共享应用于内网服务器,并让将要被共享的目 ...

  6. CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)

    CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止fir ...

  7. CentOS 7.x安装配置

    简述 VMware可以创建多个虚拟机,每个虚拟机上都可以安装各种类型的操作系统.安装方法也有很多种.下面,主要以ISO镜像安装为例,介绍CentOS 7.x的安装过程及相关的参数设置. 简述 创建虚拟 ...

  8. CentOS 6.x安装配置

    简述 VMware可以创建多个虚拟机,每个虚拟机上都可以安装各种类型的操作系统.安装方法也有很多种.下面,主要以ISO镜像安装为例,介绍CentOS 6.x的安装过程及相关的参数设置. 简述 创建虚拟 ...

  9. CentOS 6.3安装配置LAMP服务器(Apache+PHP5+MySQL)

    准备篇: 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp -- ...

随机推荐

  1. 【Matlab】求矩阵行和/列和

    行和 sum(a, 2) 列和 sum(a) 所有元素之和 sum(sum(a)) 某一列元素之和 sum(a(:,1)) %a矩阵的第一列之和 某一行元素之和 sum(a(1,:)) %a矩阵的第一 ...

  2. 如何基于 Docker 快速搭建 Springboot + Mysql + Redis 项目

    目录 前言 项目目录 搭建项目 1. docker安装启动mysql以及redis 1.1 安装mysql 1.2 安装redis 2. 初始化数据库 3.创建项目 4.初始化代码 4.1 全局配置文 ...

  3. Linux 三剑客之sed

    目录 Linux 三剑客之sed 命令补充: sort命令 uniq命令 cut命令 tr命令 wc命令 三剑客 - sed 编辑模式: 定位分类: 实例如下: d模式--删除模式 p模式--打印 a ...

  4. Docker从入门到精通(八)——Docker Compose

    恭喜大家,学到这里,对于 docker 的基础玩法大家应该都会了,下面会介绍 docker的一些编排工具. 1.为什么需要 Docker Compose? 官网镇楼:https://www.runoo ...

  5. 什么是协程?与线程和进程对比优劣在哪?gevent协程示例代码

      协程 协程,又称微线程,纤程.英文名Coroutine..一句话说明什么是线程:协程是一种用户态的轻量级线程. 协程拥有自己的寄存器上下文和栈.协程调度切换时,将寄存器上下文和栈保存到其他地方,在 ...

  6. react Input 表单

    ​ input react 表单 input 密码框在谷歌浏览器下 会有黄色填充 官网的不太用,这个比较好用 type="password" autoComplete=" ...

  7. jQuery实现页面导航内容定位效果,并支持内容切换

    需求 页面向下滚动时,需要将顶部的搜索栏信息和导航菜单吸顶,并且,搜索栏信息和导航菜单之间可以切换. 效果 https://www.iguopin.com/index.php?m=&c=ind ...

  8. Mybatis-Plus中使用max、sum聚合函数、只查询指定字段、查询语句多个OR处理

    聚合函数查询 可以使用以下方法 QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.select(" I ...

  9. Spring Boot应用程序启动器

    官网地址:https://docs.spring.io/spring-boot/docs/2.1.12.RELEASE/reference/html/using-boot-build-systems. ...

  10. VS2015常用的字体 和 插件

    Inconsolata 字体 自己常使用 Inconsolata 作为代码字体, 阅读代码非常舒适. 其他插件 GoToDef.vsix , 查看 声明非常方便. (ctrl+鼠标左键) Viasfo ...