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查看虚拟机硬盘信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/415649.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Class-Agnostic Counting》CVPR2018

概述 摘要&#xff1a;这篇论文提出了一种用于对象计数的模型&#xff0c;该模型能够计算任何类别的对象&#xff0c;而不需要针对特定对象类别进行设计。作者将计数问题表述为一个匹配问题&#xff0c;利用图像中自然存在的自相似性属性。论文的贡献包括&#xff1a;提出了一…

软件工程知识点总结(1):软件工程概述

1 什么是软件&#xff1f; 定义&#xff1a;计算机系统中的程序及其文档。 ——程序是计算机任务的处理对象和处理规模的描述&#xff1b; ——文档是为了便于了解程序所需要的阐明性资料。 2 软件的特点&#xff1f; 软件是无形的&#xff0c;不可见的逻辑实体 ——它的正确与…

人到中年,越发明白,随缘是成年人之间最好的社交状态

​时光荏苒&#xff0c;转眼间&#xff0c;我们已从青涩少年步入沉稳中年。 在这个阶段&#xff0c;我们经历了职场的起起落落&#xff0c;家庭的悲欢离合&#xff0c;也见证了身边人的种种变化。 正如屠格涅夫所言&#xff1a;“凡事只要看得淡些&#xff0c;就没有什么可忧…

C程序设计——指针杂谈0

变量和常量讲的差不多了&#xff0c;这里先把指针再深入理解一下&#xff0c;如果你是C语言初学者&#xff0c;本节可能看不太懂&#xff0c;没关系可以以后再看。 变量 当定义变量的时候&#xff0c;本质是在内存中分配了一段空间&#xff0c;这段空间的大小与变量的类型相关…

Hackme靶机通关攻略

1.首先注册用户&#xff0c;登录 2.登录后&#xff0c;显示让我们查找自己喜欢的书&#xff0c;我们直接单击search&#xff0c;会列出很多书 3.随便选择一本书进行查询&#xff0c;与此同时进行抓包 4.放到重放器中&#xff0c;将数据改为1*&#xff0c;将数据包另存为1.txt&a…

Python pip 更换镜像源

文章目录 1 概述1.1 默认镜像&#xff0c;速度慢&#xff0c;易报错1.2 常用国内镜像源 2 更改镜像源2.1 临时更改2.2 永久更改2.2.1 查看配置源及配置文件2.2.2 编辑 pip.ini2.2.3 配置后的效果 1 概述 1.1 默认镜像&#xff0c;速度慢&#xff0c;易报错 默认镜像&#xff…

Win32设备I/O详解

Windows设备 在Windows平台下&#xff0c;设备被定义为能够与之进行通信的任何东西。最常见的 I/O 设备包括&#xff1a;文件、文件流、目录、物理磁盘、卷、控制台缓冲区、磁带驱动器、通信资源、mailslot 和管道等。 平常我们使用的文件&#xff0c;目录都可以称之为设备。…

MES系统:现代工厂生产车间的科技与管理创新

一、现代工厂生产车间&#xff1a;高度集成、自动化与智能化 在当今这个日新月异的工业时代&#xff0c;工厂生产车间已经远远超越了传统意义上的简单生产线概念&#xff0c;它们正逐步演变为一个高度集成、自动化与智能化的生态系统。这一变革不仅极大地提升了生产效率&#…

文件包含PHP伪协议利用方法

1、file 使用file协议读取Windows系统文件 2、php:filter协议 使用php://filter协议可以将php代码进行base64编码后显示出来 3、php://input 使用php://input协议可以将post请求的数据作为php代码运行 访问该协议并进行抓包 修改请求方式为POST 在下方输入php代码 点击forw…

【GIT】idea中实用的git操作,撤回commit,撤回push、暂存区使用

IDEA中最常见的UI操作&#xff1a;【GIT】Idea中的git命令使用-全网最新详细&#xff08;包括现象含义&#xff09; 文章目录 问题一&#xff1a; idea撤回仅commit错误的代码&#xff08;仅本地仓库&#xff0c;因为还没推送到远程&#xff09;问题二&#xff1a; idea撤回Com…

