Linux下的虚拟化部署
2021/5/7 7:28:07
本文主要是介绍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下的虚拟化部署的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-0600-macOS和Linux安装和管理多个Python版本
- 2024-03-30[译]漫画SELinux概念
- 2024-03-29linux 移动文件
- 2024-03-28linux .so file
- 2024-03-28Linux 磁盘管理
- 2024-03-28Linux学习笔记(十三)磁盘管理(一):磁盘分区
- 2024-03-26linux 创建 文件
- 2024-03-25使用SecureCRT对Linux vim进行颜色设置
- 2024-03-202019-2020-12 20199317 《Linux内核原理与分析》 第十二周作业
- 2024-03-20Linux运维的第二周总结