RHCSA 第六天学习笔记
RHCSA 第六天学习笔记内容简介逻辑卷LVMPV、VG、LV、PEVDO 虚拟数据优化器容器podman 镜像管理、容器运行、网络、systemd 自启。本人个人博客地址Egg-blog一、磁盘管理前置准备先做两个分区大小自定义。添加两个新的分区不要做格式化也不要做挂载——留给后面逻辑卷实验使用。二、逻辑卷LVM逻辑卷的 2 个特点整合多个分区/磁盘可以将多个分区或磁盘整合成一个更大的逻辑磁盘然后从逻辑磁盘上划分出分区逻辑磁盘的大小 整合的物理磁盘大小之和。在线扩容当分区的存储空间不够时不需要移动数据可以直接添加硬盘或分区在原有分区的基础上直接扩容。LVM 核心概念流程PV分区或磁盘→ VG由 PV 整合含 PE→ LV由 VG 转化→ 格式化 → 挂载组件说明PV物理卷由分区或磁盘转化而来分区必须先转化成物理卷才能整合成更大的逻辑磁盘VG卷组由物理卷整合而成VG 大小约等于整合的物理卷大小之和误差大致在一个 PE 内PE物理块卷组上的最小存储单位默认 4MiB。VG 大小 单个 PE 大小 × PE 的数量LV逻辑卷从卷组上划分出来的类似前面讲的分区。有了逻辑卷之后就可以对它格式化、挂载。LV 大小由 VG 分配的 PE 数量决定实操1将未格式化的分区转化成物理卷PVpvcreate 分区路径1 分区路径2查看物理卷信息pvs pvscan pvdisplay2将 PV 整合成卷组VGvgcreate 卷组名自定义 物理卷路径1 物理卷路径2指定 PE 大小通过-s选项vgcreate-sPE大小 卷组名 物理卷路径1 物理卷路径2注意无需加单位默认 MiBPE 的大小必须是2 的倍数如果 VG 已创建好想重新修改 PE 大小只能使用vgremove 卷组名数据会删除后重新创建并指定 PE 大小查看卷组信息vgs vgscan vgdisplay3从卷组上划分逻辑卷LV两种指定 LV 大小的方式# 方式一直接指定逻辑卷的大小大写的 -Llvcreate-L逻辑卷的大小-n逻辑卷名字 卷组名# 方式二通过 PE 的数量来决定逻辑卷大小小写的 -llvcreate-lPE的数量-n逻辑卷名字 卷组名查看逻辑卷的信息lvs lvscan lvdisplay逻辑卷路径的两种写法# 第一种写法 /dev/卷组名/逻辑卷名 # 例/dev/vg123/lv123 # 第二种写法 /dev/mapper/卷组名-逻辑卷名 # 例/dev/mapper/vg123-lv123移除逻辑卷lvremove 逻辑卷的路径# 如 /dev/vg31/lv31lvscan或lvdisplay都可以显示逻辑卷的路径。4格式化与挂载格式化步骤和之前分区步骤一样# 两种方式mkfs.文件系统类型 逻辑卷路径mkfs-t文件系统类型 逻辑卷路径挂载创建挂载点/mnt/lv1然后将逻辑卷lv10永久挂载到/mnt/lv1上文件系统为 xfs 类型没有则自行创建。格式化挂载后——不要删除后续实验还要继续使用。5综合练习创建两个分区设置卷组名为vgredhatPE 大小为 16MiB逻辑卷大小为 56 个扩展块逻辑卷名为lvredhat然后进行格式化xfs并挂载到/mnt/redhat。# 参考流程pvcreate /dev/nvme0n2p1 /dev/nvme0n2p2 vgcreate-s16vgredhat /dev/nvme0n2p1 /dev/nvme0n2p2 lvcreate-l56-nlvredhat vgredhat mkfs.xfs /dev/vgredhat/lvredhatmkdir-p/mnt/redhatmount/dev/vgredhat/lvredhat /mnt/redhat逻辑卷扩容因为逻辑卷是从卷组上划分出来的所以在给逻辑卷扩容时要首先考虑卷组空间够不够。1给卷组扩容步骤创建新的物理卷 → 添加到卷组内# 1. 创建分区并把分区转化成物理卷pvcreate 分区路径# 2. 给卷组扩容vgextend 卷组名 物理卷路径12给逻辑卷存储空间扩容# lvextend指定扩容后的总大小lvextend-L扩容后逻辑卷的大小 要扩容的逻辑卷路径# lvresize在原来的基础上加指定大小lvresize-L100M 逻辑卷路径写法含义-L 100M在原来的基础上加 100M-L 1G直接扩容到 1G3给文件系统进行扩容文件系统类型扩容命令ext 系列resize2fs 逻辑卷的路径xfs 系列xfs_growfs 逻辑卷的路径重点在扩容逻辑卷存储空间时同时扩容文件系统使用-r选项可以一步完成逻辑卷和文件系统的扩容# 在原来的基础上加 10Glvextend-r-L10G 要扩容的逻辑卷路径# 直接扩容到 10Glvextend-r-L10G 要扩容的逻辑卷路径-r给逻辑卷扩容的同时也给文件系统扩容。练习将lvredhat逻辑卷格式化为 ext4永久挂载到/mnt/lv2自行创建挂载点然后对lvredhat进行扩容扩容至 5G。mkfs.ext4 /dev/vgredhat/lvredhatmkdir-p/mnt/lv2# 编辑 /etc/fstab 实现永久挂载lvextend-r-L5G /dev/vgredhat/lvredhat三、VDO虚拟数据优化器—了解内容VDOVirtual Data Optimizer是一种提供内嵌块级别的重复数据删除、压缩等功能的技术非常适合作为一个可能存在大量重复数据的使用场景例如虚拟机磁盘、用户上传的数据等。LVM VDO 的组成LVM VDO通过两个逻辑卷构成组件说明VDO POOL LV用于 LV 存储、重复数据删除和压缩的后端物理设备。设置 VDO 卷的物理大小即可保存到磁盘中的数据量实际对应消耗的卷组空间。每个 VDO POOL LV 只能有一个 VDO LVVDO LVVDO POOL LV 上的虚拟置备设备。设定 VDO 卷的置备和逻辑大小即应用在重复数据删除和压缩发生前可写入卷的数据量操作命令# 安装 vdo 相关软件dnfinstallvdo kmod-kvdo# 流程未格式化的分区 → 物理卷 → 卷组 → VDO 卷 → 格式化 → 挂载# 创建 VDO 卷lvcreate--typevdo--namevdo卷名称--size5G 卷组名称# 格式化mkfs.格式化类型 vdo路径mkfs-t格式化类型 vdo路径# 挂载同普通逻辑卷三种磁盘管理方式对比方式流程磁盘管理新加磁盘 → 分区 → 格式化文件系统→ 挂载提供入口逻辑卷未格式化分区 → PV → VG → LV → 格式化 → 挂载VDO 卷未格式化分区 → PV → VG → VDO 卷 → 格式化 → 挂载四、容器podman兼容 docker容器简介容器是一个虚拟化技术可以将软件运行所需的环境一起打包运行从而减少运维由于环境不兼容等带来的麻烦。容器和传统虚拟化的区别容器是针对内核级别的虚拟化传统虚拟化是针对操作系统级别的虚拟化所以容器的响应速度更快容器所处的系统环境是专门定制的所以容器可以更加小巧注意不要把容器想的太复杂——把容器类比成一个软件本节主要讲的就是如何下载软件、安装软件、运行软件、软件的开机自启。核心流程镜像仓库→ 拉取镜像 → 创建容器 → 运行实操准备工作请确保相关的一些文件传输到 RHEL 环境中存放在redhat用户的~/images目录下。1. 搭建容器仓库1安装容器工具首先需要确保系统环境中安装了podman程序。可以直接安装podman软件也可以安装container-tools软件包来提供完整的容器管理相关的所有工具。注意需要确保redhat用户是正常通过 SSH 登录的整个操作过程中不允许出现su -切换。2导入容器镜像可以使用podman load命令导入别人准备好的容器镜像文件。3登录镜像仓库对容器镜像注册站点进行特定身份的登录使用红帽订阅账号登录红帽官方的镜像仓库。4通过网络下载容器镜像podmanpull registry.redhat.io/ubi9/ubi:9.0.0-1703容器镜像命名规则每个容器镜像有着标准的命名规则容器注册站点/站点用户/容器镜像名:标签部分说明是否必须容器注册站点容器镜像所在的注册站点域名可省略站点用户容器镜像属于注册站点上的哪一个用户可省略容器镜像名具体描述容器镜像通常和镜像作用有关必须标签描述容器镜像版本可通过skopeo inspect的RepoTags查看默认为latest可省略红帽推荐任何时候都使用完整的容器镜像名称确保每次操作指定的容器镜像唯一。构建自定义容器镜像可以通过Containerfile或Dockerfile文件使用podman build命令构建一个自定义的容器镜像。[redhatworkstation ~]$mkdirmyimage# 准备专门的一个目录[redhatworkstation ~]$cdmyimage/# 切换工作目录[redhatworkstation myimage]$vimContainerfile# 创建 Containerfile也可以是 Dockerfile基于红帽官方 UBI9 基础镜像制作一个预装 vim 编辑器、启动后永久后台运行的容器镜像[redhatworkstation myimage]$ cat Containerfile FROM registry.redhat.io/ubi9/ubi:9.0.0-1703 RUN dnf install -y vim CMD [/bin/bash, -c, sleep infinity]各行含义行说明FROM指定构建的基础镜像红帽官方 UBI9 标准版固定版本 9.0.0-1703RUN构建时执行的操作dnf install -y vimdnf是 RHEL9/UBI9 的包管理器替代 yum-y自动确认安装CMD容器启动后执行的默认命令启动 bash 并执行sleep infinity永久休眠让容器持续运行sleep infinity会启动一个「永久休眠的进程」作为 PID1不占用 CPU 资源、不输出日志、不会异常退出。大多数容器镜像都可以依照类似文件来创建通常由开发人员编写。构建镜像[redhatworkstation myimage]$podmanbuild-tmyimage.# 在当前目录下搜索 Containerfile 或 Dockerfile读取内容构建镜像并命名为 myimage查看已有的容器镜像podmanimagespodmanimagerm镜像名# 删除镜像2. 运行容器有了容器镜像之后就可以使用podman run命令来基于一个容器镜像启动一个容器。podman run常用参数参数说明-d让容器在后台运行--name给容器指定一个名称-p将容器的某个端口和宿主机上的某个端口建立连接通过宿主机端口访问容器服务。格式-p 本地端口:容器端口-v将宿主机上的某个目录挂载到容器内的某个目录让容器和宿主机共享文件。格式-v 本地路径:容器内路径:zz保证 SELinux 上下文一致-e向容器内传递环境变量通常和容器启动脚本或方式有直接关联-p、-v、-e三个选项可以重复调用多次。示例podmanrun--nameweb-d-p8888:80 httpd# 通过本地 IP:8888 即可访问容器 IP:80 的内容# 使用 httpd 镜像创建容器 web01通过访问主机的 8080 端口访问容器内的 8080 端口挂载目录-v详解# 容器内的存储路径只是作为一个入口真正的数据保存在本地主机的存储路径上# z 的作用保证 SELinux 上下文一致[redhatlocalhost ~]$mkdir-pwww[redhatlocalhost ~]$echohello./www/index.html[redhatlocalhost ~]$podmanrun-d--nameweb03-p8081:8080\-v/home/redhat/www/:/var/www/html/:z\registry.redhat.io/ubi9/httpd-24:1-2623. 容器管理命令查看容器podmanps-a# 查看所有的容器在容器内执行命令# 执行简单命令非交互式操作的命令podmanexecweb01ls-l/root# 执行复杂命令包含管道符、重定向等使用 sh -c 或 bash -c 封装podmanexecpycontainer1sh-cls -l /root此命令模式只支持非交互式的命令vim等不可使用。容器的启动、停止、重启、删除podmanstart 容器名称# 启动容器可使用容器名称或 IDpodmanstop 容器名称# 停止容器podmanrestart 容器名称# 重启容器podmanrm容器名称# 删除容器注意如果没有在容器运行时添加-v选项删除容器时容器内的数据将全部丢失容器创建只有一次机会若想修改podman run中定义的内容需要先删除错误创建的容器再重新创建4. 容器网络创建容器网络podmannetwork create--gateway10.99.0.1--subnet10.99.0.0/16 test_net# 创建一个网关为 10.99.0.1子网为 10.99.0.0/16 的容器网络查看网络详细信息podmannetwork inspect test_net指定容器运行在某个网络中在同一个容器网络中的容器相互之间可以直接使用容器名作为互相访问的地址。podmanrun-d--nametest1--networktest_net localhost/myimage:latestpodmanrun-d--nametest2--networktest_net localhost/myimage:latest# 给容器 test1 和 test2 安装 ping 命令所需的基础软件包podmanexectest1pingtest2podmanexectest2pingtest15. 基于 systemd 的自启动容器对于 podman 创建的容器若想实现开机自启需要通过 systemd 进行管理主要针对 rootless 级别的容器——容器不推荐使用 root 用户去执行存在严重的安全问题。1允许用户进程驻留在系统中[redhatlocalhost ~]$ loginctl enable-linger2创建容器服务所需目录记住对应路径[redhatlocalhost ~]$mkdir-p~/.config/systemd/user[redhatlocalhost ~]$cd~/.config/systemd/user[redhatlocalhost user]$pwd/home/redhat/.config/systemd/user3将容器注册成用户级别的服务[redhatlocalhost user]$podmangenerate systemd--nameweb01--files/home/redhat/.config/systemd/user/container-web01.service4刷新用户级别的 systemd 单元文件[redhatlocalhost user]$ systemctl--userdaemon-reload5停止基于 podman 直接对容器的启动改用 systemd 接管[redhatlocalhost user]$podmanstop web01[redhatlocalhost user]$ systemctl--userstart container-web01.service[redhatlocalhost user]$ systemctl--userenablecontainer-web01.service

