操作系统版本:CentOS Linux release 7.5.1804 (Core)
内核版本:3.10.0-862.el7.x86_64
1、安装
安装以下软件。
yum -y install qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install vnc -y
 
2、启动服务
启动kvm服务。
service libvirtd start
 
3、配置宿主机网卡,创建br桥
cd /etc/sysconfig/network-scripts/

此处假设宿主机网卡名称为ifcfg-enp1s0。复制创建br0配置文件。
cp ifcfg-enp1s0 ifcfg-br0
 
 配置br0桥。
 vim ifcfg-br0

   配置内容如下:

    TYPE=Bridge 
    BOOTPROTO=static
    BROWSER_ONLY=no
    DEFROUTE=yes
    DEVICE=br0
    ONBOOT=yes
    IPADDR=192.168.43.205
    NETMASK=255.255.255.0
    GATEWAY=192.168.43.1
    DNS1=114.114.114.114
  解析如下:
    TYPE=Bridge:说明网卡模式为桥接模式
    BOOTPROTO=static:使用静态ip配置
    IPADDR=192.168.43.205:ip地址
    NETMASK=255.255.255.0:子网掩码
    GATEWAY=192.168.43.1:网关
    DNS1=114.114.114.114:设置dns
 配置ifcfg-enp1s0网卡。
 vim ifcfg-enp1s0
 
 配置内容如下:
    TYPE=Ethernet
    DEVICE=enp1s0
    ONBOOT=yes
    BRIDGE=br0
  解析:
  TYPE=Ethernet:网卡类型为以太网卡
  BRIDGE=br0:指明桥接网卡名称
 
重启网卡服务。
service network restart

4、创建虚拟机。

4.1、创建硬盘,此处使用qcow2作为硬盘格式。
qemu-img create -f qcow2 /data/vitual-img/kvm-mysql-18.18.100.4-data.img 500G

解析:
create -f qcow2:创建磁盘并指定硬盘文件系统格式
/data/vitual-img/kvm-mysql-18.18.100.4-data.img:指定硬盘文件存储目录
500G:指定硬盘大小
 
4.2、创建虚拟机
virt-install --name kvm-liushaoqiang-192.168.40.91 --ram  --vcpus= --cdrom /data/iso/CentOS--x86_64-Minimal-.iso --disk path=/data/vitual-img/kvm-liushaoqiang-192.168.40.91-system.img,format=qcow2,bus=virtio --bridge=br0 --vnc --vncport= --vnclisten=0.0.0.0

解析:
--name kvm-liushaoqiang-192.168.40.91:指定创建虚拟机的名称
--ram :指定虚拟机内存,默认按MB计算
--vcpus=:指定虚拟机cpu核心数量
--cdrom /data/iso/CentOS--x86_64-Minimal-.iso:指定启动文件,以cdrom iso镜像启动
--disk path=/data/vitual-img/kvm-liushaoqiang-192.168.40.91-system.img,size=,format=qcow2,bus=virtio:指定磁盘位置,格式为qcow2,虚拟化方式为virtio(半虚拟化方式)
--bridge=br0:指定网络模式为桥接,桥接网卡为br0
--vnc --vncport= --vnclisten=0.0.0.0:指定虚拟机远程vnc地址以及端口
执行完以上命令后,即可使用vnc连接宿主机的地址以及vncport进行虚拟机的安装。此处列出操作系统安装步骤。
 
5、kvm常用命令

以下命令均在虚拟机的宿主机上执行。

5.1、强制关闭虚拟机

virsh destroy kvm-mysql-18.18.100.4

解析:
kvm-mysql-18.18.100.4:虚拟机名称,不是虚拟机的hostname。

5.2、彻底删除虚拟机

virsh undefine kvm-mysql-18.18.100.4

5.3、关闭虚拟机

virsh shutdown kvm-mysql-18.18.100.4

备注:需要在虚拟机上安装acpid,同时启动该服务。否则无法使用virsh shutdown远程关闭虚拟机。

5.4、启动虚拟机

virsh start kvm-mysql-18.18.100.4

5.5、查看虚拟机列表

virsh list --all

解析:
list:不加--all无法查看该宿主机上所有虚拟机,只能列出当前处于运行状态的虚拟机
--all:列出该宿主机上所有虚拟机

5.6、虚拟机新增磁盘

virsh attach-disk --domain kvm-mysql-18.18.100.4 --source /data/vitual-img/kvm-mysql-18.18.100.4-data.img --target sda --cache none

解析:
--domain kvm-mysql-18.18.100.4:指定虚拟机名称
--source /data/vitual-img/kvm-mysql-18.18.100.4-data.img:指定要挂载的磁盘目录以及所在位置
--target sda:指明该磁盘挂载的虚拟机之后,在虚拟机上的磁盘位置
--cache none:无缓存 备注:
、只有raw模式的磁盘才可直接挂载,qcow2格式的磁盘需要远程映射才可挂载。
、系统重启,使用该命令挂载磁盘会丢失。

5.7、虚拟机卸载磁盘

virsh detach-disk kvm-mysql-18.18.100.4 --target sda

