Linux教程

Linux下的虚拟化部署

本文主要是介绍Linux下的虚拟化部署,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Linux下的虚拟化部署

文章目录

    • Linux下的虚拟化部署
  • 一、Kvm安装条件
  • 二、Kvm虚拟化安装
  • 三、Kvm虚拟化相关信息
  • 四、手动安装虚拟机(图形模式)
  • 五、虚拟机管理命令
  • 六、虚拟机在Linux系统中传输
    • “KVM is not available”的相应解决方案
  • 七、虚拟机快照
  • 八、脚本使用虚拟机
    • 1.脚本创建虚拟机
    • 2.脚本创建虚拟机快照
    • 3.脚本重置虚拟机快照


一、Kvm安装条件

intel vmx
amd svm

二、Kvm虚拟化安装

首先要进行查看自己软件是否存在,不存在就直接下载
dnf group install “Virtualization Client” “Virtualization Hypervisor” “Virtualization Tools” -y

	Virtualization Client			#虚拟化客户端
	Virtualization Hypervisor		#虚拟化工具
	Virtualization Tools			#虚拟化核心套件

三、Kvm虚拟化相关信息

服务名称:libvirtd
虚拟化核心:qemu/kvm
虚拟化存储目录(虚拟化硬盘):/var/lib/libvirt/images
虚拟化硬件信息:/etc/libvirt/qemu

在这里插入图片描述
在这里插入图片描述
一般新给的虚拟机内存8g都是锁定空间
如何建立一个不被锁定的硬盘

qemu-img create -f qcow2 /var/lib/libvirt/images/westosvm.qcow2 8G -o lazy_refcounts=off

手动安装的时候选则这块硬盘(就第四个选项)
在这里插入图片描述
第一个是镜像安装
第二个是网络资源安装
第三个是使用网络引导安装
第四个是把已经存在的装好的倒入虚拟机

四、手动安装虚拟机(图形模式)

第一步:按左上角的按钮,选择安装方式
在这里插入图片描述
第二步:选择安装包,系统版本

在这里插入图片描述
第三步:分配内存和cpu核心数
如果要打开图形,内存必须大于2048

在这里插入图片描述
第四步设置一个内存的虚拟化硬盘
在这里插入图片描述
设置一个名字,选择网络模式为网桥

在这里插入图片描述

五、虚拟机管理命令

virt-viewer westos		显示虚拟机
virt-manager			打开虚拟机控制器
virsh list				列出运行的虚拟机
virsh list --all		列出所有虚拟机
virsh start westos		开启虚拟机
virsh shutdown westos	正常关闭虚拟机
virsh destory westos	断电westos虚拟机

命令添加删除网卡

virsh attach-interface --domain westosa --source br0 --type bridge --model virtio --live --config
virsh detach-interface westosa --mac "52:54:00:54:f2:49" --type bridge --live --config

命令添加删除另一块硬盘

qemu-img create -f qcow2 /var/lib/libvirt/images/westospwc1.qcow2 8G -o lazy_refcounts=off	#创建一个新的硬盘
virsh attach-disk westosa /var/lib/libvirt/images/westospwc1.qcow2 vdb --live --config	添加
virsh detach-disk westosa vdb --live --config	删除

六、虚拟机在Linux系统中传输

第一步
westos:172.25.254.41 默认安装过虚拟机westosa
westosvm :172.25.254.14 默认没有虚拟机

第二步
在westosvm里面安装虚拟机组件
dnf group install “Virtualization Client” “Virtualization Hypervisor” “Virtualization Tools” -y

第三步
在westos中复制westosa的文件到westosvm中

scp /var/lib/libvirt/images/westosa.qcow2 root172.25.254.14:/var/lib/libvirt/images
scp /etc/libvirt/qemu/westosa.xml root@172.25.254.14:/var/lib/libvirt/images

“KVM is not available”的相应解决方案

lsmod | grep kvm		查看内核模块中关于kvm的部分是否已经加载
modprobe kvm			如果没装载就装载进去
grep -i -E '(vmx|svm|lm)' /proc/cpuinfo
#这些是查看是否支持虚拟化
#如何启动
virsh define westos.xml		通过硬件信息文件恢复虚拟机
virsh create westos.xml		通过硬件信息文件打开虚拟机,虚拟机关闭后消失
virsh undefine westos		删除虚拟机硬件信息

七、虚拟机快照

qemu-img create -f qcow2 -b
/var/lib/libvirt/images/westos.qcow2
/var/lib/libvirt/images/westos1.qcow2

westos1为新生成的,在图形模式的第一步,选择import模式,在选择westos1,填入系统版本号就完成了

八、脚本使用虚拟机

1.脚本创建虚拟机

test -z $1 && {
	echo "请输入字符"
	exit
}
test -e "/etc/libvirt/qemu/$1.xml" && {
	echo "$1 存在"
	exit
}
qemu-img create -f qcow2 /var/lib/libvirt/images/$1.qcow2 8G -o lazy_refcounts=off &>/dev/null

virt-install \
		--name $1 \
		--memory 2048 \
		--vcpus 1 \
		disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \
		--network bridge=br0,model=virtio \
		--location http://172.25.254.41/rhel8.2 \
		--os-variant rhel8.2 &>/dev/null &

$1表示后面打的字符

2.脚本创建虚拟机快照

test -z $1 && {
	echo "请输入字符"
	exit
}
test -e "/etc/libvirt/qemu/$1.xml" && {
	echo "$1 存在"
	exit
}
qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/$1.qcow2 &>/dev/null

virt-install \
		--name $1 \
		--memory 2048 \
		--vcpus 1 \
		disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \
		--network bridge=br0,model=virtio \
		--import \
		--os-variant rhel8.2 &>/dev/null &

3.脚本重置虚拟机快照

	test -z $1 && {
	echo "请输入字符"
	exit
}
test -e "/etc/libvirt/qemu/$1.xml" && {
	echo "$1 不存在"
	exit
}
virsh destroy $1

qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/$1.qcow2 &>/dev/null
virsh start $1
virt-viewer $1 &
这篇关于Linux下的虚拟化部署的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!