在设备经常直接断电的场景下,由于操作系统未执行正常关机的程序,Ubuntu系统会有一定的概率损坏,导致下次开机时无法正常启动。
overlayroot软件通过将系统目录设置为只读的方式来一定程度上规避此问题,设置后不要进行大量写入,可用的文件系统上限为内存的1/2.
1.软件安装
sudo apt install overlayroot
2.按需修改配置文件
sudo vi /etc/overlayroot.conf
对于开启断电保护后完全无需写数据的场景,仅修改配置文件末尾的overlayroot参数值即可:
overlayroot="tmpfs"
大部分情况下开启断电保护后仍然需写入log等数据,此时,需按需精细化修改配置文件。
在修改配置文件前,需将一个分区作为数据分区挂载至home目录下,该分区可为独立的物理磁盘(建议),也可与系统分区共物理磁盘。
之后,将配置文件末尾的overlayroot参数修改为如下值:
overlayroot="tmpfs:swap=1,recurse=0"
注:该参数值开启swap分区,仅根目录只读
如需进一步细化设置,可参考下一节配置文件详解。
3.配置文件详解
下方提供配置文件原文及注释,可对照查看,原文件中相同的缩进表示并列关系。
# This is the overlayroot config file 这是 overlayroot 配置文件
# By default, overlayroot is not enabled. 默认情况下 overlayroot 未开启
# To enable overlayroot: 可通过以下方法开启 overlayroot:
# 1) edit the 'overlayroot' definition below 1)编辑下方定义的 overlayroot
# 2) reboot 2)重启
#
# Supported values: overlayroot支持的值:
# * overlayroot=tmpfs or overlayroot=tmpfs:PARAMETERS * overlayroot=tmpfs 或者 overlayroot=tmpfs:PARAMETERS
# write all changes to a temporary (ram only) backing device 将所有更改写入一个临时的(仅限ram)备份设备
# A tmpfs mount will be created, and usable filesystem can 将创建一个 tmpfs 挂载,可用的文件系统可以增长到可用内存的1/2
# grow to 1/2 available memory.
#
# available parameters: PARAMETERS可用参数:
# * see COMMON PARAMETERS * 查看 COMMON PARAMETERS
#
# examples: 举例:
# overlayroot=tmpfs overlayroot=tmpfs
# overlayroot=tmpfs:swap=1 overlayroot=tmpfs:swap=1
#
# * overlayroot=DEVICE or overlayroot=device:PARAMETERS * overlayroot=DEVICE 或者 overlayroot=device:PARAMETERS
# mount DEVICE as overlayfs and write changes there 将 DEVICE 挂载为 overlayfs 并在那里写入更改
# device must already have kernel mountalbe filesystem on it. 设备上必须已经有内核可挂载的文件系统
#
# available parameters are: PARAMETERS可用参数:
# * dev: default: "" [REQUIRED] * dev 默认为空 [此项必须]
# use given device for backing filesystem. 为备份文件系统指定设备

1677

被折叠的 条评论
为什么被折叠?