c++--智能指针(RAII)

智能指针可以帮助我们管理动态空间&#xff0c;即自动释放动态空间。 --------------------------------------------------------------------------------------------------------------------------------- 简单原理 事实上&#xff0c;智能指针的原理就是将指向动态空间…

浅谈人工智能之Windows:基于ollama进行本地化大模型部署

浅谈人工智能之Windows&#xff1a;基于ollama进行本地化大模型部署 引言 随着人工智能技术的飞速发展&#xff0c;大型语言模型&#xff08;LLMs&#xff09;已经成为推动自然语言处理领域进步的关键力量。然而&#xff0c;传统的云部署方式可能带来数据隐私、成本以及访问速…

【滑动窗口】将 x 减到 0 的最小操作数

将 x 减到 0 的最小操作数 将 x 减到 0 的最小操作数题目思路讲解代码书写 将 x 减到 0 的最小操作数 题目 题目链接: 将 x 减到 0 的最小操作数 思路讲解 按照题目的思路去做这一题是非常恶心的, 因此我们采用正难则反思路. 将问题转换为: 求中间某一个最长的数组长度, 使…

hyperf json-rpc

安装 安装docker hyperf 安装 hyperf-rpc-server-v8 &#xff08;服务端&#xff09; docker run --name hyperf-rpc-server-v8 \ -v /www/docker/hyperf-rpc-server:/data/project \ -w /data/project \ -p 9508:9501 -it \ --privileged -u root \ --entrypoint /bin/sh \…

Unity学习路线

目录 一、Unity官方推荐路线二、AI总结的学习路线1、Unity学习路线图&#xff08;文言一心&#xff09;一、基础入门&#xff08;初级&#xff09;二、进阶提升&#xff08;中级&#xff09;三、高级深入&#xff08;高级&#xff09;四、专家级探索 注意事项 2、Unity学习路线…

【2024 CCF编程能力等级认证(GESP)C++ 】 计算机基础知识

目录 1. 引言2. 计算机系统结构2.1 中央处理器&#xff08;CPU - Central Processing Unit&#xff09;2.1.1 运算器 2.1.2 控制器2.1.3 性能指标2.2 存储器2.3 输入设备2.4 输出设备 3. 计算机系统层次结构4. 操作系统4.1 操作系统分类4.2 操作系统常见操作4.2.1 基本开关机操…

Mqtt消费端实现的几种方式

此处测试的mqtt的Broker是使用的EMQX 5.7.1&#xff0c;可移步至https://blog.csdn.net/tiantang_1986/article/details/140443513查看详细介绍 一、方式1 添加必要的依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spr…

直播相关概念

文章目录 1、腾讯云直播2、直播&#xff1a;视频直播3、常用的直播组合&#xff1a;4、推流&#xff1a;主播通过推流地址进行视频的推送5、拉流&#xff1a;观众通过拉流地址进行视频的播放6、准备工作6.1、进入腾讯云直播 1、腾讯云直播 直播即时聊天&#xff1a;打赏 文字 …

Linux运维--iptables防火墙命令以及端口号等详解(全)

Linux之iptable防火墙命令以及端口号等详解&#xff08;全&#xff09; 在Linux系统中&#xff0c;你可以使用firewalld和iptables来管理和设置防火墙规则。Firewalld是一个动态管理防火墙的工具&#xff0c;而iptables是一个更底层的工具&#xff0c;可以直接配置Linux内核的…

【重学 MySQL】一、数据库概述

【重学 MySQL】一、数据库概述 为什么要使用数据库数据库与数据库管理系统数据库&#xff08;Database&#xff09;数据库管理系统&#xff08;DBMS&#xff09;数据库与数据库管理系统的关系数据库是数据存储的容器数据库管理系统是数据库的管理者相互依存的关系数据库系统的组…