首页 > 其他分享 >kvm

kvm

时间:2024-07-31 14:20:50浏览次数:14  
标签:intel img 虚拟机 kvm virsh qemu

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

问题

问题1: 远程连接打开图形化无法使用键盘解决

编辑------>首选项------>新建虚拟机---->显示类型(vnc)----->存储格式(系统默认qcow2)

image-20240731133959383

标签:intel,img,虚拟机,kvm,virsh,qemu
From: https://www.cnblogs.com/kkit/p/18334497

相关文章

  • KVM虚拟化平台
    KVM基础概念KVM虚拟化架构KVM模块直接整合在Linux内核中KVM架构如下图所示:KVM组成KVMDriver虚拟机创建虚拟机内存分配虚拟CPU寄存器读写虚拟CPU运行QEMU(快速仿真器)模拟PC硬件的用户控件组件提供i/O设备模型及访问KVM三大模式客户模式可以简单理解成客户机......
  • 记一个kvm虚拟器迁移后无法启动故障
    参考https://www.cnblogs.com/joshua317/p/18061002故障现象kvm虚拟机从一台主机迁移至另外一台主机后启动失败报错信息如下#Type"journalctl"toviewsystemlogs.使用命令查看错误信息#Failedtomount/sysroot原因分析CentOS系统启动时出现Failedtomount......
  • KVM虚拟化(web控制)
    一、虚拟化介绍虚拟化:在一台计算机上虚拟出多个逻辑的计算机,而且每个逻辑计算机它可以是不同操作系统虚拟化技术:可以扩大硬件容量,单个cpu模拟出多个cpu并行,允许一个平台上同时运行多个操作系统,应用程序都可以在相互独立的空间内运行,而且互不影响。二、为什么使用虚拟......
  • 如何在 Linux 主机和 KVM 中的 Windows 客户机之间共享文件夹
    原文https://linux.cn/article-16023-1.html在本指南中,你将了解如何在Linux主机(例如使用KVM的Fedora、Ubuntu或LinuxMint)下运行的Windows客户机之间共享文件夹。virt-manager 应用(带有 libvirt)和软件包提供了一组灵活的工具来管理Linux中的虚拟机。它是自由开......
  • KVM虚拟机VFIO显卡直通教程 - 支持笔记本, 无需外接设备!
    相信大家在使用linux时,时常因为不能运行windows应用感到困扰(例如各种游戏).尽管已经有wine、proton等兼容工具来解决这个问题,但是仍然有可能遇到问题.而在各种解决方案中,在虚拟机中运行windows应用显然是兼容性最好的一种方案.为了在虚拟机中得到优秀的图形性能,可以选择......
  • kvm使用安装
    1.安装前检查1.1.查看CPU是否支持VTcat/proc/cpuinfo|egrep'vmx|svm' 关防火墙和selinuxsystemctlstopfirewalldsetenforce0配置yum源先备份整理cd/etc/yum.repos.dmkdir-pbakmvCentOS*./bak配置阿里云yum源curl-o/etc/yum.repos.d/CentOS-Bas......
  • KVM虚拟机快照:一步步教你管理和还原快照
    虚拟机快照管理详解虚拟机快照管理创建快照KVM快照是基于LVM快照实现的,具体操作方法如下:创建逻辑卷(LV)创建一个新的逻辑卷,例如命名为centos_disk:lvcreate-ncentos_disk-L10Gvg其中,vg为卷组名称,10G为分配的大小。安装虚拟机创建并安装虚拟机,使用新创建的逻......
  • KVM虚拟机安装部署全攻略 cockpit
    01原理KVM(Kernel-basedVirtualMachine)虚拟化技术是一种基于内核的虚拟化技术,KVM虚拟化技术的实现依赖于CPU的虚拟化扩展(如IntelVT和AMD-V)。当宿主机启动时,KVM会加载一个轻量级的内核模块kvm.ko,该模块负责与硬件进行交互,实现虚拟机的创建、管理和调度。 02组成●KVM内......
  • kvm镜像迁移到openstack集群,发现镜像文件有损
     因为没有停机然后复制或者是创建出来的镜像文件,有可能系统盘直接损坏了,修复一下之后,重新用它来生成虚拟机,可以正常使用了 修复命令:xfs_repair /dev/vda2 #这个不行用下面的,如果磁盘繁忙,umount一下xfs_repair-L /dev/vda2  【1】定义虚拟机,发现磁盘文件损坏了......
  • 跨平台、跨主机共享键鼠方案(KVM)
    背景最近慢慢把开发工作转移到了Ubuntu系统,但由于部分限制,不得不继续使用win电脑的部分功能,于是就有了这么个场景:怎么在日常使用的过程当中,使用一套键鼠设备控制不同主机、系统。针对这些场景我个人使用过3套方案,可以给大家参考评估,选择最合适自己的方案。 方案方......