KVM构建及管理

    虚拟化概述Virtualization(虚拟化)x个物理资源 ---->  y个逻辑资源实现程度:完全虚拟化部分虚拟化硬件辅助(CPU)虚拟化 

KVM

    打开virt-manager客户端工具[root@room1pc32 桌面]# virt-manager
手动新建一台虚拟机:  虚拟机名字:example1.查看KVM节点(服务器)信息virsh nodeinfo[root@room1pc32 桌面]# virsh nodeinfoCPU 型号:        x86_64CPU:               4CPU 频率:        3299 MHzCPU socket:        1每个 socket 的内核数: 2每个内核的线程数: 2NUMA 单元:       1内存大小:      8048744 KiB
2.列出虚拟机virsh list [--all][root@room1pc32 桌面]# virsh listId    名称                         状态----------------------------------------------------7     example                        running[root@room1pc32 桌面]# virsh list --allId    名称                         状态----------------------------------------------------7     example                        running-     classroom                      关闭-     desktop                        关闭-     server                         关闭-     win2008                        关闭
3.列出虚拟网络virsh net-list [--all]
4.查看指定虚拟机的信息virsh dominfo 虚拟机名称[root@room1pc32 桌面]# virsh dominfo win2008Id:             -名称:       win2008UUID:           3f55c551-dddc-ec8d-b082-34d17367a403OS 类型:    hvm状态:       关闭CPU:          2最大内存: 2097152 KiB使用的内存: 0 KiB持久:       是自动启动: 禁用管理的保存: 否安全性模式: selinux安全性 DOI: 0
5.运行|重启|关闭指定的虚拟机器virsh start|reboot|shutdown 虚拟机名[root@room1pc32 桌面]# virsh start win2008域 win2008 已开始[root@room1pc32 桌面]# virsh shutdown win2008域 win2008 被关闭
6.强行关闭指定的虚拟机virsh destroy 虚拟机名称[root@room1pc32 桌面]# virsh destroy win2008域 win2008 被删除
7.将指定的虚拟机设置为开机自动运行virsh autostart [--disable] 虚拟机名称[root@room1pc32 桌面]# virsh autostart win2008域 win2008标记为自动开始[root@room1pc32 桌面]# virsh autostart --disable win2008域 win2008取消标记为自动开始

在Linux 中KVM 虚拟机组成

