Linux下的虚拟化部署
文章目录
一、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 &