PXE无人值守安装统信UOS1060桌面版系统

这次介绍统信1060系统的pxe安装,介绍完后pxe的部署也算是告一段落了,后期看缘分介绍windows的部署(WDS)。

镜像准备

直接官网下载,按照自己的平台芯片下载对应的镜像【uos-desktop-20-professional-1060-arm64.iso】

下载后将镜像文件解压到/uos_folder/目录下
mkdir -p /uos_folder
mkdir -p /mnt/tmp
mount /home/uos-desktop-20-professional-1060-arm64.iso /mnt/tmp
cp -r /mnt/tmp /uos_folder/uos_arm_1060

tftp内核准备

mkdir -p /var/lib/tftpboot/boot/uos_arm_1060/
cp /mnt/tmp/live/vmlinuz /var/lib/tftpboot/boot/uos_arm_1060/
cp /mnt/tmp/live/initrd.img /var/lib/tftpboot/boot/uos_arm_1060/
umount  /mnt/tmp

NBP准备

同样是arm系统,可以使用之前kylin的NBP file就可以了,同架构都是通用的,放好之后改一下dhcp策略就行了。

DHCP OPTION SET

grub文件准备

vi /var/lib/tftp/grub/grub.cfg
###
default=autoinstall
timeout=5
timeout_style=menu
d=autoinstall

menuentry "Auto - uos_arm_1060 - Installer"  {
    echo "Start install  uos_arm_1060"
    echo "Loading Kernel..."
    linux /boot/uos_arm_1060/vmlinuz console=tty boot=live netboot=nfs nfsroot=xx.xx.xx.xx:/uos_folder/uos_arm_1060/ components union=overlay locales=zh_CN.UTF-8 livecd-installer ubiquity/reboot=true --
    echo "Loading Ram Disk..."
    initrd /boot/uos_arm_1060/initrd.img
}


###

NFS服务准备

我的服务搭建在ubuntu上,可以直接使用命令安装,并为开启挂载点

sudo apt update
sudo apt install nfs-kernel-server -y
# 指定挂载点,并赋予权限
sudo vi /etc/exports
/uos_folder  *(rw,sync,no_subtree_check,no_root_squash)  

#注1:/nfs/rootfs  要共享的目录
#注2:*  所有主机都可以共享该目录
#注3:(rw,sync,no_subtree_check,no_root_squash)  访问该目录的主机拥有的权限
# rw                具有读写权限
# sync              文件同步写入到内存和硬盘
# no_subtree_check  不检查子目录权限  子目录与顶层目录具有相同的权限
# no_root_squash    如果客户端是root的话,那么他对这个共享目录具有root的权限

无人值守流程文件准备

统信系统使用setting.ini获取参数进行自定义安装,需要把该文件放到光盘根目录的oem文件夹内,同时在oem文件夹内可以加入hooks文件夹,写入以job为后缀的shell脚本,以便于自动部署时执行。但是从1050版本开始,增加了sign验证,官方不再支持个人去自定义装机流程了,新增了oem.suqashfs格式的文件,setting.ini和job文件都被包到里面,但是还是可以有办法解决的,有需要具体了解的可以私聊交流(有偿),这里提供一下配置文件。
settings.ini:

[General]
apt_source_deb = "deb https://professional-packages.chinauos.com/desktop-professional eagle main contrib non-free"
apt_source_deb_src = "#deb-src https://professional-packages.chinauos.com/desktop-professional eagle main contrib non-free"
finish_action = reboot
check_mode_action = reboot
systemd_check_mode = true
system_info_default_username = test
system_info_default_password = abcd@1234
system_info_default_hostname = test-PC
skip_system_info_page = true
skip_select_language_page_on_first_boot = true
timezone_default = Asia/Beijing
select_language_default_locale=zh_CN
skip_timezone_page = true
system_info_default_keyboard_layout = us
system_info_default_keyboard_layout_variant =
skip_system_keyboard_page = true
DI_LOCALE=zh_CN
DI_LAYOUT = us
DI_LAYOUT_VARIANT = 
DI_FULLDISK_MODE = true
partition_do_auto_part = true
skip_partition_page = true
skip_select_language_page = true
system_check_mode = true
DI_INSTALL_MODE="auto-install"
DI_HOSTNAME=test
DI_USERNAME=test
DI_PASSWORD=abcd@1234
DI_HOSTNAME_AUTO_SUFFIX_CONFIG = "-PC"
DI_REBOOT_AFTER_SETUP = true

