部署 KVM 虚拟机

1.kvm 安装

环境:centos7,cpu 支持虚拟化,关闭 selinux,关闭 firewalld

yum install libvirt virt-install qemu-kvm -y

libvirt 服务:管理kvm虚机的生命周期

virt-install 工具:创建安装虚机

qemu-kvm 工具:使用 qemu-img 为虚机提供磁盘

2.启动 libvirtd 服务

systemctl start libvirtd

3.在 windows 上安装 TightVNC

TightVNC 官网:http://www.tightvnc.com

vnc 是一个跨平台的远程桌面软件,安装 kvm 虚拟机系统的时候使用

4.为 kvm 虚机安装系统

virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name test --memory  --vcpus  --disk /opt/test.raw,format=raw,size= --cdrom /opt/CentOS--x86_64-DVD-.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

5.启用 console 连接

grubby --update-kernel=ALL --args="console=ttyS0,115200n8"

KVM 虚拟机管理

virsh list --all    #查看虚拟机
virsh start <domain> #开机
virsh shutdown <domain> #关机
virsh destroy <domain> #强制关机
virsh suspend <domain> #挂起
virsh resume <domain> #恢复
virsh define <domain> #导入配置
virsh undefine <domain> #删除
virsh edit <domain> #修改配置
virsh dumpxml <domain> > name.xml #导出配置
virsh domrename <domain> name #重命名
virsh autostart <domain> #自动启动
virsh autostart --disable <domain> #禁止自动启动
virsh vncdisplay <domain> #为VNC显示输出IP地址和端口号

KVM 磁盘格式转换

raw:裸格式,占用空间比较大,不适合远程传输,不支持快照功能,性能较好

qcow2:cow(copy on write)占用空间小,适合传输,支持快照,性能比 raw 稍差

#创建虚拟磁盘
qemu-img create test.raw 10G
qemu-img create -f qcow2 test.qcow2 10G #查看虚拟磁盘信息
qemu-img info test.raw #调整虚拟磁盘容量大小
qemu-img resize test.raw +5G #磁盘格式转换
qemu-img convert -f raw -O qcow2 test.raw test.qcow2

KVM 快照管理

#创建快照
virsh snapshot-create <domain> #查看快照
virsh snapshot-list <domain> #还原快照
virsh snapshot-revert <domain> --snapshotname (unix时间戳) #删除快照
virsh snapshot-delete <domain> --snapshotname

KVM 克隆

完整克隆

virt-clone -o <domain> --auto-clone

链接克隆

qemu-img create -f qcow2 -b test.qcow2 test-clone.qcow2
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name test-clone --memory  --vcpus  --disk /opt/test-clone.qcow2,format=qcow2,size= --boot hd --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

手动克隆

:克隆虚拟磁盘文件
cp test.qcow2 test-clone.qcow2
:生成新的虚拟机配置文件
virsh dumpxml test > test-clone.xml (修改name,删除uuid,修改disk路径,删除mac地址)
:测试启动
virsh define test-clone.xml

KVM 虚机桥接网络

#创建桥接网络
virsh iface-bridge eth0 br0 #基于桥接网络创建虚机
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name test --memory --vcpus --disk /opt/test.qcow2,format=qcow2,size= --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

将虚机修改为桥接网络

virsh edit test

    <interface type='bridge'>
<mac address='52:54:00:55:aa:fa'/>
<source bridge='br0’/>

