Linux KVM构建及管理
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
Linux KVM构建及管理相关推荐
- 5分钟让免费的 Linux KVM 虚机管理跟 VMWare 一样好用
KVM 是 Linux 上常用的虚机管理软件,但是使用 KVM 命令行管理虚机是一件既繁琐又容易出错的任务.本文介绍一种简单方法可以让用户方便地在 Windows 上像管理 VMWare 虚机那样管理 ...
- CLOUD01 - KVM构建及管理 virsh控制工具、镜像管理 虚拟机快建技术
一.KVM简介 1.1 搭建KVM服务器 1.1.1 虚拟化概念 • virtualization 资源管理 – x个物理资源 –> y个逻辑资源 – 实现程度:完全.部分.硬件辅助(CPU) ...
- kvm linux_在Linux KVM上创建ooRexx构建环境
kvm linux 最近,Open Object Rexx项目(ooRexx: 有关更多信息,请参见本文后面的参考资料)将其旧的按需软件构建系统从VMware托管的来宾操作系统转换为Linux内核虚拟 ...
- 《构建高可用Linux服务器 第3版》—— 1.4 Linux服务器的日志管理
本节书摘来自华章出版社<构建高可用Linux服务器 第3版>一 书中的第1章,第1.4节,作者:余洪春 ,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.4 ...
- Linux下KVM虚拟机基本管理及常用命令(转)
说明:可能有重复 一.KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm ...
- linux查看xml文件的配置,3、kvm虚拟机日常管理与配置
KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理. 1. 查看KVM虚拟机配置文件及运行状态 (1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostar ...
- linux kvm虚拟化命令,Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明
根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护. 1,查看KVM虚拟机配置文件 KV ...
- 《Linux KVM虚拟化架构实战指南》——第1章 KVM虚拟化概述 1.1XEN虚拟化介绍
本节书摘来自异步社区<Linux KVM虚拟化架构实战指南>一书中的第1章,第1.1节,作者:何坤源著,更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 KV ...
- kvm介绍、kvm存储池、kvm快照和克隆、kvm虚拟机基本管理和网络管理
目录 什么是kvm 云计算的定义 云计算的服务类型 虚拟化技术定义 虚拟化的两种方式 kvm虚拟化的原理 kvm虚拟化网络解析 kvm存储池 1.图形的方式去创建使用存储池编辑 编辑 2.命令的方 ...
- Linux存储的基本管理
Linux存储的基本管理 1 设定实验环境 2设备识别与查看 2.1 设备识别 2.2 设备查看 3 设备挂载 4 磁盘分区 4.1 MBR分区方式 4.2 GPT分区方式 4.3 非交互式分区 5 ...
最新文章
- SharePoint的Workflow History列表在哪里?
- 在WinForm中通过HTTP协议向服务器端上传文件(转)
- python热身教程_我回来拉,Python热身篇:)
- 神奇的幻方(NOIP2015)(真·纯模拟)
- 新版本微信导致的ios表单bug
- EXEC函数族的一般规律
- android--在命令行中生成Android的数字证书keystore文件
- Thinkpad T61/R61/X61安装XP驱动流程
- IntelliJ Idea中使用Java8新特性lambda表达式
- 每天一个linux命令(55)--at命令
- Android 创建一个新的Activity
- 在Ubuntu 18.04上使用Nginx安装WordPress
- Linux下的目录简介
- python做大型网站_django可以开发大型网站吗
- 正态分布的极大似然估计
- Windows 95 被做成了一款 app,我们在 MacBook 上体验了它
- S2B2C做得好,功劳全在一件代发功能
- python判断_python判断与或
- 汇编程序设计:钟表显示
- 软件测试之如何做好回归测试