澳五机器人 Rocky Linux 10.2 x86_64 Stratis 完整部署教程
本教程基于Rocky Linux 10.2正式版本(内核6.12)编写,全程适配RHEL 10二进制兼容规范,避开已知版本坑点,实现Stratis存储层的无坑部署与生产可用。
一、前置环境准备
系统基础校验首先确认当前系统版本与内核匹配度,Rocky Linux 10.2默认搭载6.12内核,是Stratis 3.7+版本的最低要求:
cat /etc/rocky-release
uname -r输出需确认系统为
Rocky Linux release 10.2 (Red Quartz),内核版本≥6.12.0。磁盘资源规划提前准备至少2块未分区、未挂载的空白磁盘(推荐单盘容量≥20G),用于后续创建Stratis存储池,执行以下命令确认空闲磁盘:
lsblk示例空闲磁盘标识为
/dev/sdb、/dev/sdc,全程不要对这两块磁盘执行fdisk分区操作,Stratis会直接接管裸盘。系统依赖预配置关闭系统自带的磁盘自动挂载服务,避免后续Stratis磁盘被意外占用:
systemctl stop udisks2
systemctl disable --now udisks2
二、Stratis 核心组件安装
启用系统AppStream官方源,直接安装适配Rocky Linux 10.2的Stratis稳定版:
dnf install -y stratisd stratis-cli安装完成后校验版本,确认版本号≥3.7.3,该版本是Rocky 10.2官方源中经过兼容性验证的稳定版本:
stratisd --version
stratis --version启动并设置Stratis守护进程开机自启:
systemctl enable --now stratisd
systemctl status stratisd确认服务状态为
active (running),无报错日志输出。
三、Stratis存储池与文件系统创建
创建Stratis存储池,将提前准备的两块空白磁盘加入池内:
stratis pool create my-stratis-pool /dev/sdb /dev/sdc执行以下命令验证存储池创建成功,查看池内总可用容量:
stratis pool list在已创建的存储池中生成精简模式的Stratis文件系统:
stratis fs create my-stratis-pool my-data-fs验证文件系统生成结果,此时系统会自动生成对应的设备路径
/dev/stratis/my-stratis-pool/my-data-fs:stratis fs list
四、持久化挂载与生产配置
创建本地挂载目录,执行临时挂载验证文件系统可用性:
mkdir -p /data/stratis-storage
mount /dev/stratis/my-stratis-pool/my-data-fs /data/stratis-storage配置开机自动持久化挂载,通过UUID方式写入fstab,避免磁盘盘符变动导致挂载失败:
blkid /dev/stratis/my-stratis-pool/my-data-fs复制输出的UUID值,在
/etc/fstab中追加以下配置项:UUID=你获取到的UUID值 /data/stratis-storage xfs defaults,x-systemd.requires=stratisd.service 0 0执行以下命令验证fstab配置合法性,避免重启失败:
mount -a
五、核心功能验证与扩展操作
写入测试文件验证精简分配特性:
dd if=/dev/zero of=/data/stratis-storage/test.img bs=1G count=5
df -h /data/stratis-storage可以看到实际占用空间远小于写入的5G,验证Stratis精简置零功能正常生效。
常用运维操作参考:
给现有存储池扩容,新增一块磁盘
/dev/sdd:stratis pool add-data my-stratis-pool /dev/sdd创建Stratis文件系统快照:
stratis fs snapshot my-stratis-pool my-data-fs my-data-snap查看存储池实时使用统计:
stratis pool usage
六、生产环境避坑指南
不要在Rocky Linux 10.2中使用低于3.7.3版本的Stratis,旧版本存在内核空间IO死锁的已知Bug。
不要对Stratis管理的磁盘执行任何传统分区操作,否则会直接破坏存储池元数据导致数据丢失。
生产环境建议开启Stratis内置的元数据自动备份功能,每周执行一次全量元数据快照,避免意外断电引发的元数据损坏。