KVM 虚拟机管理和基本使用

23 篇文章 5 订阅
11 篇文章 1 订阅

KVM 虚拟机管理和基本使用

KVM 简介
KVM — 全称是基于内核的虚拟机(Kernel-based Virtual Machine)
是一个开源软件,基于内核的虚拟化技术,实际是嵌入系统的一个虚拟化模块,通过
优化内核来使用虚拟技术,该内核模块使得Linux 变成了一个Hypervisor,虚拟机使用Linux自身的调度器进行管理。

KVM 是基于虚拟化扩展(Intel VT 或者AMD-V)的X86 硬件的开源的Linux 原生
的全虚拟化解决方案。KVM 中,虚拟机被实现为常规的Linux 进程,由标准Linux 调度
程序进行调度;虚机的每个虚拟CPU 被实现为一个常规的Linux 进程。这使得KVM 能
够使用Linux 内核的已有功能。但是,KVM 本身不执行任何硬件模拟,需要客户空间程序通过/dev/kvm 接口设置一个客户机虚拟服务器的地址空间,向它提供模拟的I/O,并将它的视频显示映射回宿主的显示屏。目前这个应用程序是QEMU。

QEMU 是一套由Fabrice Bellard 所编写的模拟处理器的自由软件。它与Bochs,PearPC 近似,但其具有某些后两者所不具备的特性,如高速度及跨平台的特性。经由kqemu 这个开源的加速器,QEMU 能模拟至接近真实电脑的速度。

libvirt 是管理虚拟机和其他虚拟化功能的软件,比如存储管理,网络管理的软件集合。它包括一个API 库,一个守护程序(libvirtd)和一个命令行工具(virsh);libvirt 本身构建于一种抽象的概念之上。它为受支持的虚拟机监控程序实现的常用功能提供通用的API。libvirt的主要目标是为各种虚拟化工具提供一套方便、可靠的编程接口,用一种单一的方式管理多种不同的虚拟化提供方式。

注意:我们通常所说和使用的KVM 虚拟机,实际上是这三个软件的结合

安装kvm、qemu、libvirtd:
查看和打开CPU 虚拟化支持:

egrep "(svm|vmx)" /proc/cpuinfo #查看cpu 是否支持虚拟化
注:
vmx 对应inter 的cpu
svm 对应amd 的cpu
需在主板bios 打开虚拟化选项,多数计算机默认处于打开状态

查看内核kvm 支持

lsmod|grep kvm

安装所需软件包

apt-get install libvirt0 libvirt-daemon qemu virt-manager bridge-utils libvirt-clients
python-libvirt qemu-efi uml-utilities virtinst qemu-system

#安装KVM 和相关虚拟化工具
启动libvirtd

systemctl restart libvirtd.service #启动libvirtd
systemctl status libvirtd.service #查看启动状态

两种管理虚拟机的方法:
virt-manager 是图形化方式,相对直观。
virsh 是命令行方式

KVM 配置与应用

virsh 命令行管理工具详解

virsh(虚拟shell),基于命令行的管理工具,可以实现简单的资源管理。支持交互模式
virsh shutdown deepin1 #正常关闭vm 虚拟机
virsh start deepin1 #启动kvm 虚拟机
virsh destroy deepin1 #强制关闭kvm 虚拟机
virsh list #显示本地活动虚拟机
virsh list --all #查看所有虚拟机
virsh suspend deepin1 #挂起kvm 虚拟机
virsh resume deepin1 #恢复被挂起虚拟机
virsh dominfo deepin1 #查看指定虚拟机的配置摘要信息
virsh undefine deepin1 #删除kvm 虚拟机(如果虚拟机处于runing,一旦关闭就会消失)
virsh dumpxml deepin1 #显示虚拟机的当前配置文件
virsh define deepin2.xml #通过配置文件定义一个虚拟机(这个虚拟机还不是活动的)
virsh autostart deepin1 #虚拟机设为自动启动(成/etc/libvirt/qemu/autostart/)
virsh autostart --disable deepin1 #取消自动启动
virsh edit deepin1 #编辑配置文件(一般是在刚定义完虚拟机之后)
virsh setmem deepin1 512000 #给虚拟机设置内存大小
virsh setvcpus deepin1 4 #给虚拟机设置cpu 个数

qemu-img 是一个功能强制磁盘镜像管理工具

qemu-img --help 包括以下功能
check 检查完整性
create 创建镜像
commit 提交更改
compare 比较
convert 转换
info 获得信息
map 映射
snapshot 快照管理
rebase 在已有的镜像的基础上创建新的镜像
resize 调整大小
amend 修订镜像格式选

