本来是用的vmware,不过后来想试下KVM,想着装个ZSTACK也行,结果zstack使用网络安装没搞明白,把物理机系统毁了,这下彻底完蛋了,只好还装个centos了,但是又不想用VMWARE就想起来用KVM,正好也是学习下,说来就来,搞起

安装系统,就不用详细说了,可以参照我以前的pxe安装系统。

系统安装好后,关闭selinux,关闭firewalld

然后需要创建一个网桥,这样虚拟机可以通过网桥直接连接到物理机的物理网络,方便使用

创建网桥:

拷贝一份网卡的配置文件

cp ifcfg-em1 ifcfg-br1

更改内容为如下

DEVICE="br1"
TYPE="Bridge"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=172.17.3.13
NETMASK=255.255.255.0
GATEWAY=172.17.3.254
DNS1=114.114.114.114

以上红色字体的是重要部分,其他和网卡配置一样就行

然后需要更改下em1的配置

DEVICE="em1"
ONBOOT="yes"
BRIDGE=br1

红色部分是绑定到br1网桥

重启下网络服务

systemctl restart network

好了,网络部分就完事了,我们开始安装kvm需要的软件包

yum -y install qemu-kvm libvirt virt-install bridge-utils

安装完毕后,基本的kvm虚拟机所需要的软件包都已经安装完毕

lsmod | grep kvm

查看下是否已经加载KVM模块

[root@node13 win7]# lsmod | grep kvm
kvm_intel
kvm kvm_intel
irqbypass kvm

启动kvm所需的libvirtd服务

systemctl start libvirtd

设置为开机启动

systemctl enable libvirtd

至此,基础服务已经安装完毕,下面我们开始创建虚拟机之旅

创建一个kvm虚拟机的磁盘文件存放目录

然后先创建一个虚拟机的磁盘文件,也叫镜像格式

qemu-img create -f raw /data/kvm/win7/system.raw 300G

 100G

注意:raw格式不支持快照

硬盘格式总体上分为两种:1为全镜像格式,2为稀疏格式

全镜像格式(典型代表raw格式),其特点:设置多大就是多大,写入速度快,方便的转换为其他格式,性能最优,但是占用空间大

稀疏模式(典型代表qcow2格式),其特点:支持压缩,快照,镜像,更小的存储空间(即用多少占多少)

创建一个虚拟机

virt-install --virt-type kvm --name win7 --ram  --cdrom=/opt/23403_GRMCULXFRER_ZH-CN_MICRO_v2.iso --disk path=/data/kvm/win7/system.raw --network bridge=br1 --graphics vnc,listen=0.0.0.0 --noautoconsole

上面有几个重要的地方

虚拟机名字,内存,使用的安装镜像,虚拟机磁盘位置,我们选择了我们刚才创建的raw磁盘,使用vnc,网络桥接模式通过br1

我们来看下vnc的端口

看到是5900

我们通过VNC工具连接上去,IP是这台宿主机也就是物理机IP端口是5900

至此,已经安装完毕

然后说下虚拟机管理

virsh list 显示正在运行的虚拟机

virsh list --all 显示正在运行和停止以及各种状态虚拟机

销毁,删除一个虚拟机

virsh destroy win7

彻底删除需要取消这个虚拟机域的定义

virsh undefine win7

启动一个虚拟机

virsh start win7

关闭一个虚拟机

virsh shutdown win7

另外还有很多管理命令,大家可以自行研究下

