码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 统信桌面操作系统PXE单机部署


    UOS PXE单机部署

      • 一、基础环境
        • 1、PXE服务器设备
        • 2、PXE客户端设备
        • 3、PXE工作原理
      • 二、软件准备
        • 1、服务端
      • 三、NFS配置
        • 1、Arm配置
        • 2、Mips配置
        • 3、X86配置
      • 四、TFTP配置
        • 1、Arm配置
        • 2 、Mips64el配置
        • 3、X86配置
      • 五、Dnsmasq配置
        • 1、配置网络
        • 2、DNSMASQ配置
      • 六、PXE部署脚本

    一、基础环境

    1、PXE服务器设备

    有网卡用于提供pxe/tftp/nfs服务

    2、PXE客户端设备

    支持网络启动
    确保能正常连接网络,有MAC地址
    如果是龙芯的设备,其固件版本必须在4.00.0024以上
    注意:PXE客户端 bios设置如下(昆仑固件)
    高级-网络栈配置-网络栈-启用
    在这里插入图片描述

    3、PXE工作原理

    在这里插入图片描述
    注意:

    (1)设置拥有pxe功能的客户端主机开机启动项为网络启动,一般默认都此选项,如果没有可自行设置bios启动项。
    (2)客户端开机之后进入网络启动,此时客户端没有IP地址需要发送广播报文(pxe网卡内置dhcp客户端程序),dhcp服务器相应客户端请求,分配给客户端相应的IP地址与掩码等信息。
    (3)客户端得到IP地址之后,与tftp通信,下载bootnetaa64.efi文件,根据grub.cfg指定的vmlinuz,initrd.img启动系统内核。
    (4)根据grub启动菜单选择共享服务器nfs上面下载系统安装包开始安装系统。

    二、软件准备

    1、服务端

    通过apt-get install命令从仓库安装,需root权限:

    软件列表 软件功能
    debian-installer-10-netboot-arm64 提供 grub引导 ⽂件及 pxe 图形菜单模块
    dnsmasq 提供dhcp、dns、tftp功能
    nfs-kernel-server 提供nfs功能
    net-tools 提供 ifconfig 命令
    uos@uos-PC:~$ useradd -s /usr/sbin/nologin dnsmasq 
    uos@uos-PC:~$ groupadd dnsmasq
    
    • 1
    • 2

    三、NFS配置

    创建⽬录并添加该⽬录到 exports ⽂件,然后重启nfs服务

    sudo mkdir /var/nfs
    echo '/var/nfs *(ro,sync,no_subtree_check)' |sudo tee -a /etc/exports
    sudo systemctl restart nfs-kernel-server
    
    • 1
    • 2
    • 3

    拷⻉光盘内容到nfs⽬录并修改对应权限

    1、Arm配置

    sudo mkdir /var/nfs/deepin
    
    # 假设光盘挂载⽬录 /media/cdrom
    sudo 
    • 1
    • 2
    • 3
  • 相关阅读:
    【小程序】解决浮点数精度损失问题
    EasyDSS平台其他协议的视频可正常播放,WebRTC却无法播放是什么原因?
    Unity记录5.7-地图-不同地形的过渡
    什么是回调函数?写出一个示例?
    代码随想录算法训练营day50
    sql注入
    AI换脸之Faceswap技术原理与实践
    自动化测试-架构真题(三十)
    外卖系统的运转:背后的技术和管理细节
    SQL的substring_index()用法——MySQL字符串截取
  • 原文地址:https://blog.csdn.net/u013317172/article/details/127548251
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号