Linux学习-虚拟化平台安装和使用

2024-09-04 00:36

本文主要是介绍Linux学习-虚拟化平台安装和使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

注:系统使用Rock8.6

下载链接

通过百度网盘分享的文件:cirros.qcow2,node_base.xml等2个文件
链接:https://pan.baidu.com/s/1hupGQsMjrXMgngCy3lQLhw?pwd=hlr6 
提取码:hlr6
[root@harbor ~]# cat /etc/redhat-release
Rocky Linux release 8.6 (Green Obsidian)
验证 ecs 是否支持虚拟化
[root@harbor ~]# grep -Po "vmx|svm" /proc/cpuinfo
vmx
vmx
vmx
vmx
[root@harbor ~]# lsmod | grep kvm
kvm_intel             339968  4
kvm                   905216  1 kvm_intel
irqbypass              16384  4 kvm
安装虚拟化平台
安装服务
[root@harbor ~]# dnf install -y qemu-kvm libvirt-daemon libvirt-client libvirt-daemon-driver-qemu libvirt-daemon-driver-network dnsmasq
[root@harbor ~]# systemctl enable --now libvirtd
[root@harbor ~]# virsh version
Compiled against library: libvirt 8.0.0
Using library: libvirt 8.0.0
Using API: QEMU 8.0.0
Running hypervisor: QEMU 6.2.0
创建网桥
命令描述
virsh net-list [--all]列出虚拟网络
virsh net-start启动虚拟交换机
virsh net-destroy强制停止虚拟交换机
virsh net-define根据xml文件创建虚拟网络
virsh net-undefine删除一个虚拟网络设备
virsh net-edit修改虚拟交换机的配置
virsh net-autostart设置开机自启动
# 官网手册: https://libvirt.org/docs.html
[root@harbor ~]# vim /etc/libvirt/qemu/networks/vbr.xml
<network><name>vbr</name><uuid>335ef8bf-f349-4194-9b79-687b56df7614</uuid><forward mode='nat'/><bridge name='vbr' stp='on' delay='0'/><mac address='52:54:00:14:a2:43'/><ip address='192.168.100.254' netmask='255.255.255.0'><dhcp><range start='192.168.100.128' end='192.168.100.200'/></dhcp></ip>
</network>
[root@harbor ~]# virsh net-define /etc/libvirt/qemu/networks/vbr.xml
Network vbr defined from /etc/libvirt/qemu/networks/vbr.xml
[root@harbor ~]# virsh net-autostart vbr
Network vbr marked as autostarted
# 启动网桥
[root@harbor ~]# virsh net-start vbr
Network vbr started
# 验证状态
[root@harbor ~]# virsh net-list --allName   State    Autostart   Persistent
-----------------------------------------vbr    active   yes         yes[root@harbor ~]# ifconfig vbr
vbr: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.100.254  netmask 255.255.255.0  broadcast 192.168.100.255ether 52:54:00:14:a2:43  txqueuelen 1000  (Ethernet)RX packets 27  bytes 2264 (2.2 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 15  bytes 1564 (1.5 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
Linux 虚拟机
虚拟机的构成
  • 虚拟机配置文件(*.xml)
    • 文件默认路径:/etc/libvirt/qemu/
    • 用途:定义了虚拟机的设备,如CPU,内存,网卡等资源
  • 存储文件(*.img)
    • 文件默认路径:/var/lib/libvirt/imags/
    • 用途:仿真虚拟机磁盘,存储所有数据信息
      在这里插入图片描述
创建虚拟机磁盘
# cirros.qcow2见文章首部下载链接
[root@harbor ~]# cp cirros.qcow2 /var/lib/libvirt/images/
[root@harbor ~]# cd /var/lib/libvirt/images/
[root@harbor ~]# qemu-img create -F qcow2 -f qcow2 -b cirros.qcow2 vmhost.img 20G
[root@harbor ~]# qemu-img info vmhost.img #查看信息
虚拟机配置文件
<domain type='kvm'><name>vmhost</name><memory unit='KB'>1048576</memory><currentMemory unit='KB'>1048576</currentMemory><vcpu placement='static'>2</vcpu><os><type arch='x86_64' machine='pc'>hvm</type><boot dev='hd'/><bootmenu enable='yes'/><bios useserial='yes'/></os><features><acpi/><apic/></features><cpu mode='host-passthrough'></cpu><clock offset='localtime'/><on_poweroff>destroy</on_poweroff><on_reboot>restart</on_reboot><on_crash>restart</on_crash><devices><emulator>/usr/libexec/qemu-kvm</emulator><disk type='file' device='disk'><driver name='qemu' type='qcow2'/><source file='/var/lib/libvirt/images/vmhost.img'/><target dev='vda' bus='virtio'/></disk><interface type='bridge'><source bridge='vbr'/><model type='virtio'/></interface><channel type='unix'><target type='virtio' name='org.qemu.guest_agent.0'/></channel><serial type='pty'></serial><console type='pty'><target type='serial'/></console><memballoon model='virtio'></memballoon></devices>
</domain>
创建虚拟机
命令说明
virsh list [--all]列出虚拟机
virsh start/shutdown启动/关闭虚拟机
virsh destroy强制停止虚拟机
virsh define/undefine创建/删除虚拟机
virsh console连接虚拟机的 console
[root@harbor ~]# virsh define /etc/libvirt/qemu/vmhost.xml
Domain vmhost defined from /etc/libvirt/qemu/vmhost.xml
[root@harbor ~]# virsh list --allId    Name                           State
-----------------------------------------------------     vmhost                         shut off
[root@harbor ~]# virsh start vmhost
Domain vmhost started
[root@harbor ~]# virsh console vmhost # 两次回车
Connected to domain vmhost
Escape character is ^]login as 'cirros' user. default password: 'gocubsgo'. use 'sudo' for root.
cirros login: 
退出使用 ctrl + ]
常用管理命令
命令说明
virsh edit修改虚拟机的配置
virsh autostart设置虚拟机自启动
virsh dominfo查看虚拟机摘要信息
virsh domiflist查看虚拟机网卡信息
virsh domblklist查看虚拟机硬盘信息