centos7.4下的KVM虚拟机安装使用的更多相关文章

  1. .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7

    目录: .net core 2.2 部署CentOS7(1)安装虚拟机 .net core 2.2 部署CentOS7(2)给虚拟机安装CentOS7 .net core 2.2 部署CentOS7( ...

  2. Mac系统下使用VirtualBox虚拟机安装win7--第一步 安装vbox虚拟机

    Mac系统下使用VirtualBox虚拟机安装win7操作步骤: 第一步 安装vbox虚拟机 1.先下载vbox,下载地址:: https://www.virtualbox.org/wiki/Down ...

  3. KVM 虚拟机 安装配置

    原创博文安装配置KVM http://www.cnblogs.com/elvi/p/7718574.htmlweb管理kvm http://www.cnblogs.com/elvi/p/7718582 ...

  4. Centos7.3下mysql5.7.18安装并修改初始密码的方法

    Centos7.3下mysql5.7.18安装并修改初始密码的方法 原文链接:http://www.jb51.net/article/116032.htm 作者:Javen205 字体:[增加 减小] ...

  5. 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例

    centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...

  6. kvm虚拟化学习笔记(三)之windows kvm虚拟机安装

    KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...

  7. Centos7下搭建KVM虚拟机

    PRE-INSTALL ============================================================= kvm相关安装包及其作用 qemu-kvm 主要的K ...

  8. kvm虚拟机安装

    KVM虚拟化技术介绍 概述 KVM是基于内核的虚拟化技术(Kernel-based Virtual Machine),于2007年的Linux 2.6.20被合并进Linux内核.KVM要求CPU支持 ...

  9. KVM虚拟机安装报错 KVM is not available

    在linux系统上使用kvm安装系统时,如果你的cpu不支持虚拟化技术那么可能会报以下错误: Warning:KVM is not available. This may mean the KVM p ...

随机推荐

  1. Python Faker的使用(1):基础使用方法与函数速查,生成随机数据

    在软件需求.开发.测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,要么需要手动制造一些数据. 在手动制造数据的过程中,可能需要花费大量精力和工作量,现在好了,有一 ...

  2. CRM-展示列表,分页功能

    目录 一.admin (创建超级用户) 二.展示列表 三.分页(封装成类)   一.admin (创建超级用户) 1.注册: 1.创建一个超级管理员,使用如下命令: python manage.py ...

  3. Java泛型相关总结(下)

    约束与局限性 不能用基本类型实例化类型参数 不能像Pair<double>这样调用,只能Pair<Double>,原因是类型擦除 运行时类型查询只使用于原始类型 虚拟机中的对象 ...

  4. python通配符之glob模块

    转自:https://blog.csdn.net/dcrmg/article/details/78309469 官方链接:https://docs.python.org/3.6/library/glo ...

  5. Windows7 Autoconfiguration IPv4 Address 导致无法上网

    Windows7 Autoconfiguration IPv4 Address 导致无法上 (2010-03-30 16:44:57) 转载▼ 标签: 杂谈 分类: 电脑软件问题 Windows7 A ...

  6. 谷歌浏览器添加JSON-handle插件

    访问谷歌应用商店必须FQ,具体可安装谷歌访问助手:http://www.cnblogs.com/yangcx666/p/8783642.html 不想FQ的可以百度 "谷歌插件网" ...

  7. C语言的抽象与函数指针--思想(转)

    一.何为抽象? 从小到大,我们接触到的抽象,最熟悉的莫过于数学了.为什么这样说呢? 比如说,在小学的时候,老师总是拿了几个苹果来引诱我们:同学们,这里有几个苹果啊?于是我们流着口水一个个地数,一个苹果 ...

  8. mpt2sas0: log_info(0x31120100): originator(PL), code(0x12), sub_code(0x0100)及同类问题的追踪

    做存储或者磁盘阵列的经常会遇到linux kernel打印如下信息或者类似的信息,这是什么原因导致的呢? mpt2sas0: log_info(0x31120100): originator(PL), ...

  9. servlet下载文件

    package myjava.cn; import java.io.FileInputStream; import java.io.IOException; import java.io.InputS ...

  10. L1、L2范数理解

    读了博主https://blog.csdn.net/a493823882/article/details/80569888的文章做简要的记录. 范数可以当作距离来理解. L1范数: 曼哈顿距离,是机器 ...