03_custom_set.job

#!/bin/bash
# 我手边arm的电脑显卡不持支5.10,所以把这个移除了
mkdir -p /boot/temp
mv /boot/*5.10.0* /boot/temp 

echo -e "test    ALL=(ALL:ALL) NOPASSWD:ALL" >> /etc/sudoers

# 由于不支持普通用户自定义安装,虽然方法都定义好了,但是没有使用,所以只能在自定义流程里把步骤补全
mkdir -p /var/lib/AccountsService/deepin/users && touch /var/lib/AccountsService/deepin/users/test
. "/usr/share/deepin-installer/tools/scripts/init_environment.sh"
. "/usr/share/deepin-installer//tools/functions/default_funcs.sh"
. "/usr/share/deepin-installer//tools/functions/bootloader_funcs.sh"
. "/usr/share/deepin-installer//tools/functions/logs_funcs.sh"
. "/usr/share/deepin-installer//tools/functions/xrandr.sh"
file_name=/usr/share/deepin-installer//tools/functions/setup_system_funcs.sh
if [ -e "${file_name}" ];then
	. "${file_name}"
	## 准备定制用户
	prepare_customize_user
	# 定制用户
	customize_user
	# 设置用户
	setup_username
	# 设置密码
	setup_password
	# 设置主机名
	setup_hostname
	#auto login
	setup_lightdm_auto_login test
	update_apt_sources_list
	setup_bootloader_arm64
fi
# 自定义脚本执行
wget -O /home/uos-custom.sh http://xx.xx.xx.xx/uos-custom.sh
chmod +x /root/uos-custom.sh
sudo bash /home/uos-custom.sh

以上就完成了统信系统的部署,可以直接开始安装。

PXE(Preboot Execution Environment)是一种远程引导技术,可以在没有本地存储设备的情况下,通过网络将操作系统安装到客户端计算机上。无人值守安装是指在安装过程中不需要人工干预,所有的操作都可以自动完成。 要进行PXE无人值守安装Linux,首先需要搭建一个PXE远程安装服务器。这个服务器上需要安装一些必要的服务和软件包。具体步骤如下: 1. 安装PXE服务器需要的服务和软件包: - 安装vsftpd软件包,用来放置安装镜像,通过FTP访问镜像进行安装。 - 安装dhcp服务,用来给客户机分配IP地址。 - 安装syslinux软件包,提供pxe的引导程序。 - 安装tftp-server软件包,提供引导镜像文件的下载。 - 安装xinetd软件包,用来托管tftp服务。 - 安装system-config-kickstart软件包,用来实现无人值守安装。 2. 配置PXE服务器: - 配置vsftpd服务,设置安装镜像的存放路径。 - 配置dhcp服务,设置PXE客户端的IP地址分配范围和引导文件的位置。 - 配置tftp服务,设置引导文件的位置和相关权限。 3. 准备引导文件pxelinux.0: - 查询pxelinux.0文件是由哪个软件包安装的,可使用命令`yum provides */pxelinux.0`。 - 安装syslinux软件包,使用命令`yum -y install syslinux`。 - 查找pxe引导程序的位置,使用命令`rpm -ql syslinux | grep pxelinux`。 - 将pxelinux.0文件拷贝到tftp的根目录下,使用命令`cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/`。 4. 配置无人值守安装: - 使用system-config-kickstart工具创建一个Kickstart文件,该文件包含安装过程中所有的配置选项和安装脚本。 - 将Kickstart文件放置到PXE服务器的指定位置,客户端可以通过网络访问该文件进行无人值守安装。 通过DHCP服务完成PXE客户机和服务器之间的连接,将FTP服务器地址发送到客户端。客户端向FTP服务器请求引导文件和系统安装文件,并通过引导文件加载到安装系统安装向导界面。在无人值守安装过程中,安装程序将根据预先配置的Kickstart文件中的参数自动完成安装过程。 请注意,以上步骤是一个简单的概述,具体的配置和操作可能会因为操作系统版本和网络环境的不同而有所差异。建议参考操作系统的官方文档或相关教程进行详细配置和操作。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值