这篇关于Linux学习-虚拟化平台安装和使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1134490

相关文章

Mac备忘录怎么导出/备份和云同步? Mac备忘录使用技巧

《Mac备忘录怎么导出/备份和云同步?Mac备忘录使用技巧》备忘录作为iOS里简单而又不可或缺的一个系统应用,上手容易,可以满足我们日常生活中各种记录的需求,今天我们就来看看Mac备忘录的导出、... 「备忘录」是 MAC 上的一款常用应用,它可以帮助我们捕捉灵感、记录待办事项或保存重要信息。为了便于在不同

如何Python使用设置word的页边距

《如何Python使用设置word的页边距》在编写或处理Word文档的过程中,页边距是一个不可忽视的排版要素,本文将介绍如何使用Python设置Word文档中各个节的页边距,需要的可以参考下... 目录操作步骤代码示例页边距单位说明应用场景与高级用China编程途小结在编写或处理Word文档的过程中,页边距是一个

linux lvm快照的正确mount挂载实现方式

《linuxlvm快照的正确mount挂载实现方式》:本文主要介绍linuxlvm快照的正确mount挂载实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux lvm快照的正确mount挂载1. 检查快照是否正确创建www.chinasem.cn2.

SpringBoot项目Web拦截器使用的多种方式

《SpringBoot项目Web拦截器使用的多种方式》在SpringBoot应用中,Web拦截器(Interceptor)是一种用于在请求处理的不同阶段执行自定义逻辑的机制,下面给大家介绍Sprin... 目录一、实现 HandlerInterceptor 接口1、创建HandlerInterceptor实

如何解决yum无法安装epel-release的问题

《如何解决yum无法安装epel-release的问题》:本文主要介绍如何解决yum无法安装epel-release的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录yum无法安装epel-release尝试了第一种方法第二种方法(我就是用这种方法解决的)总结yum

使用JavaConfig配置Spring的流程步骤

《使用JavaConfig配置Spring的流程步骤》JavaConfig是Spring框架提供的一种基于Java的配置方式,它通过使用@Configuration注解标记的类来替代传统的XML配置文... 目录一、什么是 JavaConfig?1. 核心注解2. 与 XML 配置的对比二、JavaConf

使用Python和Tkinter实现html标签去除工具

《使用Python和Tkinter实现html标签去除工具》本文介绍用Python和Tkinter开发的HTML标签去除工具,支持去除HTML标签、转义实体并输出纯文本,提供图形界面操作及复制功能,需... 目录html 标签去除工具功能介绍创作过程1. 技术选型2. 核心实现逻辑3. 用户体验增强如何运行

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

Python使用python-docx实现自动化处理Word文档

《Python使用python-docx实现自动化处理Word文档》这篇文章主要为大家展示了Python如何通过代码实现段落样式复制,HTML表格转Word表格以及动态生成可定制化模板的功能,感兴趣的... 目录一、引言二、核心功能模块解析1. 段落样式与图片复制2. html表格转Word表格3. 模板生

go rate 原生标准限速库的使用

《gorate原生标准限速库的使用》本文主要介绍了Go标准库golang.org/x/time/rate实现限流,采用令牌桶算法控制请求速率,提供Allow/Reserve/Wait方法,具有一定... 目录介绍安装API介绍rate.NewLimiter:创建限流器limiter.Allow():请求是否