[kvm]-kvm入门

第1章 KVM介绍

第2章 创建一个KVM虚拟机

1.VM虚拟机开启CPU虚拟化功能

设置-处理器-虚拟化

2.安装软件

yum install libvirt virt-install qemu-kvm -y

3.创建虚拟机

systemctl start libvirtd.service
systemctl status libvirtd.service

virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos7.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1810.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

4.连接虚拟机

安装VNC工具连接

第3章 KVM常用管理命令

1.查看虚拟机

virsh list
virsh list --all

2.启动虚拟机

virsh start centos7

3.重启虚拟机

virsh reboot centos7

4.关闭虚拟机

virsh shutdown centos7
virsh destroy centos7

5.查看配置文件

virsh dumpxml centos7

6.导出配置文件

virsh dumpxml centos7 > centos7.xml

7.删除虚拟机

virsh destroy centos7
virsh undefine centos7

8.导入虚拟机

virsh define centos7.xml

9.虚拟机重命名

virsh domrename panghu shouhu

10.主机挂起

virsh suspend centos7

11.恢复主机

virsh resume centos7

12.kvm虚拟机开机启动

virsh autostart centos7
ll /etc/libvirt/qemu/autostart/

13.小项目:

把虚拟机磁盘迁移到/data目录并且启动

13.1.停止要迁移的虚拟机

virsh shutdown centos7

13.2.创建数据目录并移动磁盘文件

mkdir /data
mv /opt/centos7.raw /data 

13.3.使用edit命令修改配置文件

virsh edit centos7
--------------------
 <source file='/data/centos7.raw'/>
--------------------

13.4.启动虚拟机

virsh start centos7
virsh list 

第4章 KVM连接方式

1.VNC

virsh vncdisplay centos7

2.SSH

ssh 192.168.122.77

3.console显示

登录进需要开启console的虚拟机并添加参数

ssh 192.168.122.77
grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
grep "115200" /boot/grub2/grub.cfg
reboot
virsh destroy centos7
virsh start centos7
virsh console centos7

退出

ctrl + ]

第5章 KVM磁盘管理

1.虚拟机磁盘格式介绍

raw:不支持做快照,性能好
qcow2:支持快照,性能不如raw好

2.查看磁盘信息

qemu-img info centos7.raw 

3.创建磁盘

qemu-img create -f qcow2 /data/centos7.qcow2 1G

4.查看磁盘信息

qemu-img info centos7.qcow2

5.调整磁盘容量: 只能加不能减

qemu-img resize /data/centos7.qcow2 1T

6.磁盘格式转换

6.1.将虚拟机关机

virsh destroy centos7

6.2.转换磁盘格式

qemu-img convert -f raw -O qcow2 centos7.raw centos7.qcow2  

6.3.编辑配置文件修改为qcow2格式

virsh edit centos7
------------------------------------------
      <driver name='qemu' type='qcow2'/>
      <source file='/opt/centos7.qcow2'/>
------------------------------------------

6.4.重新启动

virsh start centos7
virsh console centos7

第6章 KVM快照管理

1.查看快照

virsh snapshot-list centos7

2.创建快照

virsh snapshot-create-as centos7 snap1
virsh snapshot-list centos7

3.恢复快照

virsh snapshot-revert centos7 snap1

4.删除快照

virsh snapshot-delete centos7 snap1
virsh snapshot-list centos7

第7章 KVM克隆虚拟机

1.完整克隆

virsh shutdown centos7
virt-clone --auto-clone -o centos7 -n centos7-backup
virsh list --all
virsh dumpxml web-blog-backup |grep "qcow2"
virsh snapshot-list centos7

2.链接克隆

2.1 生成虚拟机磁盘文件

qemu-img create -f qcow2 -b centos7.qcow2 centos7-clone.qcow2 

2.2 查看磁盘信息

qemu-img info centos7-clone.qcow2 

2.3 生成虚拟机配置文件

virsh dumpxml centos7 > centos7-clone.xml
sed -i '/uuid/d' centos7-clone.xml
sed -i '/mac address/d' centos7-clone.xml
sed -i 's#centos7.qcow2#centos7-clone.qcow2#g' centos7-clone.xml
sed -i '/\<nam/s#centos7#centos7-clone#g' centos7-clone.xml

2.3 导入配置文件

