#原有<
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
#!/bin/sh
. /lib/functions/gl_util.sh
remount_ubifs
#原有>
# rc.conf 示例配置
# 系统初始化配置项
# 设置开机启动时加载的服务
# 确保需要的服务在启动时加载
STARTUP_SERVICES="syslogd network mountd"
# 确保 /mnt/newdata 存在并且正确挂载
# 设置 /dev/sda1 挂载到 /mnt/newdata
mount_extra_1="mkdir -p /mnt/newdata"
mount_extra_2="umount /tmp/mountd/disk1_part1" # 卸载 /tmp/mountd/disk1_part1
mount_extra_3="mount /dev/sda1 /mnt/newdata" # 挂载 /dev/sda1 到 /mnt/newdata
# Docker 服务设置
# 如果您希望 Docker 使用 /mnt/newdata,确保 Docker 配置正确
docker_config="/etc/config/dockerd"
docker_data_root="/mnt/newdata"
docker_restart_cmd="/etc/init.d/dockerd restart"
# 启动 Docker 服务并设置正确的数据目录
start_docker="start_service dockerd"
# 在启动时,确保 /dev/sda1 被正确挂载到 /mnt/newdata
mount_extra_4="mount -o rw,relatime /dev/sda1 /mnt/newdata"
# 在 rc.local 中确保处理挂载与卸载逻辑
rc_local_commands="
# 确保 /mnt/newdata 存在
mkdir -p /mnt/newdata
# 确保 /mnt/newdata 没有被 overlayfs 占用
if mount | grep -q '/mnt/newdata'; then
echo '检测到 /mnt/newdata 已经被挂载,尝试卸载 overlayfs...'
umount /mnt/newdata
if [ $? -eq 0 ]; then
echo '/mnt/newdata 卸载成功!'
else
echo '/mnt/newdata 卸载失败,可能是因为正在使用中!'
fi
fi
# 挂载 /dev/sda1 到 /mnt/newdata
echo '挂载 /dev/sda1 到 /mnt/newdata...'
mount /dev/sda1 /mnt/newdata
if [ $? -eq 0 ]; then
echo '/dev/sda1 挂载成功!'
else
echo '/dev/sda1 挂载失败,请检查日志或设备状态!'
fi
# 重启 Docker 服务(如果需要的话)
echo '重启 Docker 服务...'
/etc/init.d/dockerd restart
"
# 确保 /dev/sda1 不会挂载到 /tmp/mountd/disk1_part1
mount_extra_5="umount /tmp/mountd/disk1_part1"