您当前的位置:首页 > 电脑百科 > 软件技术 > 应用软件

KVM虚拟机的安装\扩容\迁移\克隆\配置

时间:2022-09-17 13:07:35  来源:今日头条  作者:运维技术站

江城决的小站

KVM安装

所有KVM为桥接模式

centos安装KVM

由于公司gitlab备份均为VM主机,都在同一台宿主机上,一旦宿主机出故障,所有gitlab备份将会受影响。找前台申请了一台PC机,I5 16G,但是硬盘只有128G,所以只能保存一天的备份,所以备份监控很重要。为了不造成资源浪费,而且公司有新旧两套gitlab,而且两台gitlab的dock和gitlab的版本不同,所以需要在不同环境上进行部署。于是准备在这台PC机搭建KVM供两套gitlab备份使用。

方法一:

1.安装准备

查看硬件是否支持虚拟化

egrep '(vmx|svm)' /proc/cpuinfo

注意:要有vmx或svm的标识才行。vmx标识intel,svm代表AMD。

2.安装KVM

由于linux内核已经将KVM收录了,在安装系统时已经加入了KVM,我们只需要在命令行模式下启用KVM即可

启用KVM模块:

modprobe kvm

lsmod |grep kvm


 

3.安装KVM所需组件

yum install -y virt-* libvirt bridge-utils qemu-img qemu-kvm

安装完成后启动libvirtd服务:

service libvirtd start

查看是否安装正确:


 


 

使用网桥管理命令查看:

brctl show


 

.NETworkManager服务关闭,开机启动也关闭:

chkconfig NetworkManager off

service NetworkManager stop

然后在创建桥接设备及关联网卡到桥接设备上:注意:如果无法桥接成功可能是没有安装桥接工具(yum install bridge-utils)

virsh iface-bridge enp2s0 br0

注释:enp2s0为本地IP网卡

brctl show 注:查看桥接设备


 


 

方法二:

yum install -y qemu-kvm libvirt-client virt-insatall virt-manager virt-viewer bridge-utils

yum install libvirt virt-install

yum install -y qemu-kvm libvirt-client virt-insatall virt-manager virt-viewer bridge-utils libvirt

配置KVM的网桥模式

[root@kevin ~]# cd /etc/sysconfig/network-scripts/

[root@openstack network-scripts]# cp ifcfg-eno1 ifcfg-br0

[root@openstack network-scripts]# cat ifcfg-br0

TYPE="Bridge" //这一行修改为Bridge

PROXY_METHOD="none"

BROWSER_ONLY="no"

BOOTPROTO="none"

DEFROUTE="yes"

IPV4_FAILURE_FATAL="no"

IPV6INIT="no"

IPV6_AUTOCONF="yes"

IPV6_DEFROUTE="yes"

IPV6_FAILURE_FATAL="no"

IPV6_ADDR_GEN_MODE="stable-privacy"

NAME="br0" //修改设备名称为br0

#UUID="fdbad04f-dae3-440e-8a8b-01d6a7bc9fe0" //这一行注释

DEVICE="br0" //修改设备为br0

ONBOOT="yes"

IPADDR="192.168.10.210"

PREFIX="24"

GATEWAY="192.168.10.1"

DNS1="8.8.8.8"

[root@openstack network-scripts]# cat ifcfg-eno1

TYPE="Ethernet"

BRIDGE=br0 //添加这一行

PROXY_METHOD="none"

BROWSER_ONLY="no"

BOOTPROTO="none"

DEFROUTE="yes"

IPV4_FAILURE_FATAL="no"

IPV6INIT="no"

IPV6_AUTOCONF="yes"

IPV6_DEFROUTE="yes"

IPV6_FAILURE_FATAL="no"

IPV6_ADDR_GEN_MODE="stable-privacy"

NAME="eno1"

#UUID="fdbad04f-dae3-440e-8a8b-01d6a7bc9fe0"