virsh define centos7-clone.xml
virsh list --all 

2.4 启动虚拟机

virsh start centos7-clone

第8章 KVM桥接网络

1.创建桥接网卡

virsh iface-bridge eth0 br0

2.连接克隆新磁盘

cd /opt
qemu-img create -f qcow2 -b centos7.qcow2 bridge.qcow2

3.创建新虚拟机

virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7-bridge --memory 1024 --vcpus 1 --disk /opt/bridge.qcow2 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

4.登录虚拟机查看网卡信息

virsh console centos7-bridge
ip a

5.在其他主机ping测试

ping xxxx

第9章 KVM虚拟机热添加磁盘

1.热添加硬盘

1.1 创建磁盘

qemu-img create -f qcow2 centos7-add.qcow2 10G

1.2 临时生效添加

virsh attach-disk centos7 /opt/centos7-add.qcow2 vdb --subdriver qcow2

1.3 虚拟机格式化并挂载

virsh console centos7
fdisk -l
mkfs.xfs /dev/vdb
mount  /dev/vdb  /mnt/
df -h

1.4 永久生效添加

virsh attach-disk centos7 /opt/centos7-add.qcow2 vdb --subdriver qcow2
virsh attach-disk centos7 /opt/centos7-add.qcow2 vdb --subdriver qcow2 --config

2.剥离磁盘

2.1 临时剥离

virsh detach-disk centos7 vdb

2.2 永久剥离

virsh detach-disk centos7 vdb
virsh detach-disk centos7 vdb --config

3.调整磁盘大小

3.1 调整磁盘大小

qemu-img info /opt/centos7-add.qcow2
qemu-img resize /opt/centos7-add.qcow2 +10G

3.2 添加到虚拟机并查看

virsh attach-disk centos7 /opt/centos7-add.qcow2 vdb --subdriver qcow2
virsh console centos7
fdisk -l /dev/vdb
mount /dev/vdb /mnt/
df -h|tail -1 

3.3 调整磁盘信息

xfs_growfs /dev/vdb
df -h|tail -1

第10章 KVM热添加网卡

1.临时添加

virsh attach-interface centos7 --type bridge --mac 52:54:00:b1:b5:8a --source br0 --model virtio detachinterface

2.永久生效

virsh attach-interface centos7 --type bridge --mac 52:54:00:b1:b5:8a --source br0 --model virtio detachinterface --config 

3,临时剥离

virsh detach-interface centos7 bridge

4.永久剥离

virsh detach-interface centos7 bridge
virsh detach-interface centos7 bridge --config

第11章 KVM热添加内存

1.创建虚拟机时直接添加最大内存参数

virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --
memory 512,maxmemory=2048 --vcpus 1 --disk /opt/centos7.qcow2 --boot hd --network bridge=br0 --
graphics vnc,listen=0.0.0.0 --noautoconsole

2.如果创建虚拟机的时候没有设置最大内存限制,执行如下操作添加配置

virsh destroy centos7
virsh setmaxmem centos7 4096M
virsh start centos7
virsh console centos7
free -h 

3.临时添加

virsh setmem centos7 2048M --live
virsh console centos7
free -h 

4.永久增大内存

virsh setmem centos7 2048M --config
virsh console centos7
free -h 

第12章 KVM冷添加CPU

1.编辑配置文件

virsh edit centos7
------------------------------------------------
  <vcpu placement='static' current='2'>4</vcpu>
------------------------------------------------

2.添加cpu核数

virsh setvcpus centos7 4 --live 

3.永久添加cpu核数

setvcpus centos7 4 --config

原文地址:https://www.cnblogs.com/alaska/p/12387244.html

时间: 2024-08-03 21:07:46

[kvm]-kvm入门的相关文章

KVM最初的2小时——KVM从入门到放弃(修订版)

虚拟化的诉求和历史的痛苦 那些不能铭记过去的人注定要重蹈覆辙.你还记得当年用Windows隐藏文件夹藏片吗? 作为一个屌丝,虚拟化技术确实意义非常重大.这个最显著的作用显然就是藏片,作为一个程序员,如果还用Windows文件隐藏功能来藏片,这实在是污辱自己和女朋友的智商,让广大码农抬不起头来做人.最早可以帮你实质藏片的手段来自VMware. VMware这个名字就是一种牛逼,VM就是virtual machine,ware是取自Software中的ware,1999年VMware发布了它的第一款