KVM 虚拟机的xml 配置文件说明

xml 配置文件也就是通常所说的虚拟机的描述文件,主要用来定义一个虚拟机的名称、UUID、CPU、内存、虚拟磁盘、网卡等各种参数设置
/etc/libvirt/qemu/ #配置文件默认路径

deepin.xml 配置文件说明:

<domain type='kvm'>
<name>deepin</name> #虚拟机的名字
<uuid>16e9cb49-8b05-4b34-9325-3bcf169dd32e</uuid> #uuid 值
<memory unit='KiB'>4194304</memory> #虚拟机的最大内存
<currentMemory unit='KiB'>4194304</currentMemory> #虚拟机当前的内存
<vcpu placement='static'>4</vcpu> #该虚拟机的cpu 数
<os>
<type arch='x86_64' machine='pc-i440fx-3.1'>hvm</type> #hvm 表示全虚拟化
<boot dev='hd'/> #hd 表示从硬盘启动
</os>
。。。。。。。。。。
<emulator>/usr/bin/qemu-system-x86_64</emulator> #二进制模拟器设备的完整路径
<disk type='file' device='disk'> #disk 是用来描述磁盘的主要容器
<driver name='qemu' type='qcow2'/>
<source file='/var/lib/libvirt/images/kvm/deepin.qcow2'/> #指定磁盘上文件的绝对路径
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
<interface type=' direct #桥接设备
<mac address='52:54:00:0c:ae:41'/> #MAC 地址
<source dev='enp2s0' mode='bridge'/>
<model type='e1000'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<source network='br0/>

KVM 虚拟机重命名技术

生成新的UUID 字串,并复制备用
uuidgen

76d5dc2c-5eef-4e30-8b6c-e58851814f84

virsh edit deepin #编辑虚拟机配置

<domain type='kvm'>
<name>deepin2</name> #新名称
<uuid>76d5dc2c-5eef-4e30-8b6c-e58851814f84</uuid> #新UUID 值

virsh list --all #确认导入的新配置

Id Name State
-----------------------
-deepin1 shut off
- deepin2 shut off #新名称的虚拟机

virsh undefine deepin1 #删除旧名称的虚拟机
virsh list --all #确认结果

Id Name State
-----------------------
- deepin2 shut off

KVM 虚拟机的复制技术

生成新UUID,并复制备用
uuidgen

7b292992-a86e-4386-951f-a577365cc721

导出配置

virsh dumpxml deepin2>/etc/libvirt/qemu/deepin3.xml

修改导出后的配置
vim /etc/libvirt/qemu/deepin3.xml

vim /etc/libvirt/qemu/deepin3.xml
<domain type='kvm'>
<name>deepin3</name> #新名称
<uuid>3d7f2197-8dad-473c-99af-0570cd02ae5c</uuid> #新UUID 值
<memory unit='KiB'>4194304</memory> #内存大小,单位KB
<currentMemory unit='KiB'>4194304</currentMemory> #虚拟机分配的内存大
小,单位KB
<vcpu placement='static'>2</vcpu> #虚拟CPU 核数
.......
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/var/lib/libvirt/images/deepin3.qcow2'/> #新磁盘路径
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
.......
<interface type='network'> #虚拟机网络连接方式
<mac address='52:54:00:f5:9c:44'/> #修改MAC 地址
<source network='private1'/> #当前主机网桥的名称
<model type='e1000'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
.......

确认结果
virsh list --all

定义新虚拟机
virsh define deepin3.xml

Id Name State
-----------------------
- deepin2 shut off
- deepin3 shut off #新虚拟机

虚拟机快照建立的方式

快照(raw 格式的磁盘无法创建快照)

#qemu-img snapshot -l /kvm/img/test12.qcow2 #查看磁盘快照
virsh snapshot-list test12 #查看快照
virsh snapshot-create test12 #生成快照
virsh snapshot-create-as test12 snap1 #自定义快照名
virsh snapshot-revert test12 snap1 #快照恢复虚拟机
virsh snapshot-delete test12 snapname #删除指定快照
virsh snapshot-current test12

项目实战

1. 使用命令行工具创建虚拟机
用法: virt-install --name NAME --memory MB STORAGE INSTALL [options]
用途:从指定安装源创建新虚拟机。
示例
创建镜像文件

qemu-img create -f qcow2 -o size=20G /data/kvm/deepin-server3.qcow2

