一、介绍
上期介绍了统信UOS如何跳过系统校验教程,这期解决无人值守自动安装问题;统信系统使用setting.ini获取参数进行自定义安装,需要把该文件放到光盘根目录的oem文件夹内,同时在oem文件夹内可以加入hooks文件夹,写入以job为后缀的shell脚本,以便于自动部署时执行。但是从1050版本开始,官方不再支持个人去自定义装机流程了,新增了oem.suqashfs格式的文件,setting.ini和job文件都被包到里面。
二、脚本配置
脚本下载附在文章末尾
UOS 镜像下载地址:资源中心 | 统信UOS生态社区
2.1、Setting.ini配置
[General]
# 设置APT源地址,主要用于安装和更新系统软件包
DI_APT_SOURCE_DEB = "deb https://professional-packages.chinauos.com/desktop-professional eagle main contrib non-free"
# 设置APT源的源代码地址,默认注释掉,不启用
DI_APT_SOURCE_DEB_SRC = "#deb-src https://professional-packages.chinauos.com/desktop-professional eagle main contrib non-free"
# 是否加载版本插件,默认不加载
DI_EDITION_PLUGIN_LOAD = false
# 系统版本名称
DI_EDITION_NAME = "Professional"
# 设置默认用户名
DI_USERNAME = "uos"
# 设置默认密码
DI_PASSWORD = "888"
# 是否启用密码加密配置,默认关闭
DI_PASSWORD_ENCRYPTION_CONFIG = "false"
# 设置主机名
DI_HOSTNAME = "uos-PC"
# 安装模式设置为自动安装
DI_INSTALL_MODE = "auto-install"
# 设置时区为亚洲/北京
DI_TIMEZONE = "Asia/Beijing"
# 设置键盘布局为中文
DI_LAYOUT = "cn"
# 设置键盘布局的变体,留空表示默认变体
DI_LAYOUT_VARIANT = ""
# 设置系统语言为简体中文
DI_LOCALE = "zh_CN"
# 安装完成后是否自动重启,默认不重启
DI_REBOOT_AFTER_SETUP = "false"
2.2、job文件配置
#!/bin/bash
set -x
plugin_json="${DI_OEM_DIR}/deepin_installer_first_boot_plugins.json"
installer_settings_dir="$DI_CONFIG_DIR_ENV/settings/"
function main() {
if [ -f "$plugin_json" ] ;then
cp -vp "$plugin_json" "$installer_settings_dir"
fi
}
main
三、脚本如何使用
- 步骤:
建议在Ubuntu下面操作,Win下面会有些奇奇怪怪的bug
- 先解压镜像,解压完成之后把根目录文件夹内
oem.squashfs
文件用unsquashfs
(ubuntu自带这个)命令解压。- 打开解压后的文件夹,把
Setting.ini和deepin_installer_first_boot_plugins.json
复制到文件夹内 - 把job文件复制到
hooks\in_chroot
内
- 打开解压后的文件夹,把
- 所有文件都复制进去之后使用命令
mksquashfs squashfs-root oem.squashfs -comp xz -b 131072 -xattrs -no-exports -no-fragments -no-duplicates -all-root
重新打包成oem.squashfs
文件 - 复制打包好的文件进镜像里面进行替换
文章标题:统信UOS无人值守安装
文章链接:https://yunhaha.net/212.html
更新时间:2024年12月24日
不行啊,楼主,报引导错误,起不来啊
你可以看看你目录结构是否正确,这个脚本我这个测试amd和arm都是完美引导