首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >告别系统崩溃!ARM工控机 + OverlayFS,系统一键还原

告别系统崩溃!ARM工控机 + OverlayFS,系统一键还原

原创
作者头像
创龙科技Tronlong
修改2026-08-26 09:40:34
修改2026-08-26 09:40:34
90
举报

OverlayFS如何保护系统?

OverlayFS是Linux内核中的一种联合挂载文件系统服务,通过合并多个目录最终实现分层存储管理。

添加描述

OverlayFS文件系统由下层目录(Lowerdir)、上层目录(Upperdir)、工作目录(Workdir)和合并目录(Merged)构成。通过写时复制机制优先展示上层文件,利用whiteout机制和opaque目录实现文件删除功能。

添加描述

Overlay通过联合挂载技术将lower层和upper层合并为一个视图(merge层)。当修改文件时,系统自动执行写时复制机制,若文件存在于lower层,系统会先将其复制到upper层,随后仅对upper层的副本进行修改;若文件仅存在于upper层(如用户新增文件),则直接在该层操作。

在支持OverlayFS的设备上,系统采用分层存储机制保护根文件系统分区(rootfs分区),rootfs分区以只读方式挂载至lower层,确保原始系统镜像免受意外修改或损坏。并且,所有用户修改均定向写入的upper层(userdata分区),而非直接操作rootfs分区。

若在"/root-ro/"(lower层)目录中创建文件,会提示只读,无法写入。

若在用户目录(merge层)中,则可以创建,写入文件。

▍系统恢复功能演示

以下基于RK3576嵌入式工控机演示通过Overlayrs实现恢复出厂设置功能,将文件系统恢复至初始状态。此操作可彻底清除用户数据及自定义配置,使系统重置为最近一次完成系统镜像固化的状态。

请先参考产品资料,配置任意网口的静态IP。以下以配置LAN1网口静态IP作为演示。配置完成后,可以看到LAN1网口的IP地址被修改为192.168.11.195。当恢复出厂设置后,该配置将失效,恢复为初始的动态获取IP。

执行如下命令,可查看到单板机文件系统分别在"/etc/NetworkManager/system-connections"(merge层)目录与"/userdata/rootfs_overlay/etc/NetworkManager/system-connections"(upper层)目录下会自动生成静态IP配置文件。

执行如下命令查看,在"/root-ro/etc/NetworkManager/system-connections"(lower层)下,该文件没有生成。

执行如下命令,进行恢复出厂设置。在这个过程中,单板机将进入recovery模式,进行格式化处理,其中lower层的内容将得到保留,格式化完成之后系统将自动引导进入文件系统。

进入系统后,可查看到静态IP配置修改已清除,"/userdata/rootfs_overlay"(upper层)相关文件消失,且IP地址成功恢复成初始状态。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • ▍OverlayFS如何保护系统?
  • ▍系统恢复功能演示
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档