通过cdrom 镜相引导安装系统:

virt-install -n deepin-server3 --vcpus 2 -r 4096 -c
/home/yanght/ISO/uniontechos-desktop-20-professional-1021_amd64.iso --disk
/data/kvm/deepin-server3.qcow2,bus=virtio,size=20 --graphics vnc,listen=0.0.0.0 --network
bridge=virbr0,model=virtio

2. 利用已有的虚拟机配置文件创建新的虚拟机
把deepin2 当做模板机,提取deepin2 的虚拟机磁盘、xml 配置文件

qemu-img info /var/lib/libvirt/images/deepin2.qcow2

输出:

image: /var/lib/libvirt/images/deepin.qcow2
file format: qcow2
virtual size: 64G (68719476736 bytes) #虚拟机磁盘容量
disk size: 8.1G #在KVM 服务器占用容量
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: true
refcount bits: 16
corrupt: false

复用deepin2 模板机的磁盘数据

qemu-img create -f qcow2 -b /var/lib/libvirt/images/deepin2.qcow2
/var/lib/libvirt/images/deepin4.qcow2

复制配置

cd /etc/libvirt/qemu/
cp deepin2.xml deepin4.xml

修改配置文件
vim deepin4.xml

<name>deepin4</name> #新虚拟机名称
<uuid>da2478f0-abf0-11ea-a912-6f46e76df6b1</uuid> #新UUID 值
<disk type='file' device='disk'> #文件类型
<driver name='qemu' type='qcow2'/> #磁盘类型
<source file='/var/lib/libvirt/images/deepin4.qcow2'/> #新虚拟卷位置
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
</controller>
<interface type='network'> #虚拟机的网络接口类型
#删除MAC 地址
<source network='network1'/> #虚拟机的网卡的源网络名称
<model type='e1000'/>

根据配置文件定义虚拟机

virsh define /etc/libvirt/qemu/deepin4.xml

查看所有虚拟主机
virsh list --all

Id Name State
-----------------------
- deepin2 shut off
- deepin4 shut off

开启deepin 虚拟机

virsh start deepin4

3. 使用命令行工具完成磁盘设备的热插拔
virsh attach-disk (添加磁盘设备)
用法:

attach-disk <domain> <source> <target> [--targetbus <string>] [--driver <string>]
[--subdriver <string>] [--iothread <string>] [--cache <string>] [--io <string>] [--type <string>]
[--mode <string>] [--sourcetype <string>] [--serial <string>] [--wwn <string>] [--alias <string>]
[--rawio] [--address <string>] [--multifunction] [--print-xml] [--persistent] [--config] [--live]
[--current]

示例:
1、用qemu-img 创建一块100G 的qcow2 硬盘

SOURCEFILE=/data/kvm/deepin-server1-disk1.qcow2
qemu-img create -f qcow2 $SOURCEFILE 20G

2、附加磁盘到指定虚拟机

DOMAIN=deepin-server1
TARGET=sdb
virsh attach-disk --domain $DOMAIN --source $SOURCEFILE --target $TARGET
--subdriver qcow2 --config --live

:想要挂载数据盘文件的虚拟机名

TARGET:一般为vdb,vdc…
–subdriver:这一项是必须的,如果不加的话,虚拟机不知道镜像文件的格式,挂载
就会失败。
Virsh detach-disk (删除磁盘设备)
用法:

detach-disk <domain> <target> [--persistent] [--config] [--live] [--current] [--print-xml]

示例:

virsh detach-disk deepinserver1 sdb

输出:

Disk detached successfully

KVM 虚拟机访问:

连接方式主要分为两大类:

1. 本地连接

    1.1 适用情况:当我们在kvm hypervisor上时,可使用本地连接的方式;当然也能使用网络连接的方式(回环网络)

    1.2 连接工具:

        1.2.1 virt-manager,和windows下的vmware很是相似,图形界面友好;

        1.2.2 virt-viewer,连接命令:virt-viewer -c qemu:///system VMachinename;

        1.2.3 console,连接命令: virsh console VMachinename;

2. 网络连接

    2.1 适用情况:不能使用上面工具连接时

    2.2 连接工具:

        2.2.1 vnc,「事先配置好vnc服务」

            连接命令: 1. virsh vncdisplay/domdisplay VMachinename  2. vncviewer ip:port,其中port是由命令1获得;

                                 或把上面两条命令结合起来:vncviewer $(virsh vncdisplay VMachinename)

        2.2.2 ssh,「事先配置好ssh服务」

            连接命令: ssh user@ip

    如何为KVM guest虚拟机启用Virsh控制台访问