解析:
kvm-mysql-18.18.100.4:指定虚拟机名称
--target sda:指明虚拟机上磁盘挂载点

5.8、查看img磁盘信息

qemu-img info kvm-mysql-18.18.100.4-data.img

5.9、在虚拟机关闭状态下,将文件复制到虚拟机内部

virt-copy-in -d kvm-mysql-18.18.100.4 change_ip.sh /etc/rc.d

解析:
-d kvm-mysql-18.18.100.4:指定虚拟机名称
change_ip.sh:在宿主机上的文件名称,建议使用绝对地址
/etc/rc.d:虚拟机内部目录

kvm安装配置的更多相关文章

  1. KVM安装配置笔记

    系统环境centos6.6 一.KVM安装前系统相关操作: (1)修改内核模式为兼容内核启动 # grep -v "#" /etc/grub.confdevice (hd0) HD ...

  2. Linux KVM 安装配置

    --------------------------一.前言二.环境三.安装与配置四.创建kvm虚拟机 一.前言 KVM,即Kernel-based Virtual Machine的简称,是一个开源的 ...

  3. kvm安装配置使用centos6.5

    # yum -y install kvm virt-* libvirt  && yum -y groupinstall Virtualization 'Virtualization C ...

  4. 烂泥:虚拟化KVM安装与配置

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近打算把公司的服务器全部做成虚拟化,一是跟有效的利用了服务器,二也是对自己是一个学习的机会. KVM的安装与配置步骤如下: 1. 查看是否支持虚拟化 ...

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

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

  6. KVM 虚拟机 安装配置

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

  7. 安装kvm模块配置网络

    1. vmware安装centos6.6 64位 (略) 其中有几个注意的地方:a. 内存给2gb. 磁盘给50g, 或者再单独分一个磁盘,用来存储虚拟机文件c. 最关键的一步,在创建虚拟机时,cpu ...

  8. 基于Linux命令行KVM虚拟机的安装配置与基本使用

    背景 由于生产环境的服务器并不会安装桌面环境,简单操作的图形化安装也不适合批量部署安装.因此,我还是更倾向于在命令下安装配置KVM虚拟机.结合了一些资料和个人使用的状况,我大致列出了一些基本和常用的使 ...

  9. KVM安装和配置

    [未验证部分] kvm安装前检查 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 ca ...

随机推荐

  1. $\mathcal{Friends' \ \ Links}$友情链接

    \(\mathcal{JuLao \ \& \ \ Dalao}\) \(\_rqy\) \(\_stdcall\) 并(吊)肩(锤)奋(死)斗(我)的\(Oier\) 王旭 苑骏康 张梓淳 ...

  2. 牛掰本机限速软件appband

    带宽调度器AppBand可以为Windows应用程序分配网络带宽并指定数据收发的优先级,用软件的方式实现桌面应用的简单QOS调度.(1) P2P方式的下载软件(BT/eMule/迅雷等)或者在线播放占 ...

  3. python 回溯法 子集树模板 系列 —— 3、0-1背包问题

    问题 给定N个物品和一个背包.物品i的重量是Wi,其价值位Vi ,背包的容量为C.问应该如何选择装入背包的物品,使得放入背包的物品的总价值为最大? 分析 显然,放入背包的物品,是N个物品的所有子集的其 ...

  4. Please restart this script from an administrative PowerShell

    问题 在上一篇<MSBUILD : error MSB3428: 未能加载 Visual C++ 组件"VCBuild.exe">,安装时失败了,提示: 解决办法 1. ...

  5. PowerBI开发 第十一篇:报表设计技巧(更新)

    PowerBI版本在持续的更新,这使得报表设计能够实现更多新的功能,您可以访问 PowerBI Blog查看PowerBI的最新更新信息,本文总结了PowerBI新版本的重要更新和设计技巧. 我的Po ...

  6. 大白话说Java泛型:入门、使用、原理

    文章首发于[博客园-陈树义],点击跳转到原文<大白话说Java泛型:入门.使用.原理> 远在 JDK 1.4 版本的时候,那时候是没有泛型的概念的.当时 Java 程序员们写集合类的代码都 ...

  7. npm install的几种命令形式区别

    转自未来与传说.jigetage 我们在使用 npm install 安装模块的时候 ,一般会使用下面这几种命令形式: npm install moduleName # 安装模块到项目目录下 npm ...

  8. Unity Dotween官方案例学习

    本文只涉及一些案例,具体查看 DoTween 官方文档. 一. Basics public class Basics : MonoBehaviour { public Transform redCub ...

  9. Ubuntu16.04+Java8+Mysql5.7+Tomcat8.5服务器环境配置

    本文章使用环境: Ubuntu16.04 Java8 Mysql5.7 Tomcat8.5 Ubuntu 版本16.04, 本文采用SSH远程登录主机 工具:Xshell 默认使用root用户登录 ( ...

  10. MIT-6.828-JOS-lab3:User Environments

    Lab 3: User Environments实验报告 tags:mit-6.828 os 概述: 本文是lab3的实验报告,主要介绍JOS中的进程,异常处理,系统调用.内容上分为三部分: 用户环境 ...