1.·VMware开启虚拟化设置

2.安装一些虚拟化的必备插件

yum install -y   qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install openssh-askpass  net-tools

解释:

kvm: linux内核的一个模块,模块不需要安装,只需要加载  
qemu:虚拟化软件,可以虚拟不同的CPU,支持异构(x86的架构可以虚拟化出不是x86架构的)  
qemu-kvm:用户态管理kvm,网卡,声卡,PCI设备等都是qemu来管理的
virt-manager: KVM 图形化管理工具
libguestfs-tools : 虚拟机的系统管理工具
 
3.启动libvirtd服务并设置开机自启  ,开启完会发现多一个网卡  systemctl start libvirtd

4.创建一个虚拟磁盘,-f指定格式,路径/opt/   大小10G

[root@kibana ~]# qemu-img create -f raw /opt/centos.raw  10G
Formatting '/opt/centos.raw', fmt=raw size=10737418240

5.查看内核中KVM状态

[root@zhao ~]# lsmod |grep kvm
kvm_amd 2177304 0
kvm 637289 1 kvm_amd
irqbypass 13503 1 kvm

6.安装一台虚拟机

(1)挂载光盘

[root@zhao media]# mount /dev/sr0 /media/cdrom
mount: /dev/sr0 写保护,将以只读方式挂载

(2)把挂载的光盘镜像复制出来一份,到/opt目录下并指定名字

[root@zhao media]# dd if=/dev/sr0 of=/opt/centos.7.5-x86_64.iso
记录了1992704+0 的读入
记录了1992704+0 的写出
1020264448字节(1.0 GB)已复制,9.72893 秒,105 MB/秒

(3)使用命令创建虚拟机

[root@kibana ~]# virt-install --name centos7.5 --virt-type kvm --ram 1024 --cdrom=/opt/centos7.iso --disk=/opt/centos7.raw --network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
WARNING 未检测到操作系统,虚拟机性能可能会受到影响。使用 --os-variant 选项指定操作系统以获得最佳性能。 开始安装......
域安装仍在进行。您可以重新连接
到控制台以便完成安装进程。

(4)查看virsh所有的状态

[root@kibana ~]# virsh list --all
Id 名称 状态
----------------------------------------------------
- centos7.5 关闭

(5)启动centos7.5

[root@kibana ~]# virsh start centos7.5
域 centos7.5 已开始 [root@kibana ~]# virsh list --all
Id 名称 状态
----------------------------------------------------
2 centos7.5 running

(6)
     在windows电脑上下载并安装vnc viewer 进行连接 ,端口5900

7. 虚拟机基本操作学习

生成kvm虚拟机:virt-install  
查看在运行的虚拟机:virsh list  
查看所有虚拟机:virsh list --all  
查看kvm虚拟机配置文件:virsh dumpxml name  
启动kvm虚拟机:virsh start name  
正常关机:virsh shutdown name  
非正常关机(相当于物理机直接拔掉电源):virsh destroy name  
删除:virsh undefine name(彻底删除,找不回来了,如果想找回来,需要备份/etc/libvirt/qemu的xml文件)  
根据配置文件定义虚拟机:virsh define file-name.xml  
挂起,终止:virsh suspend name  
恢复挂起状态:virsh resumed name

8.编辑kvm的xml文件,更改虚拟机CPU配置

<vcpu placement='auto' current='1'>4</vcpu>      # 当前为1,自动扩容,最大为4,cpu的核数最大不能超过物理机核数
9.关闭并重启虚拟机
virsh shutdown centos7.5
virsh start centos7.5
 
10.去kvm虚拟化出来的虚拟机上查看cpu当前的核数
cat /proc/cpuinfo

11.cpu热添加核数,只支持热添加不支持热减少

两种方案:(1)扩容安装

virsh setvcpus centos7.5  2  --live

12.登录kvm出来的虚拟机上查看cpu情况

13.更改虚拟机内存配置

[root@kibana opt]# virsh edit centos7.5

14.重启虚拟机

15.查看迅即当前内存使用情况

[root@kibana opt]# virsh qemu-monitor-command centos7.5 --hmp --cmd info balloon
balloon: actual=1024 #现在是1024

16.对内存添加并查看

[root@kibana opt]# virsh qemu-monitor-command centos7.5 --hmp --cmd balloon 1800

[root@kibana opt]# virsh qemu-monitor-command centos7.5 --hmp --cmd info balloon
balloon: actual=1800

17.查看kvm支持哪些硬盘格式

[root@kibana opt]# qemu-img --help|grep -i 'formats'
'-h' with or without a command shows this help and lists the supported formats
Supported formats: vvfat vpc vmdk vhdx vdi ssh sheepdog rbd raw host_cdrom host_floppy host_device file qed qcow2 qcow parallels nbd iscsi gluster dmg tftp ftps ftp https http cloop bochs blkverify blkdebug
 
 

