kvm虚拟机管理基础
部署 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虚拟机管理基础的更多相关文章
- KVM虚拟机管理——虚拟机创建和操作系统安装
1. 概述2. 交互式安装2.1 图形化-本地安装2.1.1 图形化本地CDROM安装2.2.2 图形化本地镜像安装2.2 命令行-本地安装2.2.1 命令行CDROM安装2.3 图形化-网络安装2. ...
- kvm虚拟机管理 系统自动化安装
原创博文安装配置KVM http://www.cnblogs.com/elvi/p/7718574.htmlweb管理kvm http://www.cnblogs.com/elvi/p/7718582 ...
- KVM -> 虚拟机管理&console登录_02
1.KVM虚拟机管理操作 virsh命令常用参数总结 1.开机关机: virsh list (只可以查看运行的虚拟机) virsh list --all (全部都可以查看) 开机与关机: virsh ...
- KVM虚拟机管理(2)
一.virt-manager创建虚机 命令行需要下载下面的组件: CentOS7: 命令行界面升级为图形化界面 yum groupinstall "X Window System" ...
- kvm虚拟机管理(3)
一.远程管理kvm虚拟机 (1)上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机.其实 virt-manager 也可以管理其他宿主机上的虚机.只需要简单的将宿主机添加进 ...
- KVM虚拟机管理——虚拟机克隆
1. 概述2. 部署基本操作系统虚拟机3. 配置虚拟机3.1 修改/etc/sysconfig/network3.2 删除/etc/sysconfig/network-scripts/ifcfg-et ...
- KVM虚拟机管理——资源调整
1. 概述2. 计算资源调整2.1 调整处理器配置2.2 调整内存配置3. 存储资源调整3.1 根分区扩展3.2 添加磁盘4. 网络资源调整 1. 概述 KVM在使用过程中,会涉及到计算(CPU,内存 ...
- kvm虚拟机管理(创建、连接)
创建虚机.远程管理kvm虚机.virsh命令行下管理虚机..kvm通过virsh console 连入虚拟机 一.创建虚机 1)打开虚拟化管理器
- 烂泥:ubuntu安装KVM虚拟机管理virt-manager
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 打算学习KVM的图形界面管理器virt-manager,但是virt-manager只有linux系统的,没有windows下的.所以只能使用linux ...
随机推荐
- 好看又能打的CRM系统大比拼:Salesforce, SugarCRM, Odoo等
介绍 今天的CRM市场提供了大量的解决方案和软件替代品.有些适合大型企业(通常需要内部托管),而其他企业则更多地应用于SME的需求(通常使用云托管解决方案). 在CRM解决方案方面,提供商必须调整其产 ...
- Android JS桥交互("Uncaught ReferenceError: xxx is not defined or xxx has no method")
网上android和js交互的代码有不少,也很容易搜到.最近在做的项目需要用到js桥,遇到了一些问题,记录下来,希望以后遇到能马上解决掉. 一开始我找的demo是从这个:http://blog.csd ...
- java双重检测或枚举类实现线程安全单例(懒汉模式)
双重检测实现 /** * 懒汉模式->双重同步锁单例模式 */ public class SingletonExample5 { private SingletonExample5() { } ...
- java中的伪泛型---泛型擦除(不需要手工强转类型,却可以调用强转类型的方法)
Java集合如Map.Set.List等所有集合只能存放引用类型数据,它们都是存放引用类型数据的容器,不能存放如int.long.float.double等基础类型的数据. 使用反射可以破解泛型T类型 ...
- python接口自动化(一)--什么是接口、接口优势、类型(详解)
简介 经常听别人说接口测试,接口测试自动化,但是你对接口,有多少了解和认识,知道什么是接口吗?它是用来做什么的,测试时候要注意什么?坦白的说,笔者之前也不是很清楚.接下来先看一下接口的定义. 定义 接 ...
- linux下利用nohup后台运行jar文件包程序
Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...
- springcloud~配置中心的使用
配置中心作为springcloud里最底层的框架,所发挥的意思是举足轻重的,所以的组件的配置信息都可以通过springcloud config来管理,它会把配置信息分布式的存储到git上,所以信息安全 ...
- 学习ASP.NET Core Razor 编程系列十五——文件上传功能(三)
学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET ...
- 谈谈axios配置请求头content-type
现在前端开发中需要通过Ajax发送请求获取后端数据是很普遍的一件事情了,鉴于我平时在撸码中用的是vue技术栈,今天这里来谈谈我们常用的发Ajax请求的一个插件-axios. > 现在网上可能发送 ...
- SLAM+语音机器人DIY系列:(二)ROS入门——3.在ubuntu16.04中安装ROS kinetic
摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...