pve/check_kernal.sh
2023-02-15 17:26:13 +08:00

31 lines
993 B
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
#from https://github.com/spiritLHLS/pve
# 打印信息
_red() { echo -e "\033[31m\033[01m$@\033[0m"; }
_green() { echo -e "\033[32m\033[01m$@\033[0m"; }
_yellow() { echo -e "\033[33m\033[01m$@\033[0m"; }
_blue() { echo -e "\033[36m\033[01m$@\033[0m"; }
# 检查CPU是否支持硬件虚拟化
if [ "$(egrep -c '(vmx|svm)' /proc/cpuinfo)" -eq 0 ]; then
_red "CPU不支持硬件虚拟化无法嵌套虚拟化KVM服务器"
exit 1
fi
# 检查虚拟化选项是否启用
if [ "$(grep -E -c '(vmx|svm)' /proc/cpuinfo)" -eq 0 ]; then
_red "BIOS中未启用硬件虚拟化无法嵌套虚拟化KVM服务器"
exit 1
fi
# 检查KVM模块是否已加载
if lsmod | grep -q kvm; then
_green "KVM模块已经加载可以使用PVE虚拟化KVM服务器"
else
# 加载KVM模块并将其添加到/etc/modules文件中
modprobe kvm
echo "kvm" >> /etc/modules
_green "KVM模块已加载并添加到 /etc/modules 可以使用PVE虚拟化KVM服务器"
fi