相关新闻

Python薪资飙到200万,2025年不学它等于跟钱过不去

Python薪资飙到200万,2025年不学它等于跟钱过不去

1. 为什么选择?2025年的技术红利与就业前景1.1 的市场地位与薪资水平2025年8月, TIOBE指数有所显示, 其占有率以26.14%创下历史新高, 远远超过第二名C的9.18%。根据智联招聘给出的数据来看, 相关岗位平均每年薪资能达到69.6万元, AI工程师岗位薪资更是突破了80 - 20…

2026/8/3 5:58:16阅读更多 →
AI训练数据泄露引发监管调查:从溯源取证、日志固化到向网信办提交报告的全流程实操指南

AI训练数据泄露引发监管调查:从溯源取证、日志固化到向网信办提交报告的全流程实操指南

更多请点击: https://intelliparadigm.com 第一章:AI 危机公关预案 当AI系统突发输出偏见言论、泄露敏感数据或触发监管通报时,响应速度与处置精度直接决定品牌存亡。一份有效的AI危机公关预案不是事后补救手册,而是嵌入研发、部…

2026/8/3 5:58:16阅读更多 →
COMSOL流固耦合井筒应力分析技术与应用

COMSOL流固耦合井筒应力分析技术与应用

1. 项目概述:流固耦合井筒应力分析的核心价值在油气开采和地热开发领域,井筒结构的稳定性直接关系到工程安全与经济效益。传统理论计算难以准确反映复杂地质条件下流固耦合作用对应力分布的影响,这正是COMSOL多物理场仿真技术的用武之地。这个…