DEVICE="eno1"

ONBOOT="yes"

#IPADDR="192.168.10.210" //注释掉这几行

#PREFIX="24"

#GATEWAY="192.168.10.1"

#DNS1="8.8.8.8"

重启网卡服务

[root@openstack network-scripts]# systemctl restart network

如果vncserver不是启动的 :1

rm -rf /tmp/.Xn-lock

KVM新建虚拟机

先创建一台模板机,做好虚拟化后其他VM直接进行克隆创建。


 


 


 


 


 


 


 


 

kvm虚拟机设置开机自启动

方法 1、在kvm图形化管理工具里面设置,让KVM虚拟机随着宿主机一起启动。


 

方法 2、把KVM虚拟机的XML配置文件做一个软连接到/etc/libvirt/qemu/autostart/目录下。

ln -sv /etc/libvirt/qemu/rh8-vm1.xml /etc/libvirt/qemu/autostart/


 

方法 3、通过命令virsh设置开机启动

virsh autostart rh8-vm1 #设置虚拟机开机自动启动

virsh autostart --disable rh8-vm1 #设置取消虚拟机自动启动

给kvm中的虚拟机磁盘扩容

一、镜像扩容

宿主机进行操作:

qemu-img info gitlab43-backup.qcow2


 

qemu-img resize gitlab43-backup.qcow2 +60G


 

重启虚拟机

virsh shutdown gitlab43-backup

virsh start gitlab43-backup


 

二、虚拟机磁盘扩容

进入该虚拟机,使用命令 fdisk -l 查看磁盘信息


 

新建一个分区:fdisk /dev/vda

输入 n (add a new partition,添加一个分区) 然后 p (primary ,主分区) 最后 w 保存退出。


 

创建完成后可以看到已经多了一个vda3分区:


 

将分区格式改成 8e (即lvm格式)


 


 

重启虚拟机!

pvcreate /dev/vda3 创建物理卷

vgcreate amfslvm2 /dev/sda3 创建卷组

查看卷组:vgscan


 

合并卷组:vgmerge CentOS amfslvm2

查看卷组是否合并:pvdisplay


 

执行:lvresize -L +60G /dev/mApper/centos-root 给这个路径添加磁盘容


 

xfs_growfs /dev/mapper/centos-root识别分区大小


 

命令行模式使用KVM

1 创建卷

qemu-img create -f qcow2 template.qcow2 100G

qemu-img create -f qcow2 centos7.6-template.qcow2 100G

这样就创建了一个100G的动态扩展的qcow2格式的磁盘(这里的100G只是磁盘的最大值,没有被写入数据前只有不到200k大小)

查看卷信息可以用下面的命令,disk size才是其实际占用的宿主机磁盘大小


 

2 创建虚拟机

准备镜像文件:


 

2.1 命令行创建虚拟机

virt-install --name centos7.6-template --ram=4096 --vcpus=2 --location=/opt/CentOS-7-x86_64-Minimal-1810.iso --disk path=/opt/centos7.6-template.qcow2,size=100 --network bridge=br0 --graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0"

命令说明:

--name 指定虚拟机的名称

--memory 指定分配给虚拟机的内存资源大小

maxmemory 指定可调节的最大内存资源大小,因为KVM支持热调整虚拟机的资源

--vcpus 指定分配给虚拟机的CPU核心数量

maxvcpus 指定可调节的最大CPU核心数量

--os-type 指定虚拟机安装的操作系统类型

--os-variant 指定系统的发行版本

--location 指定ISO镜像文件所在的路径,支持使用网络资源路径,也就是说可以使用URL

--disk path 指定虚拟硬盘所存放的路径及名称,size 则是指定该硬盘的可用大小,单位是G

--bridge 指定使用哪一个桥接网卡,也就是说使用桥接的网络模式

--graphics 指定是否开启图形