创建KVM guest 虚拟机后,我可以通过SSH,VNC客户端,Virt-viewer,Virt-manager和Cockpit Web控制台等访问它们。但是我无法使用“ virsh console”命令访问它们。对于那些想知道的人,“ virsh console”命令用于从主机系统连接到虚拟机机的控制台。在查看KVM文档之后,我发现我们应该在KVM guest虚拟机系统中启用串行控制台,以便为KVM guest虚拟机启用virsh控制台访问。

我的Ubuntu 20.04系统中运行的是CentOS 8虚拟机。

我尝试使用以下命令访问CentOS 8 VM的控制台:

$ virsh console centos8

我得到这个输出:

它说我连接到centos8虚拟机,但我没有看到虚拟机的控制台。我无法通过这个屏幕。它一直显示这个空白屏幕,直到我按CTRL+]键手动退出它。如果你曾经遇到过这种情况,按照下面的方法启用串行控制台服务即可。

为KVM guest虚拟机启用Virsh控制台访问

如前所述,您必须在虚拟机中添加一个串行控制台,以便从主机系统访问其virsh控制台。

为此,请通过SSH或Virt-manager或Cockpit登录到虚拟机,然后运行以下命令来启用和启动串行控制台:

# systemctl enable serial-getty@ttyS0.service

# systemctl start serial-getty@ttyS0.service

请注意,以上命令应在KVM虚拟机中运行,而不是在KVM母机中运行。

至此,我们已在虚拟机中启用了串行控制台界面。

您可以通过查看VM的配置XML文件来验证它:

$ virsh edit centos8

如果启用了串行控制台,您将看到以下几行:

关闭XML文件,然后从客户机退出。

现在,使用以下命令从主机启动虚拟机系统的virsh控制台:

$ virsh console centos8

您将收到以下消息:

再次按Enter,然后输入用户名和密码以连接到访客计算机。