kvm 虚拟化技术 1.1 安装的更多相关文章

  1. KVM虚拟化技术

    KVM虚拟化技术 Qemu-kvm kvm virt-manager VNC Qemu-kvm创建和管理虚拟机 一.KVM简介 KVM(名称来自英语:Kernel-basedVirtual Machi ...

  2. [转] KVM虚拟化技术生态环境介绍

    KVM虚拟化技术生态环境介绍 http://xanpeng.github.io/wiki/virt/kvm-virtulization-echosystem-intro.html kvm和qemu/q ...

  3. KVM虚拟化技术(一)虚拟化简介

    一 .虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行.虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程.CPU的虚拟化技术可以单CPU模 拟多CPU并行,允许一个平台同时运行多个 ...

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

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

  5. KVM虚拟化技术(七)虚拟机配置文件

    KVM虚拟机的配置文件在/etc/libvirt/qemu/下,为xml文件 整体结构如下: <domain type='kvm'> 虚拟机整体信息 系统信息 硬件资源特性 突发事件处理 ...

  6. KVM虚拟化技术(二)KVM介绍

    KVM:Kernel Virtual Machine KVM是基于虚拟化扩展的x86硬件,是Linux完全原生的全虚拟化解决方案.部分半虚拟化支持,主要是通过半虚拟网络驱动程序的形式用于Linux和W ...

  7. KVM虚拟化技术实战全过程

    今天准备开始.................... centos安装-kvm 教程: http://www.linuxidc.com/Linux/2017-01/140007.htm http:// ...

  8. KVM 虚拟化技术

    1.1 前言 1.1.1 什么是虚拟化? 在计算机技术中,虚拟化(技术)或虚拟技术(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU.内存.磁盘空间.网络适配器 ...

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

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

随机推荐

  1. GC和GC Tuning

    GC和GC Tuning GC的基础知识 什么是垃圾 C语言申请内存:malloc free C++: new delete c/C++ 手动回收内存 Java: new ? 自动内存回收,编程上简单 ...

  2. 自动驾驶运动规划-Reeds Shepp曲线

    自动驾驶运动规划-Reeds Shepp曲线 相比于Dubins Car只允许车辆向前运动,Reeds Shepp Car既允许车辆向前运动,也允许车辆向后运动. Reeds Shepp Car运动规 ...

  3. 一个模型预测控制(MPC)的简单实现

    1 生活中的启示 情景如下:你们团队每天早晨开一次例会,主要会议内容是你汇报工作进度,领导根据工作目标和工作进度,制定当天的工作计划,你领到工作计划后开始工作.每天都这样周而复始,从领导的角度看,这件 ...

  4. git提交错误 git config --global user.email “you@example.com“ git config --global user.name “Your Name

    1 Commit failed - exit code 128 received, with output: '*** Please tell me who you are. 2 3 Run 4 5 ...

  5. Asp.Net Core之Identity应用(下篇)

    一.前言 在上篇中简单介绍了 Asp.Net Core 自带的 Identity,一个负责对用户的身份进行认证的框架,当我们按需选择这个框架作为管理和存储我们应用中的用户账号数据的时候,就会添加到自己 ...

  6. web入门+书籍推荐

    如果你想建立一个自己的网站,你可以从网上搜到许多的教程:比如 wordpress gitpages 等等. 如果你想了解这个框架是怎么工作的,你可以了解以下下面的三个基本概念: 服务器, 数据库, 前 ...

  7. (1/2)Canvas的交互&存为图片-基本篇

    前言 公司的产品同学看到朋友圈疯传的这张图后.一拍脑袋,决定做个H5版本的来推广一波. 需求如下: 文字变成可以点击的,而且还要能够变色(闪瞎有木有) 中间的姓名换成用户的微信头像 点击button后 ...

  8. smdms超市订单管理系统之登录功能

    一.超市订单管理系统准备阶段 Supermarket order management system 创建数据库 数据库代码放置如下 点击查看数据库address代码 CREATE TABLE `sm ...

  9. 【Python】Windows微信清理工具v.3.0.2

    Windows微信清理工具v.3.0.2 更新内容: 1.清理完成时可显示删除了哪些文件. 软件截图: 所有版本及源码下载链接: 百度网盘:https://pan.baidu.com/s/1OSIpv ...

  10. thymeleaf的具体语法

    thymeleaf模板引擎是什么?请点击我查看 文章目录 thymeleaf模板引擎是什么?请点击我查看 代码 该实例代码延续[thymeleaf模板引擎](https://blog.csdn.net ...