kvm管理

kvm

kvm安装

前期准备

确定机器有VT

  • 确定机器有VT
    egrep '(vmx|svm)' /proc/cpuinfo
    如果没有输出,说明CPU不支持虚拟化
    vmx 为Intel的CPU指令集
    svm 为AMD的CPU指令集

  • BIOS开启VT: Intel(R) Virtualization Tech [Enabled]
    验证:
    lsmod | grep kvm
    modprobe kvm-intel

桥接网络

ifcfg-enp7s0f1不要配置IP,BRIDGE等于ifcfg-br2的DEVICE

[root@bac02 network-scripts]# cat ifcfg-enp7s0f1
BOOTPROTO=none
DEVICE=enp7s0f1
NM_CONTROLLED=no
ONBOOT=yes
BRIDGE=br2
UUID=7083918b-0fc4-1d98-dcbb-8b9fccb8faa3
[root@bac02 network-scripts]# cat ifcfg-br2 
BOOTPROTO=static
DEVICE=br2
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=192.168.3.50
NETMASK=255.255.255.0
GATEWAY=192.168.3.1
DNS1=202.96.134.133
DNS2=202.96.128.86
UUID=7083918b-0fc4-1d98-dcbb-8b9fccb8faa3

NM_CONTROLLED参数表示该网卡是否被NetworkManager服务管理,设置为no的话就是不接管,那么之前不用停止NetworkManager服务。

systemctl restart network
systemctl restart NetworkManager 

关闭SELinux

kvm安装

yum -y install libcanberra-gtk2 qemu-kvm.x86_64 qemu-kvm-tools.x86_64 libvirt.x86_64 libvirt-cim.x86_64 libvirt-client.x86_64 libvirt-java.noarch  libvirt-python.x86_64  dbus-devel virt-clone virt-manager libvirt libvirt-python libguestfs-tools

qemu-kvm
该软件包主要包含KVM内核模块和基于KVM重构后的QEMU模拟器。KVM模块作为整个虚拟化环境的核心工作在系统空间,负责CPU和内存的调度。QEMU作为模拟器工作在用户空间,负责虚拟机I/O模拟。
依赖包qemu-img
主要用来QEMU磁盘镜像的管理,如新建一块磁盘镜像给虚拟机。

libvirt
提供Hypervisor和虚拟机管理的API。
依赖包libvirt-client
KVM客户端命令行管理工具virsh,负责虚拟机的启动、停止和管理等。
依赖包libvirt-daemon
libvirtd守护进程,作为客户端管理工具跟Hypervisor和虚拟机之间的桥梁。
依赖包libvirt-daemon-driver-xxx
从名字来看属于libvirtd服务的驱动文件,作为libvirtd服务跟Hypervisor不同对象(如qemu模拟器,网络,存储等)间的接口。
依赖包bridge-utils
网桥管理工具包,负责桥接网络的创建、配置和管理等工作。

virt-install
创建和克隆虚拟机的命令行工具包。

virt-manager
图形界面的KVM管理工具。
当然安装KVM的依赖包远不止这些,由于本人水平有限,所以仅挑了一些跟KVM架构有主要联系的软件包进行描述。

启动服务

systemctl enable libvirtd 
systemctl start libvirtd 

kvm管理

默认配置文件目录

xml: /etc/libvirt/qemu
img: /var/lib/libvirt/images

  • 查看所有虚拟机列表
[root@bac02 qemu]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 -     centos6.7                      关闭
 -     centos6.7_clone1               关闭
 -     centos7.3                      关闭
 -     centos7.3_clone1               关闭
 -     centos7.3mod                   关闭
  • 查看镜像文件信息
[root@bac02 qemu]# qemu-img info /var/lib/libvirt/images/centos7.3.qcow2
image: /var/lib/libvirt/images/centos7.3.qcow2
file format: qcow2
virtual size: 9.0G (9663676416 bytes)
disk size: 1.9G
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: true

kvm克隆virt-clone

克隆前删除uuid和mac信息,防止mac冲突

virt-clone参数介绍

Options(一些基本的选项):
--version:查看版本
-h,--help:查看帮助信息
--connect=URI:连接到虚拟机管理程序 libvirt 的URI

General Option(一般选项):
-o ORIGINAL_GUEST, --original=ORIGINAL_GUEST:原来的虚拟机名称
-n NEW_NAME, --name=NEW_NAME:新的虚拟机名称
--auto-clone:从原来的虚拟机配置自动生成克隆名称和存储路径。
-u NEW_UUID, --uuid=NEW_UUID:克隆虚拟机的新的UUID,默认值是一个随机生成的UUID

Storage Configuration(存储配置):
-f NEW_DISKFILE, --file=NEW_DISKFILE:指定新的虚拟机磁盘文件
--force-copy=TARGET:强制复制设备
--nonsparse:不使用稀疏文件复制磁盘映像

Networking Configuration:(网络配置)
-m NEW_MAC, --mac=NEW_MAC:设置一个新的mac地址,默认是一个随机的mac

克隆虚拟机
virt-clone -o centos7.3mod -n centos7.3_clone1 -f /var/lib/libvirt/images/centos7.3_clone1.qcow2

克隆的虚拟机xml配置对比

[root@bac02 qemu]# diff centos6.7_clone1.xml centos6.7.xml 
4c4
<   virsh edit centos6.7_clone1
---
>   virsh edit centos6.7
9,10c9,10
<   <name>centos6.7_clone1</name>
<   <uuid>4743509b-3e65-4efb-9623-87f89b8fd554</uuid>
---
>   <name>centos6.7</name>
>   <uuid>bd5dff43-eb5e-4306-afc6-5b6b4e65d353</uuid>
41c41
<       <source file='/var/lib/libvirt/images/centos6.7_clone1.qcow2'/>
---
>       <source file='/var/lib/libvirt/images/centos6.7.qcow2'/>
74c74
<       <mac address='52:54:00:28:5c:51'/>
---
>       <mac address='52:54:00:92:8f:c7'/>

KVM镜像管理工具guestfish

libguestfs-tools:命令行工具,libguestfs-winsupport:图形工具
安装
yum install libguestfs-tools
yum install libguestfs-winsupport

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容