第二天 实战KVM |kvm镜像格式转换|快照创建和恢复|时间配置

一.kvm虚拟机镜像格式转换 1.KVM中磁盘镜像有哪些格式? kvm从qemu继承了丰富的磁盘格式, 包括裸映象(raw images), 原始qemu格式(qcow), VMware格式和更多 2.KVM中raw格式和qcow2格式的比较? kvm虚拟机默认使用raw格式的镜像格式,性能最好,速度最快,它的缺点就是不支持一些新的功能,如支持镜像,zlib磁盘压缩,AES加密等.  要使用镜像功能,磁盘格式必须为qcow2 raw格式的话,速度稍微快点,在高版本的qemu-kvm中,几乎不比q

第五十四课 虚拟机技术及KVM入门、使用

虚拟机技术及KVM KVM使用入门 KVM虚拟机使用进阶 KVM虚拟机使用进阶

51CTO学院《KVM虚拟化进阶与提高》视频课程上线了!

继<开源虚拟化KVM极速入门>之后,<KVM虚拟化进阶与提高>又在51CTO学院视频课程正式上线了! 访问地址:http://edu.51cto.com/course/course_id-8065.html 课程目标: 掌握构建企业级KVM虚拟化所需要的知识.本课程包括虚拟网络高级特性.虚拟机的迁移.高可用集群.嵌套虚拟化.性能监视与优化.P2V.V2V.备份与恢复.oVirt(RHEV)管理平台基本配置等. 适用人群: 虚拟化.云计算工程师. 课程简介: 假设您已经掌握了KVM的

RHCE 学习笔记(15)- KVM

这一节和老师简单的学习了下KVM的入门知识,主要包括了如何通过图形界面安装VM,基本的配置以及最基本的几个命令. 豆子对其他平台的虚拟机比较熟悉,ESXi,Hyper-V,XenServer 等等,KVM和这3大平台比较起来,知名度要低一些,豆子搜索了一下网上的对比评价,Flexiant发布了一份白皮书,结论让我有点小意外,作为企业级的龙头产品,肯定还是ESXi,但是考虑到性价比,KVM的排名居然还在Hyper-V和Xen之上. KVM(Kernel-based VM),意思是基于内核的虚拟机.

开源虚拟化 KVM 视频教程在51CTO上线了

<开源虚拟化KVM极速入门>视频教程,正式在51CTO上线了! 访问地址:http://edu.51cto.com/course/course_id-6815.html 由浅入深.循序渐进地掌握开源虚拟化KVM的体系结构.构建.通过全动手的实验,快速掌握虚拟机的创建.管理,掌握通过命令行和图形化的管理工具高效的配置虚拟存储和网络. 适用人群:具有一定Linux基础知识的用户. 课程简介:虚拟化技术是云计算的基础之一,作为已经纳入到Linux内核的虚拟化解决方案,KVM近年来发展迅猛,使用者越来

[转帖]PC虚拟化主流:KVM、XEN、OpenVZ详解

PC虚拟化主流:KVM.XEN.OpenVZ详解 https://zhuanlan.zhihu.com/p/90920566 1.pc虚拟化——KVM KVM是完整的硬件虚拟化,可以在Windows / Linux来完美运行操作系统,并且使用virtio驱动程序可以获得接近本机的性能,一些实验表明,在理想情况下本机硬件的损失仅为3%. 它确实支持从ISO进行安装,也支持基于模板的安装,在隐私方面具有良好的隔离性,在重负载下会遭受I / O延迟. 每个用户(VM)在主机节点上均作为进程运行,这非常

linux下kvm的部署安装

第一.看看cpu是否支持kvm grep-E -o 'vmx|svm' /proc/cpuinfo 结果显示vmx表示支持 第二.安装kvm所需要的软件包 1.[[email protected] ~]#yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager 或者 [[email protected] ~]#yum groupinstall KVM 2.安装完确认一下是否安装成功 检查模块是否有加载 [[email 

kvm的编译安装

kvm源码下载(三种方式): kvm.git下载:git clone http://git.kernel.org/pub/scm/virt/kvm/kvm.git/ linux.git下载:git clone http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/ linux内核源码下载:wget https://cdn.kernel.org/pub/linux/kernel/v3.x/linux-3.2.84.tar