2026/8/3 5:58:16阅读更多 →
射频工程师成长指南:从ADS仿真到Cadence PCB设计的全流程实战

射频工程师成长指南:从ADS仿真到Cadence PCB设计的全流程实战

射频工程师,一个听起来就充满挑战和神秘感的职业。对于许多电子、通信相关专业的同学或刚入行的硬件工程师来说,从零基础到能够独立完成一个射频电路或模块的设计,这条路径往往模糊不清,充满了各种专业软件、复杂理论和工程实践交…

2026/8/3 7:08:55阅读更多 →
MATLAB实现分布式能源交易的ADMM优化算法

MATLAB实现分布式能源交易的ADMM优化算法

1. 项目概述:分布式能源交易的核心挑战在电力系统去中心化趋势下,点对点(P2P)能源交易正成为学界和工业界的热门研究方向。这种模式下,每个参与者既是能源生产者也是消费者(即"产消者"),通过直接…

2026/8/3 7:08:55阅读更多 →
现代Java开发实战:Spring Boot+MyBatis+Vue技术栈解析

现代Java开发实战:Spring Boot+MyBatis+Vue技术栈解析

1. 项目概述:为什么选择Java框架作为个人学习项目? 十年前我刚接触Java开发时,SSH框架还是市场主流,如今技术栈已迭代到Spring BootMyBatisVue的全新组合。这个"Java框架精品项目"正是为想要系统掌握现代Java开发技术栈…