--console 定义终端的属性,target_type 则是定义终端的类型

--extra-args 定义终端额外的参数


 


 


 

2设置时区


 

设置内网固定IP地址:


 

全部配置完成后,输入"b"开始安装


 

2.2 使用XML安装

centos //虚拟机名称

1024 //虚拟机最大内存上线

1024 //虚拟机当前内存

2 //cpu数量

hvm

destroy

reboot>restart

destroy

/usr/libexec/qemu-kvm //这个位置一般不动,,这是你的kvm安装位置

//qcow2镜像盘位置

//iso文件

2.3 虚拟机网络设置

cat /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=static

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=eth0

UUID=7d02dc3b-876d-4d2e-93a1-01716b5eb694

DEVICE=eth0

ONBOOT=yes

IPADDR=10.0.0.174

PREFIX=24

GATEWAY=10.0.0.1

DNS1=114.114.114.114


 

3 KVM相关命令

查看所有虚拟机(包含已停止状态)

virsh list --all

开机

virsh start kvm_name

关机

virsh shutdown kvm_name

强制关机

virsh destroy kvm_name

开机自动开机

virsh autostart kvm_name

删除虚拟机

virsh undefine kvm_name

暂停,挂起虚拟机

virsh suspend kvm_name

暂停状态还原

virsh resume kvm_name

设置虚拟机开机自动启动

virsh autostart

设置虚拟机开机取消自动启动

virsh autostart --disable

4 将home分区磁盘转移到根目录

安装完后发现磁盘空间有46G划分给home了,需要全部转移到/


 

以root用户直接登陆(这是为了解决/home目录被占用的情况,也可以使用其它方式终止/home被占用,不过这样最直接)

卸载/home

umount /home


 

删除/home所在的lv逻辑卷

lvremove /dev/mapper/centos_centos7-home


 

vgdisplay //查看卷组可用空间


 

扩展/root所在的lv

lvextend -L +45G /dev/mapper/centos_centos7-root


 

扩展/root文件系统

xfs_growfs /dev/mapper/centos_centos7-root


 

安装完成后对服务器进行优化

5 克隆虚拟机

查看虚拟机

virsh list --all


 

查看虚拟机配置文件

ll /etc/libvirt/qemu


 

查看虚拟机磁盘文件

virsh shutdown centos7.6-template

开始克隆虚拟机

virt-clone -o centos7.6-template -n showdoc-kvm2 -f /opt/showdoc.qcow2

选项:

-o:原虚拟机名

-n:新生成的虚拟机名

-f:新生成的虚拟机的磁盘文件的路径


 


 

virsh start showdoc-kvm2


 

进入虚拟机

virsh console showdoc-kvm2

复制磁盘文件和配置文件克隆

cp template.qcow2 showdoc.qcow2



