KVM
KVM
亦良Cool
数通工程师一枚,喜欢编程和运维,记录学习中遇到的问题和相关的知识。博客用于记录、收藏、分享、学习等。
展开
-
01、KVM虚拟化的概述及原理
一、KVM简介KVM(名称来自英语:Kernel-basedVirtual Machine的缩写,即基于内核的虚拟机),是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上。KVM在具备IntelVT或AMD-V功能的x86平台上运行。它也被移植到S/390,PowerPC与IA-64平台上。在Linux内核3.9版中,加入ARM架构的支原创 2020-09-23 10:12:52 · 1462 阅读 · 0 评论 -
02、KVM虚拟化的部署
环境介绍查看系统版本[root@KVMserver ~]# cat /etc/centos-releaseCentOS Linux release 7.8.2003 (Core)[root@KVMserver ~]# uname -r3.10.0-1127.19.1.el7.x86_64首先验证CPU是否支持虚拟化,输入有vmx或svm就支持,支持虚拟化则就支持KVM[root@KVMserver ~]# cat /proc/cpuinfo | egrep 'vmx|svm'flags原创 2020-09-17 10:57:49 · 597 阅读 · 0 评论 -
03、KVM存储池管理操作
KVM存储池的创建和操作一、创建一个池步骤1、先定义池virsh pool-define-as homechi --type dir --target /home/kvmdata/images[root@localhost images]# virsh pool-define-as homechi --type dir --target /home/kvmdata/images定义池 homechi2、创建池virsh pool-build homechi[root@localhost原创 2020-09-22 21:02:48 · 1248 阅读 · 1 评论 -
04、KVM创建虚拟机
(四)KVM利用virt-manager图形化创建虚拟机原创 2020-09-23 22:38:37 · 391 阅读 · 0 评论 -
3-1、KVM虚拟磁盘的概述
KVM虚拟磁盘的概述虚拟化项目中的存储KVM存储模式基于文件系统的存储dir:Filesystem Directory 目录模式(默认)fs:Pre-Formatted Block Device 块设备netfs:Network Exported Directory 其实就是NFS、samba基于设备的存储Disk:Physical Disk Device 物理磁盘设备Iscsi:iSCSI Target iSCSI目标logica原创 2020-09-23 18:29:30 · 1109 阅读 · 0 评论 -
04-1、KVM虚拟化qemu-img命令详解
qemu-img命令详解qemu-img是QEMU的磁盘管理工具,在qemu-kvm源码编译后就会默认编译好qemu-img这个二进制文件。qemu-img也是QEMU/KVM使用过程中一个比较重要的工具,本节对其用法和实践使用方法进行介绍。qemu-img工具的命令行基本用法如下:qemu-img command [command options]它支持的命令分为如下几种:(1)check [-f fmt] filename对磁盘镜像文件进行一致性检查,查找镜像文件中的错误,目前仅支持对“原创 2020-09-24 12:49:36 · 1810 阅读 · 0 评论 -
04-2、KVM虚拟化 virt-install命令详解,以及创建虚拟机
virt-install命令—详解virt-install命令一般选项指定虚拟机的名称、内存大小、VCPU个数及特性等;-n NAME, --name=NAME:虚拟机名称,需全局惟一;-r MEMORY, --ram=MEMORY:虚拟机内在大小,单位为MB;–vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]:VCPU个数及相关配置;–cpu=CPU:CPU模式及特性,如coreduo等;可以使用qem原创 2020-09-24 17:03:26 · 5422 阅读 · 0 评论 -
05、KVM虚拟机的组成介绍
命令行安装虚拟机,需要借助第一次用图形化安装的系统作为模板,来进行复制和修改。那么我们到底要复制什么?修改什么呢?因此我们必须先来了解一下虚拟机的组成。一、虚拟机的组成部分在这里我们以上一节图形化安装的centos7-01为例。1、虚拟机配置文件下面的xml文件就是我们的centos7-01虚拟机配置文件[root@kvmserver kvmdata]# cd /etc/libvirt/qemu/[root@kvmserver qemu]# ll总用量 8-rw------- 1 root原创 2020-09-17 16:24:57 · 1052 阅读 · 0 评论 -
06、KVM 中给虚拟机添加磁盘
虚拟机添加磁盘添加磁盘之前,必须保证虚拟是关机状态。一、图形化操作你也可以选择自定义存储,这里我们选择“自定义存储”开启虚拟机centos7-01,登陆进去。就看到了我们刚才创建的磁盘。如果现在我不想要这个磁盘了,我要怎么办呢?我们先关闭centos7-01二、命令行模式添加磁盘1、修改配置文件cd /etc/libvirt/qemu/vim centos7.0-01.xml找到磁盘配置块,复制这6行,然后再紧跟着粘贴,粘贴后更改 <disk typ原创 2020-09-17 20:26:36 · 1607 阅读 · 0 评论 -
07、kvm虚拟机的克隆
先关闭kvm虚拟机一、对虚拟机本身直接clone(方法一)virt-clone -o vm1 -n vm2 -f /kvmdata/vm2.img参数说明:-o:指定需要被clone的虚拟机-n:命名clone后的虚拟机名称-f:指定新clone的虚拟机的位置或者说是使用新的磁盘镜像文件完成上面命令执行后,同时在/etc/libvirt/qemu下也会生成privi-server_clone.xml文件启动clone的虚拟机,配置ip以及主机名virsh start privi_se原创 2020-09-23 22:16:06 · 2402 阅读 · 0 评论 -
08、虚拟机快照管理
1、创建快照vish snapshot-create-as vm8 vm8-01.snap下图的报错是因为:raw格式不支持快照建议这样命名快照:快照命名:vm1.snap01,vm1.snap03,vm1.snap04。。。。。。2、查看快照virsh snapsshot-list vm2 #查看虚拟机vm2的快照3、恢复快照virsh snapshot-revert vm2 vm2.snap3 #给虚拟机VM2恢复第三个快照4、删除快照virsh sn原创 2020-09-23 23:00:40 · 578 阅读 · 2 评论 -
09、kvm命令行安装虚拟机
一、准备工作1、开启vnc访问修改配置文件vim /etc/libvirt/qemu.conf2、重启服务systemctl restart libvirtd二、使用命令行安装virt-install \--name=vm06 \--os-variant=RHEL5.4 \--ram 1024 --vcpus=1 \--disk path=/home/kvmdata/datachi/vm06.img,format=qcow2,size=12,bus=virtio \--ac原创 2020-09-22 23:31:58 · 1398 阅读 · 0 评论 -
10、KVM利用virsh命令管理虚拟机(KVM基础入门总结)
KVM的基本管理查看虚拟机前者只列出运行状态的虚拟机,后者全部列出来。查看虚拟机的配置文件配置文件重定向将vm1配置文件重定向到VM6修改配置文件edit不像vi和vim,它直接打开就可以修改,修改完也不用重启,直接生效。virsh edit vm1退出和vim一样的。虚拟机的启动与关闭virsh start vm1 启动虚拟机virsh shutdown vm1 关闭虚拟机(推荐)virsh destroy vm1原创 2020-09-21 19:22:36 · 3589 阅读 · 0 评论 -
11、KVM配置桥接网卡
查看KVM宿主机网卡信息[root@localhost ~]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever pr原创 2020-09-23 20:48:25 · 506 阅读 · 2 评论 -
12、利用Webvirtmgr实现web图形化管理KVM虚拟机
docker创建Webvirtmgr容器配置libvirtd管理主机vi /etc/default/libvirt-binstart_libvirtd="yes"libvirtd_opts="-d -l"默认没有,创建vi /etc/libvirt/libvirtd.conflisten_tls = 0listen_tcp = 1tcp_port = "16509"listen_addr = "0.0.0.0" unix_sock_group = "libvirt"unix_soc原创 2020-09-22 10:37:53 · 681 阅读 · 1 评论 -
13、VMware虚拟化迁移到KVM
VMware虚拟化迁移到KVM记录原有的配置信息内存多大、几块网卡、cpu个数等。导出虚拟机通过VMware中的导出功能,导出OVF。导出的是一个文件夹*.mf和*.OVF是虚拟机的一些参数信息*.vmdk是磁盘镜像拷贝磁盘镜像文件我们把导出的*.vmdk文件,全部拷贝到KVM服务器上查看磁盘镜像文件信息qwmu-img info *.vmdk磁盘镜像的格式转换qwmu-img convert -o qcow2 *.vmdk *.qcow2*.vmdk 是转换前的磁盘镜原创 2020-09-23 19:03:15 · 3047 阅读 · 7 评论