kvm虚拟机管理基础的更多相关文章

  1. KVM虚拟机管理——虚拟机创建和操作系统安装

    1. 概述2. 交互式安装2.1 图形化-本地安装2.1.1 图形化本地CDROM安装2.2.2 图形化本地镜像安装2.2 命令行-本地安装2.2.1 命令行CDROM安装2.3 图形化-网络安装2. ...

  2. kvm虚拟机管理 系统自动化安装

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

  3. KVM -> 虚拟机管理&console登录_02

    1.KVM虚拟机管理操作 virsh命令常用参数总结 1.开机关机: virsh list (只可以查看运行的虚拟机) virsh list  --all (全部都可以查看) 开机与关机: virsh ...

  4. KVM虚拟机管理(2)

    一.virt-manager创建虚机 命令行需要下载下面的组件: CentOS7: 命令行界面升级为图形化界面 yum groupinstall "X Window System" ...

  5. kvm虚拟机管理(3)

    一.远程管理kvm虚拟机 (1)上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机.其实 virt-manager 也可以管理其他宿主机上的虚机.只需要简单的将宿主机添加进 ...

  6. KVM虚拟机管理——虚拟机克隆

    1. 概述2. 部署基本操作系统虚拟机3. 配置虚拟机3.1 修改/etc/sysconfig/network3.2 删除/etc/sysconfig/network-scripts/ifcfg-et ...

  7. KVM虚拟机管理——资源调整

    1. 概述2. 计算资源调整2.1 调整处理器配置2.2 调整内存配置3. 存储资源调整3.1 根分区扩展3.2 添加磁盘4. 网络资源调整 1. 概述 KVM在使用过程中,会涉及到计算(CPU,内存 ...

  8. kvm虚拟机管理(创建、连接)

    创建虚机.远程管理kvm虚机.virsh命令行下管理虚机..kvm通过virsh console 连入虚拟机   一.创建虚机 1)打开虚拟化管理器

  9. 烂泥:ubuntu安装KVM虚拟机管理virt-manager

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 打算学习KVM的图形界面管理器virt-manager,但是virt-manager只有linux系统的,没有windows下的.所以只能使用linux ...

随机推荐

  1. 全球第一免费开源ERP Odoo PM OKR项目管理操作指南

    概览 ​ Odoo项目允许你和整个项目团队一起管理项目, 与项目和任务成员中的任何一个人沟通. 它与包含可定制阶段的任务的项目一起工作.项目可以是内部的或客户导向的.任务是项目执行的一部分.你可以给这 ...

  2. 轻松搞定表白女朋友:Android版APP (零基础也可直接下载软件)

    在我们平时生活当中,经常会看到一些表白女朋友的html网页,但是Android端的表白软件可以说是基本没有,笔者在全网搜了一下,就没有一个可以用的.安卓端可以给人一种定制和精美的感觉,这是网页所做不到 ...

  3. 安卓开发笔记(二十一):Android Studio如何创建assets目录

    方法如下: 因为在用WebView控件查看安卓内置网页的时候,必须创建这个资源文件夹,将网页放置在这个目录之下,默认是没有assets这个目录的,这样才可以实现网页代码html.css.javascr ...

  4. Python之路【第四篇】:Python基础之函数

    函数的理解 面向过程:根据业务逻辑从上到下垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 函数作用是你的程序有良好的扩展性.复用性. 同样的功能要是用3次以上的话就建议使 ...

  5. 探索JS引擎工作原理

    JavaScript 从定义到执行,JS引擎在实现层做了很多初始化工作,因此在学习 JS 引擎工作机制之前,我们需要引入几个相关的概念:执行环境栈.全局对象.执行环境.变量对象.活动对象.作用域和作用 ...

  6. 开放windows服务器端口-----以打开端口8080为例

    [转载]原文地址:https://blog.csdn.net/spt_dream/article/details/75014619 本文记录两个内容: 1.win7下打开端口 2.服务器(2003或者 ...

  7. 【ElasticSearch篇】--ElasticSearch从初识到安装和应用

    一.前述 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口,在企业中全文搜索时,特别常用. 二.常用概念 clu ...

  8. RecyclerFullyManagerDemo【ScrollView里嵌套Recycleview的自适应高度功能】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 对于Recyclerview自己的LinearLayoutManager和GridLayoutManager,在版本23.2.0之后 ...

  9. 【Vue】 ----- 浅谈vue的生命周期

    一.概念 vue生命周期,又叫生命周期钩子函数,是组件从创建到销毁的过程. 二.主要的八大生命周期 1.首先,为方便观察每个周期的特点,我们模拟一个"one"组件的创建与销毁,并在 ...

  10. 痞子衡嵌入式:飞思卡尔Kinetis系列MCU开发那些事 - 索引

    大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是飞思卡尔Kinetis系列微控制器相关知识. 飞思卡尔半导体(现恩智浦半导体)于2010年开始推出的Kinetis系列昭示着ARM C ...