Tags:KVM虚拟机   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
KVM虚拟机的安装\扩容\迁移\克隆\配置
由于公司gitlab备份均为VM主机,都在同一台宿主机上,一旦宿主机出故障,所有gitlab备份将会受影响。找前台申请了一台PC机,I5 16G,但是硬盘只有128G,所以只能保存一天的备份,所以备份监控很重要。为了不造成资源浪费,而且公司有...【详细内容】
2022-09-17  Search: KVM虚拟机  点击:(504)  评论:(0)  加入收藏
▌简易百科推荐
系统优化工具,Ultimate Windows Tweaker软件体验
电脑上的Windows优化工具年年都有,每年还会翻着花样地出现新东西,都不带重复的。每个人都可以上来折腾一番Windows...从这个角度来说,Windows系统还挺“稳定”的,经得起各种用户...【详细内容】
2024-04-10  果核剥壳    Tags:系统优化   点击:(3)  评论:(0)  加入收藏
Telegram怎么不显示在线?
在Telegram中,您可以通过进入“设置” -> “隐私与安全” -> “最后在线时间”,然后选择“没有人”或者自定义特定的人群,以隐藏自己的在线状态。这样设置后,其他用户将无法看到...【详细内容】
2024-04-04  HouseRelax    Tags:Telegram   点击:(3)  评论:(0)  加入收藏
谷歌 Gmail 新规生效:为遏制钓鱼 / 欺诈情况,日群发超 5000 封邮件账号需验证
IT之家 4 月 2 日消息,谷歌为了增强对垃圾邮件和网络钓鱼攻击的管控,今天宣布正式启用新措施:对于向 Gmail 邮箱账号日群发数量超过 5000 封的用户,需要其在域名中设置 SPF / DK...【详细内容】
2024-04-02    IT之家  Tags:Gmail   点击:(12)  评论:(0)  加入收藏
钉钉AI升级多模态:能根据图片识人、翻译、创作、多轮问答
新浪科技讯 3月28日午间消息,钉钉AI助理迎来升级,上线图片理解、文档速读、工作流等产品能力,探索多模态、长文本与RPA技术在AI应用的落地。基于阿里通义千问大模型,升级后的钉...【详细内容】
2024-03-28    新浪科技  Tags:钉钉   点击:(13)  评论:(0)  加入收藏
都2024年了,谁还在用QQ聊天啊?
你还在用 QQ 吗?之所以突然这么问,是因为前些天腾讯发了份热气腾腾的财报。随手翻了翻,发现 QQ 这个老企鹅,居然还有5.54 亿多人每个月都在坚持登录。虽说和辉煌时候没法比了,但...【详细内容】
2024-03-26    差评  Tags:QQ   点击:(9)  评论:(0)  加入收藏
腾讯QQ浏览器工具权益卡上线PC端,每月最低6元
IT之家 1 月 29 日消息,腾讯 QQ 浏览器此前在手机端上线工具权益卡,现将部分权益适用范围拓展至 PC 端,每月 10 元,连续包月为 6 元。开通后用户可以在 QQ 浏览器软件内享有由腾...【详细内容】
2024-01-29    IT之家  Tags:QQ浏览器   点击:(77)  评论:(0)  加入收藏
开源工具Ventoy更新:新增对FreeBSD 14.0的支持
近日,开源装机工具Ventoy发布了1.0.97版本的更新。本次更新的主要亮点是新增了对FreeBSD 14.0版本的支持,并修复了启动问题以及解决了几个Linux独有的bug等。同时,官方还修复了...【详细内容】
2024-01-25    中关村在线  Tags:Ventoy   点击:(40)  评论:(0)  加入收藏
微软Copilot Pro来了:个人用户也能在Word里用GPT-4,20美元/月
面向个人用户的微软Copilot会员版来了。一个月多交20刀(约合人民币142元),Microsoft 365个人版/家庭版用户就能在Word、Excel、PPT等Office全家桶中用上GPT-4。就像这样,不用在C...【详细内容】
2024-01-16    量子位  Tags:Copilot Pro   点击:(91)  评论:(0)  加入收藏
微软 Edge 浏览器支持双引擎同时搜索功能,便利与槽点并存
IT之家 1 月 15 日消息,微软广告和网络服务部门首席执行官 Mikhail Parakhin 近日透露了一个微软 Edge 浏览器的隐藏功能:双引擎同时搜索。顾名思义,该功能允许用户同时使用两...【详细内容】
2024-01-16    IT之家  Tags:Edge   点击:(61)  评论:(0)  加入收藏
11个面向设计师的必备AI工具
译者 | 布加迪审校 | 重楼在当今快速发展的设计领域,人工智能(AI)工具已成为不可或缺的创新催化剂。这些工具专门用于提高效率和创造力,从而重新定义传统的设计方法。AI正在彻底...【详细内容】
2024-01-09    51CTO  Tags:AI工具   点击:(96)  评论:(0)  加入收藏
相关文章
    无相关信息
站内最新
站内热门
站内头条