xml配置文件(虚拟机描述文件):定义虚拟机的名称,UUID,CPU,内存,虚拟磁盘,网卡等各种参数设置/etc/libvirt/qemu/*.xml
磁盘镜像文件:保存虚拟机的操作系统及文档数据,镜像路径取决于xml配置文件中的定义/var/lib/libvirt/images/用一个大的文件充当[root@room1pc32 桌面]# du -sh /var/lib/libvirt/images/    #统计文件目录大小51G    /var/lib/libvirt/images/
细节: 模版虚拟机example,删除Channel的设备通过example虚拟机,生成新的虚拟机1.关闭example虚拟机[root@room1pc32 桌面]# virsh destroy example域 example 被删除2.通过example虚拟机,磁盘文件复制一份[root@room1pc32 桌面]# cd /var/lib/libvirt/images/[root@room1pc32 images]# qemu-img info example.qcow2 image: example.qcow2file format: qcow2virtual size: 9.0G (9663676416 bytes)disk size: 3.1Gcluster_size: 65536Format specific information:compat: 1.1lazy refcounts: true[root@room1pc32 images]# cp example.qcow2 test01.qcow23.通过example虚拟机,复制虚拟机描述文件[root@room1pc32 images]# cd /etc/libvirt/qemu/[root@room1pc32 qemu]# cp example.xml test01.xml修改 虚拟机名称 UUID 虚拟机...<name>test01</name>                         #9行<uuid>910dd9c6-567d-475b-812a-18f6bacfa104</uuid>       #10行<source file='/var/lib/libvirt/images/test01.qcow2'/>       #41行<mac address='12:54:00:11:2e:8b'/>                  #75行....[root@room1pc32 qemu]# uuidgen  #随即生成UUID910dd9c6-567d-475b-812a-18f6bacfa1044.导入新虚拟机信息[root@room1pc32 qemu]# virsh define /etc/libvirt/qemu/test01.xml 定义域 test01(从 /etc/libvirt/qemu/test01.xml)5.验证[root@room1pc32 qemu]# virsh list --all导出xml配置文件查看:virsh dumpxml 虚拟机名备份:virsh dumpxml 虚拟机名 > 虚拟机名.xml
对虚拟机的配置进行调整编辑:virsh edit 虚拟机名
导入虚拟机virsh define XML描述文件
删除虚拟机virsh undefine 虚拟机名

快速重建虚拟机

    COW写时复制 copy on wirte– 直接映射原始盘的数据内容– 当原始盘的旧数据有修改时,在修改之前自动将旧数据存入前端盘– 对前端盘的修改不回写到原始盘快速创建qcow前端盘虚拟机的磁盘镜像文件格式 QCOW2qemu-img 通过 -b 选项复用指定原始盘-qemu-img create -f qcow2 -b 原始盘 前端盘1.关闭虚拟机[root@room1pc32 /]# virsh destroy example2.生成前端盘[root@room1pc32 /]# qemu-img create -f qcow2 -b /var/lib/libvirt/images/example.qcow2 /var/lib/libvirt/images/test02.qcow2 Formatting '/var/lib/libvirt/images/test02.qcow2', fmt=qcow2 size=9663676416 backing_file='/var/lib/libvirt/images/example.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off 3.生成新的虚拟机[root@room1pc32 /]# virsh edit example编辑了域 test02 XML 配置。4.导入新虚拟机信息[root@room1pc32 /]# cd /etc/libvirt/qemu[root@room1pc32 qemu]# virsh define test02.xml定义域 test02(从 test02.xml)5.验证[root@room1pc32 qemu]# virsh list --all

通过COW写时复制原理 我写了一个实现快速生成虚拟机脚本
http://blog.51cto.com/13558754/2057094

离线访问虚拟机

    使用guestmount 工具(必须关闭SELinux)– 支持离线挂载 raw、qcow2 格式虚拟机磁盘– 可以在虚拟机关机的情况下,直接修改磁盘中的文档– 方便对虚拟机定制、修复、脚本维护  用法: guestmount -a 虚拟机磁盘路径 -i /挂载点[root@svr7 ~]# yum provides "*guestmount*"  #查看安装guestmount包已加载插件:langpacks, product-id, search-disabled-repos, subscription-managerThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.1:libguestfs-tools-c-1.28.1-1.55.el7.x86_64 : System administration tools for: virtual machines源    :dvd匹配来源:文件名    :/usr/bin/guestmount文件名    :/usr/share/man/man1/guestmount.1.gz[root@room1pc32 ~]# yum -y install libguestfs-tools[root@room1pc32 桌面]# mkdir /opt/mnt[root@room1pc32 桌面]# guestmount -a /var/lib/libvirt/images/rh7_node1.img -i /opt/mnt/[root@room1pc32 桌面]# ls /opt/mntbin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

本文转自 Xuenqlve 51CTO博客,原文链接:http://blog.51cto.com/13558754/2057088,如需转载请自行联系原作者

Linux KVM构建及管理相关推荐

  1. 5分钟让免费的 Linux KVM 虚机管理跟 VMWare 一样好用

    KVM 是 Linux 上常用的虚机管理软件,但是使用 KVM 命令行管理虚机是一件既繁琐又容易出错的任务.本文介绍一种简单方法可以让用户方便地在 Windows 上像管理 VMWare 虚机那样管理 ...

  2. CLOUD01 - KVM构建及管理 virsh控制工具、镜像管理 虚拟机快建技术

    一.KVM简介 1.1 搭建KVM服务器 1.1.1 虚拟化概念 • virtualization 资源管理 – x个物理资源 –> y个逻辑资源 – 实现程度:完全.部分.硬件辅助(CPU) ...

  3. kvm linux_在Linux KVM上创建ooRexx构建环境

    kvm linux 最近,Open Object Rexx项目(ooRexx: 有关更多信息,请参见本文后面的参考资料)将其旧的按需软件构建系统从VMware托管的来宾操作系统转换为Linux内核虚拟 ...

  4. 《构建高可用Linux服务器 第3版》—— 1.4 Linux服务器的日志管理

    本节书摘来自华章出版社<构建高可用Linux服务器 第3版>一 书中的第1章,第1.4节,作者:余洪春 ,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.4 ...

  5. Linux下KVM虚拟机基本管理及常用命令(转)

    说明:可能有重复 一.KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm ...

  6. linux查看xml文件的配置,3、kvm虚拟机日常管理与配置

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

  7. linux kvm虚拟化命令,Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明

    根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护. 1,查看KVM虚拟机配置文件 KV ...

  8. 《Linux KVM虚拟化架构实战指南》——第1章 KVM虚拟化概述 1.1XEN虚拟化介绍

    本节书摘来自异步社区<Linux KVM虚拟化架构实战指南>一书中的第1章,第1.1节,作者:何坤源著,更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 KV ...

  9. kvm介绍、kvm存储池、kvm快照和克隆、kvm虚拟机基本管理和网络管理

    目录 什么是kvm 云计算的定义 云计算的服务类型 虚拟化技术定义 虚拟化的两种方式 kvm虚拟化的原理 kvm虚拟化网络解析 kvm存储池 1.图形的方式去创建使用存储池​编辑 ​编辑 2.命令的方 ...

  10. Linux存储的基本管理

    Linux存储的基本管理 1 设定实验环境 2设备识别与查看 2.1 设备识别 2.2 设备查看 3 设备挂载 4 磁盘分区 4.1 MBR分区方式 4.2 GPT分区方式 4.3 非交互式分区 5 ...

最新文章

  1. SharePoint的Workflow History列表在哪里?
  2. 在WinForm中通过HTTP协议向服务器端上传文件(转)
  3. python热身教程_我回来拉,Python热身篇:)
  4. 神奇的幻方(NOIP2015)(真·纯模拟)
  5. 新版本微信导致的ios表单bug
  6. EXEC函数族的一般规律
  7. android--在命令行中生成Android的数字证书keystore文件
  8. Thinkpad T61/R61/X61安装XP驱动流程
  9. IntelliJ Idea中使用Java8新特性lambda表达式
  10. 每天一个linux命令(55)--at命令
  11. Android 创建一个新的Activity
  12. 在Ubuntu 18.04上使用Nginx安装WordPress
  13. Linux下的目录简介
  14. python做大型网站_django可以开发大型网站吗
  15. 正态分布的极大似然估计
  16. Windows 95 被做成了一款 app,我们在 MacBook 上体验了它
  17. S2B2C做得好,功劳全在一件代发功能
  18. python判断_python判断与或
  19. 汇编程序设计:钟表显示
  20. 软件测试之如何做好回归测试

热门文章

  1. Vs code 通用插件
  2. iOS shell脚本打包
  3. protobuf(Protocol Buffers)java初体验
  4. 移除单元格选中时的高亮显示状态
  5. 关于zend framework控制器中action命名的问题
  6. MOSS 2010:Visual Studio 2010开发体验(32)——工作流开发最佳实践(四):可重用工作流...
  7. imregionalmax
  8. iOS隐私权限的设置
  9. vue中修改了数据但视图无法更新的情况
  10. 绝佳的录屏编辑神器,一款走遍天下