检查硬件是否支持虚拟化技术
# grep -e 'vmx' /proc/cpuinfo #Intel systems
# grep -e 'svm' /proc/cpuinfo #AMD systems
egrep -c '(vmx|svm)' /proc/cpuinfo 如果不为0,则可以启动虚拟化
安装libvirt 命令
👉可以打开web管理界面来管理centos8
yum install cockpit cockpit-machines -y
systemctl start cockpit.socket
systemctl enable cockpit.socket
打开http://ip.ip.ip.ip:9090进入管理界面
网络上提供命令 应该支持的是centos7
yum install -y libvirt virt-manager virt-viewer
python-virtinst
centos8使用该命令
yum install -y libvirt virt-viewer virt-install virt-manager
systemctl start libvirtd && systemctl enable libvirtd
👉virt-manager 如果不安装添加-kvm参数会产生Host does not support any virtualization options的错误提示,
👉如果遇到无法使用KVM加速的情况,根据之前步骤进行测试
windows10 遇到这种情况需要禁用windows 10 的Hyper-V,沙箱等虚拟化功能,重启机器
检查BIOS Intel-VT是否开启,以及虚拟化软件的Intel-VT是否支持
virt-install使用示例1:
👉centos7 iso 下载地址: https://mirrors.mit.edu/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso
创建20虚拟磁盘文件
# qemu-img create -f qcow2 -o size=20G /images/testdrive01
下载一个安装镜像,放在/images/isos/
mkdir /images/ && cd /iamges &&mkdir isos && cd isos
wget [https://mirrors.mit.edu/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso](https://mirrors.mit.edu/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso)
virt-install \
--name=vm01 \
--ram 1200 \
--virt-type kvm \
--vcpus=2 \
--disk path=/images/testdrive01,size=20 \
--vnc --vncport=5911 --vnclisten=0.0.0.0 \
--cdrom /images/isos/CentOS-7-x86_64-Minimal-2009.iso \
--network bridge=virbr0 \
* 以上命令测试成功,使用VNC软件链接宿主机的5911端口即可访问VM的桌面图像. 需要打开对应防火墙端口
命令: firewall-cmd --add-port 5911/tcp
*** 管理VM可使用virsh进行
virsh start vm01
; 启动
virsh reboot vm01
; 重启
virsh shutdown vm01;
关闭
virsh destroy vm01
强行关闭
virsh undefine vm01
删除虚拟机
常见virsh命令
autostart #自动加载指定的一个虚拟机
connect #重新连接到hypervisor
console #连接到客户会话
create #从一个SML文件创建一个虚拟机
start #开始一个非活跃的虚拟机
destroy #删除一个虚拟机
define #从一个XML文件定义一个虚拟机
domid #把一个虚拟机名或UUID转换为ID
domuuid #把一个郁闷或ID转换为UUID
dominfo #查看虚拟机信息
domstate #查看虚拟机状态
domblkstat #获取虚拟机设备快状态
domifstat #获取虚拟机网络接口状态
dumpxml #XML中的虚拟机信息
edit #编辑某个虚拟机的XML文件
list #列出虚拟机
migrate #将虚拟机迁移到另一台主机
quit #退出非交互式终端
reboot #重新启动一个虚拟机
resume #重新恢复一个虚拟机
save #把一个虚拟机的状态保存到一个文件
dump #把一个虚拟机的内核dump到一个文件中以方便分析
shutdown #关闭一个虚拟机
setmem #改变内存的分配
setmaxmem #改变最大内存限制值
suspend #挂起一个虚拟机
vcpuinfo #虚拟机的cpu信息
version #显示virsh版本
通过网络镜像启动centos命令(已测试)
通过网络安装centos7 添加如下参数
--location=https://mirrors.mit.edu/centos/7.9.2009/os/x86_64/
完整命令
virt-install \
--name=vm01 \
--ram 1200 \
--virt-type kvm \
--vcpus=2 \
--disk path=/images/testdrive01,size=20 \
--vnc --vncport=5911 --vnclisten=0.0.0.0 \
--location=https://mirrors.mit.edu/centos/7.9.2009/os/x86_64/ \
--network bridge=virbr0