kvm日常管理
创建虚拟机
快速启动虚拟机
[root@localhost ~]# yum install kvm libvirt python-virtinst qemu-kvm virt-viewer bridge-utils virt-install -y
[root@localhost ~]# systemctl start libvirtd
[root@localhost ~]# systemctl enable libvirtd
[root@localhost ~]# vim /etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0"
[root@localhost ~]# qemu-img create -f qcow2 /data/system-ubuntu.img 20G virt-install --name ubuntu14.4 --boot hd,cdrom \
--virt-type kvm --ram 1024 --vcpus 2 --network=default \
--cdrom=/data/ubuntu-14.04.3-desktop-amd64.iso \
--disk path=/data/system-ubuntu.img \
--graphics vnc,password=root,port=5910 --noautoconsole
桥接网络
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 #设置eth0为桥接模式
BOOTPROTO=none
DEVICE="eth0"
NM_CONTROLLED=no
ONBOOT="yes"
BRIDGE=br0
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0 #新建网桥配置文件
BOOTPROTO=static
TYPE=Bridge
DEVICE=br0
NM_CONTROLLED=no
IPADDR=192.168.100.129
NETMASK=255.255.255.0
GATEWAY=192.168.100.2
DNS1=10.0.0.51
[root@localhost ~]# service network restart virt-install --name ubuntu14.4 \
--virt-type kvm --ram 1024 --vcpus 2 --network bridge:br0 \
--cdrom=/data/ubuntu-14.04.3-desktop-amd64.iso \
--disk path=/data/system-ubuntu.img \
--graphics vnc,password=root,port=5910 --noautoconsole
快照
[root@localhost ~]# virsh snapshot-create-as ubuntu14.4 16-03 #为ubuntu14.4创建名为16-03的快照
[root@localhost ~]# virsh snapshot-list ubuntu14.4 #查看快照列表
Name Creation Time State
------------------------------------------------------------
16-03 2017-04-14 16:03:59 +0800 running
[root@localhost ~]# qemu-img info /data/system-ubuntu.img
image: /data/system-ubuntu.img
file format: qcow2
virtual size: 20G (21474836480 bytes)
disk size: 1.9G
cluster_size: 65536
Snapshot list:
ID TAG VM SIZE DATE VM CLOCK
1 16-03 956M 2017-04-14 16:03:59 00:45:32.590
[root@localhost ~]# virsh snapshot-revert ubuntu14.4 16-03 #还原快照
[root@localhost ~]# virsh snapshot-delete ubuntu14.4 16-03 #删除快照
新建nat网络
[root@localhost ~]# vim /usr/share/libvirt/networks/net1.xml
<network>
<name>net1</name>
<bridge name="virbr2"/>
<forward/>
<ip address="192.168.10.254" netmask="255.255.255.0">
<dhcp>
<range start="192.168.10.100" end="192.168.10.200"/>
</dhcp>
</ip>
</network> [root@localhost ~]# virsh net-define /usr/share/libvirt/networks/net1.xml
[root@localhost ~]# virsh net-start net1
[root@localhost ~]# virsh net-autostart net1
[root@localhost ~]# virsh net-list
Name State Autostart Persistent
----------------------------------------------------------
default active yes yes
net1 active yes yes
virsh 常用命令
virsh list #显示活动虚拟
virsh list –all #显示所有的虚拟机
virsh define vm-name.xml #通过配置文件定义一个虚拟机(可以理解为导入配置文件)
virsh start vm-name #启动虚拟机
virsh create vm-name #创建虚拟机
virsh suspend vm-name #暂停虚拟机
virsh resume vm-name #启动暂停的虚拟机
virsh shutdown vm-name #正常关闭虚拟机
virsh destroy vm-name #强制关闭虚拟机
virsh undefine vm-name #删除虚拟机
virsh dominfo vm-name #显示虚拟机的基本信息
virsh domname vm-id #显示对应id虚拟机名
virsh domid vm-name #显示虚拟机id号
virsh domuuid vm-name #显示虚拟机的uuid
virsh domstate vm-name #显示虚拟机的当前状态
virsh dumpxml vm-name #显示虚拟机的当前配置文件
virsh setmem vm-name 512M #动态调整内存大小(不能大于最大内存)
virsh setmaxmem #设置最大内存(非活动)
virsh setvcpus vm-name 4 #给虚拟机设置cpu个数
virsh edit vm-name #编辑配置文件
virsh save #存储虚拟机的状态
virsh restore #恢复虚拟机的状态
virsh autostart vm-name #虚拟机开机启动
virsh autostart --disable vm-name #虚拟机开机启动
kvm日常管理的更多相关文章
- 005.KVM日常管理2-virt管理
一 安装管理工具 [root@kvm-host ~]# rpm -qa|grep libguestfs-tools #查看相关管理工具,若没安装,可使用yum安装. 二 日常管理 2.1 命令格式 ...
- KVM之五:KVM日常管理常用命令
1.查看.编辑及备份KVM 虚拟机配置文件 以及查看KVM 状态: 1.1.KVM 虚拟机默认的配置文件在 /etc/libvirt/qemu 目录下,默认是以虚拟机名称命名的.xml 文件,如下,: ...
- 004.KVM日常管理1
一 常用命令 1.1 查看虚机列表及状态 [root@kvm-host ~]# virsh list --all 1.2 连接虚机 [root@kvm-host ~]# virsh console v ...
- kvm虚拟机日常管理和配置操作命令梳理
KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理.1)查看KVM虚拟机配置文件及运行状态KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/autostart目录是配置kvm ...
- kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置
KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...
- kvm虚拟化管理平台WebVirtMgr部署-完整记录(2)
继上一篇kvm虚拟化管理平台WebVirtMgr部署-完整记录(1),接下来说说WebVirtMgr的日常配置:添加宿主机,创建虚机,磁盘扩容,快照等具体操作记录如下: 一.配置宿主机1.登录WebV ...
- kvm虚拟化管理平台WebVirtMgr部署-完整记录(1)
公司机房有一台2U的服务器(64G内存,32核),由于近期新增业务比较多,测试机也要新增,服务器资源十分有限.所以打算在这台2U服务器上部署kvm虚拟化,虚出多台VM出来,以应对新的测试需求.当KVM ...
- KVM web管理工具——WebVirtMgr(一)
WebVirtMgr 介绍 WebVirtMgr采用几乎纯Python开发,其前端是基于Python的Django,后端是基于Libvirt的Python接口,将日常kvm的管理操作变的更加的 ...
- centos7.2 kvm虚拟化管理平台WebVirtMgr部署
在服务器上部署kvm虚拟化,虚出多台VM出来,以应对新的测试需求.当KVM宿主机越来越多,需要对宿主机的状态进行调控,决定采用WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人 ...
随机推荐
- css笔记 - 张鑫旭css课程笔记之 padding 篇
[padding地址](https://www.imooc.com/learn/710) 一.padding与容器尺寸之间的关系 padding会影响元素的尺寸(通常情况下是通过增加/挤压内容区域) ...
- Promise 必知必会的面试题
Promise 想必大家都十分熟悉,想想就那么几个 api,可是你真的了解 Promise 吗?本文根据 Promise 的一些知识点总结了十道题,看看你能做对几道. 以下 promise 均指代 P ...
- jQuery Sizzle选择器(二)
自己开始尝试读Sizzle源码. 1.Sizzle同过自执行函数的方式为自己创建了一个独立的作用域,它可以不依赖于jQuery的大环境而独立存在.因此它可以被应用到其它js库中.实现如下:(fun ...
- sencha touch 2.2 为list PullRefresh插件添加refreshFn方法
sencha touch 2.2 list PullRefresh插件没有refreshFn方法 但是我们又需要他,所以需要自行扩展 代码如下 /** * 重写下拉刷新插件,以支持refreshFn事 ...
- 将Linux系统的字体全改成中文
# 修改字符集,否则可能报 input/output error的问题,因为日志里打印了中文 $ localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 $ export ...
- Maven:版本管理 【SNAPSHOT】【Release】【maven-release-plugin】【nexus】
什么是版本管理 首先,这里说的版本管理(version management)不是指版本控制(version control),但是本文假设你拥有基本的版本控制的知识,了解subversion的基本用 ...
- 23种设计模式之备忘录模式(Memento)
备忘录模式确保在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态.备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定 ...
- 【CF884F】Anti-Palindromize 费用流
[CF884F]Anti-Palindromize 题意:定义一个串是反回文的,当且仅当对于1<=i<=len,$a_i!=a_{len-i+1}$. 现在给出一个长度为n的串S(n是偶数 ...
- 解决jenkins下使用HTML Publisher插件后查看html报告显示不正常
在jenkins后使用html publisher查看html报告时,发现显示不全,很多东西显示不了. 在查看官方文档后,这原来是安全问题所导致的. Jenkins安全默认是将以下功能都关闭了 1.j ...
- 【巷子】---Mock---基本使用
一.mock解决的问题 开发时,后端还没完成数据输出,前端只好写静态模拟数据.数据太长了,将数据写在js文件里,完成后挨个改url.某些逻辑复杂的代码,加入或去除模拟数据时得小心翼翼.想要尽可能还原真 ...