2026/8/3 7:08:55阅读更多 →
代驾管理系统全栈开发与毕业设计实践

代驾管理系统全栈开发与毕业设计实践

1. 代驾管理系统设计概述代驾管理系统是针对酒后代驾、商务代驾等场景设计的综合性业务管理平台。作为计算机相关专业的毕业设计选题,这个系统完美融合了企业级应用开发的核心技术栈和实际业务需求。我去年指导过三个类似项目,发现这类系统最能锻炼学生的…

2026/8/3 7:08:55阅读更多 →
Godot引擎鼠标事件异常排查:解决mouse_entered/exited闪烁与丢失问题

Godot引擎鼠标事件异常排查:解决mouse_entered/exited闪烁与丢失问题

1. 项目概述:当鼠标不再“听话”在Godot引擎里捣鼓UI或者交互逻辑时,你肯定遇到过这种情况:精心设计的按钮,鼠标移上去高亮,移开恢复原状,这听起来是最基础的交互反馈。但当你实际运行时,却发现…

2026/8/3 7:08:55阅读更多 →
湘美书院谈AI写作,站在金字塔尖的人,还需要机器协作吗?

湘美书院谈AI写作,站在金字塔尖的人,还需要机器协作吗?

金字塔尖的叩问:AI时代的文心与匠魂深夜的书房里,我对着电脑屏幕上闪烁的光标发呆。屏幕上是刚用AI生成的一篇散文,语言华丽,结构工整,却像一具没有灵魂的躯壳,冰冷得令人窒息。我想起了那些站在文学金字塔…

2026/8/3 7:06:55阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 0:29:53阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/3 0:33:53阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/3 0:20:37阅读更多 →
3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:32阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/3 2:32:59阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/3 2:33:01阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/3 2:33:04阅读更多 →