主备分区介绍

功能介绍

用户制作启动镜像包前可以通过修改配置文件使能主备分区功能,详细操作请参见13。通过SD卡制作和启动系统镜像(方法二)M.2制作和启动系统镜像eMMC制作和启动系统镜像制作的启动镜像默认使能主备分区功能。

在主区修改的文件会同步备份到/home/data下,当主分区意外损坏时可以切换到备区,切换后/home/data下关键数据能够同步到备区,用户可以正常登录使用。主备分区切换操作请参见示例9:主备文件系统场景下切换启动分区

关键文件同步

用户制作启动恢复出厂镜像包时使能了主备分区功能,当前提供白名单(backup_file_list.txt、backup_dir_list.txt)控制主备文件系统同步文件或文件夹。

在主区修改的文件会同步备份到“/home/data”目录下,当主分区意外损坏时可以切换到备区,切换后“/home/data”目录下关键数据能够同步到备区,用户可以正常登录使用。主备分区切换操作请参见示例9:主备文件系统场景下切换启动分区

  • 仅支持在“/etc”目录下新增需要同步的目录或文件。
  • 需保证主备区均存在要同步的目录或文件,否则会导致主备同步功能异常。
该机制会实时同步影响用户登录的关键配置文件,同步表4表5所示的文件。
表4 backup_dir_list.txt关键配置目录

文件

说明

/etc/profile.d

linux系统配置文件目录

/etc/sysctl.d

linux系统内核参数配置文件目录

/etc/ld.so.conf.d

动态链接库配置文件目录

/etc/modules-load.d

内核模块配置文件目录

/etc/sysconfig/network-scripts

网络配置目录

/etc/netplan

/etc/ssh

/etc/modprobe.d

模块配置目录

/var/spool/cron

定时任务目录

/var/spool/cron/crontabs

/etc/udev/rules.d/

USB规则文件目录

/usr/share/cracklib/

弱密码字典目录

表5 backup_file_list.txt关键配置文件

文件

说明

/etc/profile

系统环境变量配置文件

/etc/sysctl.conf

内核参数配置文件

/etc/sudoers

sudo配置文件

/etc/security/limits.conf

系统资源限制配置文件

/etc/sysconfig/network

网络配置文件

/etc/resolv.conf

/etc/ntp.conf

/etc/sysconfig/ntpd

/etc/hosts

主机名配置文件

/etc/hostname

/etc/sysconfig/docker

Docker配置文件

/etc/docker/daemon.json

/etc/localtime

系统时钟配置文件

/etc/adjtime

/etc/rc.d/rc.local

系统启动脚本

/etc/rsyslog.conf

系统日志配置文件

/etc/hwsipcrl/ascendsip.crl

证书文件

/etc/ascend_driver.conf

驱动配置文件