kvm使用
查看系统版本
cat /etc/centos-release
CentOS Linux release 7.8.2003 (Core)
查看cpu是否支持虚拟化
cat /proc/cpuinfo | egrep 'vmx|svm'
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb cat_l3 cdp_l3 invpcid_single intel_ppin ssbd mba rsb_ctxsw ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm mpx rdt_a avx512f avx512dq rdseed adx smap clflushopt clwb intel_pt avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts pku ospke avx512_vnni md_clear spec_ctrl intel_stibp flush_l1d arch_capabilities
查看是否加载kvm
lsmod | grep kvm
kvm_intel 188793 70
kvm 653928 1 kvm_intel
irqbypass 13503 7 kvm
# 若没有加载请执行如下命令
modprobe kvm
关闭防火墙
setenforce 0
cat /etc/selinux/config
SELINUX=disabled
systemctl disabled firewalld --now
安装kvm相关软件包
# 命令行管理
[root@data-server ~]# yum install qemu-kvm qemu-img libvirt libvirt-python libvirt-client virt-install
# 安装图形化管理包
[root@data-server ~]# yum -y install virt-manager virt-viewer -y
# 安装管理工具
[root@data-server ~]# yum -y install libguestfs-tools -y
添加支持嵌套虚拟化
[root@hbiox21004 ~]# cat /etc/modprobe.d/kvm-nested.conf
options kvm-intel nested=1
options kvm-intel enable_shadow_vmcs=1
options kvm-intel enable_apicv=1
options kvm-intel ept=1
[root@hbiox21004 ~]# cat /sys/module/kvm_intel/parameters/nested
Y
# 重新加载模块
modprobe -r kvm-intel
modprobe kvm_intel
启动libvirt并设置开机自启动
systemctl enable libvirtd --now
创建存储
# 系统镜像存储
mkdir /mnt/rhd/iso
# 虚拟机的存储盘
mkdir /mnt/rhd/images
网口设置方式
方式1:物理桥接
# 查看网口信息
ifconfig
# 关闭NetworkManager off
systemctl disable NetworkManager --now
# 桥接设备关联网卡
virsh iface-bridge eth0 br0
# 查看
brctl show
方式2:nat方式
# 修改配置文件
cat /etc/libvirt/qemu/networks/default.xml
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
virsh net-edit default
or other application using the libvirt API.
-->
<network>
<name>default</name>
<uuid>38459e9a-1f61-4c42-afd7-f6b5b4c2f330</uuid>
<forward mode='nat'/>
<bridge name='virbr0' stp='on' delay='0'/>
<mac address='52:54:00:c1:f2:55'/>
<ip address='192.168.1.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.1.2' end='192.168.1.254'/>
</dhcp>
</ip>
</network>
# 重启
systemctl restart libvirtd
xmanager管理
# 安装xmanager
# 进入图形化
virt-manager
图形化界面管理
应用程序---------------> 系统工具 --------------------> 虚拟系统管理器
添加iso目录和images目录
将下载好的iso镜像拷贝到/mnt/rhd/iso目录中
安装虚拟机
略
.vmdk文件格式转换为qcow2格式文件
// 安装qemu-img --help
yum -y install qemu-img
//进入.vmdk目录转换
//切记不要搞太多的快照,正常状态下应该只有一个vmdk。然后直接在此目录下打开cmd,输入以下命令:
qemu-img convert -f vmdk -O qcow2 你的vmdk文件名.vmdk 将要转换成的.qcow2
命令行相关命令
# 创建img磁盘
qemu-img create -f qcow2 moban_centos_7-8.img 20G
# 查看
qemu-img info moban_centos_7-8.img
# 查看当前所有开机虚拟机
virsh list
# 查看所有虚拟机
virsh list --all
# 开启虚拟机
virsh start DOMAIN-NAME
# 关闭虚拟机 &依赖虚拟机开启ACPID服务
virsh shutdown DOMAIN-NAME
# 关闭虚拟机(关闭电源)
virsh destroy DOMAIN-NAME
# 重启虚拟机
virsh reboot DOMAIN-NAME
# 开机随虚拟机启动
virsh autostart DOMAIN-NAME
# 关闭开机自启动
virsh autostart --disabled DOMAIN-NAME
问题
标签:intel,img,虚拟机,kvm,virsh,qemu From: https://www.cnblogs.com/kkit/p/18334497问题1: 远程连接打开图形化无法使用键盘解决
编辑------>首选项------>新建虚拟机---->显示类型(vnc)----->存储格式(系统默认qcow2)