您现在位于虚拟机的控制台中。开始使用它。您可以随时通过按“ CTRL +]”键切换回主机控制台。

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
AlphachnVSIP服务器虚拟化解决方案 VSIP服务器虚拟化解决方案全文共35页,当前为第1页。 内容大纲 VSIP虚拟化系统概述 VSIP虚拟化系统功能 VSIP虚拟化系统性能 VSIP虚拟化系统安全性 VSIP虚拟化系统兼容性 VSIP成功客户应用案例 关于盛思睿 VSIP服务器虚拟化解决方案全文共35页,当前为第2页。 VSIP服务器虚拟化技术    VSIP系统提供基于Linux内核的KVM(Kernel-based Virtual Machine)虚拟机,通过软硬件模拟具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,把一台X86物理服务器虚拟成若干个独立的虚拟服务器,支持裸金属架构和全虚拟化,兼具良好的虚拟化性能、可靠性、兼容性和安全性。 进程隔离 强制访问控制(MAC) 基于角色的访问控制 裸金属架构 认证 审计跟踪 CC安全评估级 CC安全测试用例集 FIPS 140-2 认证加密 源代码开放 资源控制 磁盘加密 VSIP服务器虚拟化解决方案全文共35页,当前为第3页。 数据中心虚拟化   数据中心基础架构(Data Center Infrastructure)是指支撑各类应用程序相关信息进行集中存储、处理、传输、交换、管理等功能和服务所需的各类服务器网络、存储设备及其安全可靠运行所需要的环境及物理支持。 VSIP虚拟化 VSIP服务器虚拟化解决方案全文共35页,当前为第4页。 VSIP系统总体架构    VSIP 服务器虚拟化系统采用基于智能代理的分布式系统架构。 … … VSIP主管理服务器   VSIP主管理服务器实现对多个资源池所属的大量资源服务器进行统一虚拟化管理、资源调度和运行监控。 VSIP资源池服务器   资源池服务器(又称为宿主服务器)基于安全高效的Linux KVM虚拟机技术在服务器硬件和操作系统之间引入虚拟化层,将一台物理机从逻辑上划分成多个虚拟机。 多级存储系统   存储用于集中存放虚拟机文件、虚拟机模板、软件镜像、备份等资源池相关数据文件。 VSIP SAG安全访问网关   安全访问网关可以为虚拟机提供统一的远程管理入口,对远程访问虚拟机的帐号行为进行记录和控制。 VSIP服务器虚拟化解决方案全文共35页,当前为第5页。 VSIP系统逻辑架构 虚拟资源层:虚拟计算资源(虚拟机)、虚拟存储资源(虚拟磁盘)和虚拟网络资源(虚拟网卡、虚拟交换机。 资源数据层:资源网格模型与数据、虚拟机模板数据、软件镜像数据、事件和日志数据、物理机和虚拟机历史监控数据。 资源调度控制层:任务及任务策略在线编辑、分布式任务调度、任务调度规则管理、调度任务监控、任务队列监控。 资源管理层:资源池管理、物理机和虚拟机全生命周期管理虚拟机模板管理、软件镜像管理、存储管理网络管理、系统管理。 交互接入层:基于Web浏览器的可视化配置管理工具;基于安全访问网关的虚拟机Web远程管理;基于REST的物理机和虚拟机的生命周期管理虚拟机快照管理虚拟机迁移管理等API接口。 VSIP服务器虚拟化解决方案全文共35页,当前为第6页。 VSIP系统部署架构 管理 工作站 windows/Linux 应用网 交换机 管理网 交换机 主管理 服务器 存储网 交换机 资源池 服务器 SAN存储 虚拟机及应用对外服务交换网络,1Gb以上网络连接 存储交换网络虚拟机文件及备份数据交换,至少10Gb以上网络连接 运行虚拟机的宿主服务器,CPU必须支持VT技术,CPU总核心数量至少8核,内存容量大于16GB 运行VSIP管理服务的主控服务器,单台服务器CPU总核心数量至少4核,内存容量大于8GB 主管理服务器监控与远程管理宿主服务器的交换网络,至少千兆网络连接 集中存储虚拟机文件及备份数据,支持FC-SAN或IP-SAN Internet/ Intranet VSIP服务器虚拟化解决方案全文共35页,当前为第7页。 内容大纲 VSIP虚拟化系统概述 VSIP虚拟化系统功能 VSIP虚拟化系统性能 VSIP虚拟化系统安全性 VSIP虚拟化系统兼容性 VSIP成功客户应用案例 关于盛思睿 VSIP服务器虚拟化解决方案全文共35页,当前为第8页。 VSIP系统核心功能视图 能管理多个不同的资源池(不同用途或服务级别); 能支持对资源池资源(CPU、内存、存储、物理主机、虚拟机)整体利用状态进行监视; …… 能提供对虚拟机的查询、启动、停止、暂停/恢复、重启等基本控制操作; 能支持通过系统软件镜像启动创建、虚拟机模板克隆复制等多种方式创建单台或批量虚拟机; 能支持虚拟机的vCPU、内存、磁盘、网卡等资源停机或在线动态追加; 能支持虚拟机的备份和快照管理; 能支持虚拟机在线迁移和跨存储迁移; …… 能提供对物理服务器详细配
华为eSight服务器管理软件解决方案 目录 Click to add Title 服务器管理软件的诉求 Click to add Title 华为服务器管理软件全景图 Click to add Title 华为服务器管理解决方案 Click to add Title 1 2 3 4 Q&A 企业IT 基础设施管理5大难题 2 据Forrester公布的数据显示,企业70%的IT投资被传统的运维消耗 目录 Click to add Title 服务器管理软件的诉求 Click to add Title 华为服务器管理软件全景图 Click to add Title 华为服务器管理解决方案 Click to add Title 1 2 3 4 Q&A 3 华为服务器管理软件全景图 Third-party software 注:如下两个解决方案不在此胶片中描述,更多信息 请搜索3MS 1. FusionSphere—虚拟化管理软件 2. ManageOne—数据中心管理解决方案 Centerlized Management Software Embedded Management Software or Tools iBMC/HMM uMate/iBMA ServiceCD 华为服务器提供全维度、分层、分级的管理解决方案 4 目录 Click to add Title 服务器管理软件的诉求 Click to add Title 华为服务器管理软件全景图 Click to add Title 华为服务器管理解决方案 Click to add Title 1 2 3 4 Q&A 5 服务器管理软件的分类 NBI:XML/REST/SNMP 基于ITIL 标准的管理系统 服务器 存储设备 交换机 DC/企业 虚 虚 拟 拟 机 机 虚拟机 OS PP O O S S A A A P PP 华为 业界 ManageOne eSight SNMP/IPMI/Restful HP OneView IBM Director DELL OpenManager Cisco UCSM HP iLO/OA IBM IMM DELL iDrac HP OpenView Cisco UCSD IBM Tivoli BMC Software CA 6 Inspur/LenovoAMI(OEM) Fujistu ServerView HP SUM iBMC/iBMA HMM Tools 嵌入式管理软件与工具——iBMC 7 带内管理与带外管理 X86 8 系 统 BMC 系 统 X86 系统:即业务系统,基于它的管理称为带内管理 BMC系统:即管理系统,基于它的管理称为带外管理 通过带外管理设备有什么好处? 1. 标准化:业界认可的平台管理标准 2. 安全可靠:业务通道与管理通道隔离,互不干扰 3. 可管理:All Phase Manageability,不依赖服 务 器的CPU,OS,软件的状态,在故障时也不 会影响对其的管理 iBMC特性一:全面的硬件监控 电压:多值 温度:多值 CPU 内存 PCIe 硬盘 风扇 电源 通过SNMP Trap 提交给上层 网管,支持email远程通知; 及时反馈给运维人员设备的 当前健康状态 9 iBMC特性二:"零"接触运维 虚拟KVM:支持24位真彩色,支持图像文字分区算法,更 小的码率,更高的图像质量。 虚拟媒体:将管理端光驱、软驱、文件夹等设备虚拟到远 端服务器,可用于远程引导系统、安装应用、维护管理。 SOL(Serial over LAN):通过网络将串口延长到远端,管 理员可在网络任一点接入。 10 iBMC特性三:可集成能力 被管理设备 北 向 接 口 人机接口 北向接口:当前支持SNMPV1/2c/3、IPMI,CLI 未 来会支持Restful接口,但不会支持CIM、SMASH、 WS-MAN接口。支持二次开发,支持批量管理。 人机接口:Web(https)、CLI 系统管理软件 11 iBMC特性四:基于BMC的带外故障管理系统 全方位诊断 核心关键技术 CPU 内存 PCIe设备 SD设备 RAID SSD HDD 电源 风扇 带外故障处理系统 故障诊断专家库 PFAE 主动错误分析引擎 建立一套通用的以BMC为管理中心带外的x86系统硬件故障处理系统, 实现对硬件故障智能分析和精准定位 12 友商服务器死机故障处理情况 友商的故障处理分析方法: 1. 各友商与我们以前的处理方式基本相同; 2. 依赖OS做故障数据的收集与处理; 3. 故障定位分析一般通过下电后运行诊断测试程序、故障复现、设备替换、压力拷机测试等方法获取线索后人工综合分析; Dell PowerEdge R730xd: BMC告警
KVM(Kernel-based Virtual Machine)是一种开源的虚拟化解决方案,它允许在Linux操作系统上创建和管理虚拟机。下面是KVM虚拟机的安装和使用步骤: 1. 确认系统支持虚拟化:首先要确保使用的CPU支持虚拟化技术,并且已启用虚拟化扩展。可以通过在终端运行命令`egrep -c '(vmx|svm)' /proc/cpuinfo`来检查CPU是否支持虚拟化,如果返回值大于0,则表示支持。 2. 安装KVM软件包:使用管理器安装KVM软件包。在基于Debian的系统上,可以使用以下命令进行安装: ``` sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager ``` 3. 配置网络桥接:KVM使用网络桥接来实现虚拟机与物理网络的通信。可以通过编辑`/etc/network/interfaces`文件来配置桥接网络。添加以下行来创建一个桥接接口: ``` auto br0 iface br0 inet dhcp bridge_ports eno1 # 将eno1替换为物理网卡名称 ``` 保存并关闭文件后,执行`sudo service networking restart`来重新启动网络服务。 4. 创建虚拟机使用virt-manager或者virsh命令行工具来创建和管理虚拟机。virt-manager是一个图形化的管理工具,可以通过以下命令安装: ``` sudo apt-get install virt-manager ``` 安装完成后,可以在应用程序菜单中找到virt-manager并打开它。通过界面创建虚拟机,选择适当的操作系统镜像、内存和存储配置等。 5. 启动和管理虚拟机:可以使用virt-manager或者virsh命令来启动和管理虚拟机。在virt-manager中,右键单击虚拟机并选择“Start”来启动虚拟机。在命令行中,可以使用以下命令来启动虚拟机: ``` virsh start [虚拟机名称] ``` 其他常用的virsh命令包括`virsh list`(列出虚拟机)、`virsh shutdown [虚拟机名称]`(关闭虚拟机)等。 这是KVM虚拟机基本安装和使用步骤,你可以根据自己的需求进一步了解和配置KVM。如果有任何问题,欢迎继续提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sunday_ding

一分钱也是爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值