创建虚拟机

快速启动虚拟机

[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日常管理的更多相关文章

  1. 005.KVM日常管理2-virt管理

    一 安装管理工具 [root@kvm-host ~]# rpm -qa|grep libguestfs-tools #查看相关管理工具,若没安装,可使用yum安装.   二 日常管理 2.1 命令格式 ...

  2. KVM之五:KVM日常管理常用命令

    1.查看.编辑及备份KVM 虚拟机配置文件 以及查看KVM 状态: 1.1.KVM 虚拟机默认的配置文件在 /etc/libvirt/qemu 目录下,默认是以虚拟机名称命名的.xml 文件,如下,: ...

  3. 004.KVM日常管理1

    一 常用命令 1.1 查看虚机列表及状态 [root@kvm-host ~]# virsh list --all 1.2 连接虚机 [root@kvm-host ~]# virsh console v ...

  4. kvm虚拟机日常管理和配置操作命令梳理

    KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理.1)查看KVM虚拟机配置文件及运行状态KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/autostart目录是配置kvm ...

  5. kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置

    KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...

  6. kvm虚拟化管理平台WebVirtMgr部署-完整记录(2)

    继上一篇kvm虚拟化管理平台WebVirtMgr部署-完整记录(1),接下来说说WebVirtMgr的日常配置:添加宿主机,创建虚机,磁盘扩容,快照等具体操作记录如下: 一.配置宿主机1.登录WebV ...

  7. kvm虚拟化管理平台WebVirtMgr部署-完整记录(1)

    公司机房有一台2U的服务器(64G内存,32核),由于近期新增业务比较多,测试机也要新增,服务器资源十分有限.所以打算在这台2U服务器上部署kvm虚拟化,虚出多台VM出来,以应对新的测试需求.当KVM ...

  8. KVM web管理工具——WebVirtMgr(一)

    WebVirtMgr 介绍     WebVirtMgr采用几乎纯Python开发,其前端是基于Python的Django,后端是基于Libvirt的Python接口,将日常kvm的管理操作变的更加的 ...

  9. centos7.2 kvm虚拟化管理平台WebVirtMgr部署

    在服务器上部署kvm虚拟化,虚出多台VM出来,以应对新的测试需求.当KVM宿主机越来越多,需要对宿主机的状态进行调控,决定采用WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人 ...

随机推荐

  1. Qt编写机房安全作业预警系统

    最近给一个朋友做了个项目,运行在一个日本大型企业中,大屏显示.机房安全作业预警系统工事主要是由监控系统和报警系统组成.其目的就是通过监控系统实时观察空压机房内的动态,通过报警系统确认空压机房在规定的时 ...

  2. jquery 元素选择器集合

    一.基本选择器 1. id选择器(指定id元素) 将id="one"的元素背景色设置为黑色.(id选择器返单个元素) $(document).ready(function () { ...

  3. 原生js--cookie操作的封装

    封装cookie的操作:查询cookie个数.查询所有cookie的键.获取cookie.设置cookie.删除cookie.清除全部cookie /** * cookieStorage */func ...

  4. Android Studio 调试系列之分析堆栈调用

    Analyze a Stack Trace 方法:Thread.dumpStack() 一 代码中添加Thread.dumpStack() 二 Android  Studio查看堆栈log 三 借助A ...

  5. testmath

    $\Huge ans = \frac{ \sum\limits_{i=1}^{m}{ (x_i - \bar{x})^2 } }{m} \cdot m^2 \\$

  6. dirname的用法:获取文件的父级目录路径

    命令:dirname 获取文件的路径(到父级目录)用法:dirname file_name [root@bogon opt]# a=$(dirname /mnt/a/b/c/d/a.sh) [root ...

  7. CListCtrl使用(转)

    CListCtrl使用技巧 以下未经说明,listctrl默认view 风格为report 1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标      LVS_SMALLI ...

  8. [工具] Textify – 复制不可能的窗口内容[Win]

    Textify 是一款 Windows 下的小工具,能够复制那些平时无法复制的内容,比如错误提示.菜单按钮文字等等,只需要按下快捷键就可以随意复制,俗称复制不可能. http://rammichael ...

  9. Centos6.5安装mysql 5.7

    1.在官网下载安装包:https://dev.mysql.com/downloads/mysql/5.7.html#downloads mysql-5.7.10-linux-glibc2.5-x86_ ...

  10. Keepalived指定文件接收日志

    keepalived默认日志接收文件为/var/log/messages不方便查看,可以指定文件接收日志 修改配置文件/etc/sysconfig/keepalived KEEPALIVED_OPTI ...