0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

openeuler安装教程四:openeuler安装方法使用kickstart自动化安装

汽车电子技术 2022-12-06 17:22 次阅读

使用kickstart自动化安装

使用kickstart自动化安装

总体介绍

概述

优缺点对比

背景知识

半自动化安装指导

环境要求

操作步骤

全自动化安装指导

环境要求

操作步骤

总体介绍

概述

用户可以使用kickstart工具进行openEuler系统的自动化安装,包括如下两种方式:

半自动化安装:安装人员不需要手动设定操作系统的键盘、语言、分区等具体属性(通过kickstart实现自动化),但是需要手动指定kickstart文件的位置。

全自动化安装:实现操作系统的安装过程全自动化。

优缺点对比

使用kickstart工具进行半自动化安装和全自动化安装的优缺点对比如表1所示,用户可以自行选择安装方式。

表 1 优缺点对比

安装方式 优点 缺点
半自动化安装 不需要准备tftp,pxe,dhcp等服务 需要手动指定kickstart文件的位置
全自动化安装 操作系统的全自动化安装 需要配置tftp,dhcp,pxe等服务

背景知识

kickstart

kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个配置文件(ks.cfg),在安装过程中,安装程序首先会去查找ks配置文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手动设定。所以,如果kickstart文件涵盖了安装过程中需要设定的所有参数,安装者只需要告诉安装程序从何处取ks.cfg文件,就能实现系统安装的自动化。

kickstart 安装提供一个安装过程自动化的方法,可以是部分自动化,也可以是完全自动化。

PXE

PXE(Pre-boot Execution Environment,预启动执行环境),工作于Client/Server的网络模式,支持PXE的客户端在启动过程中,能够从DHCP服务器获取IP,结合TFTP(trivial file transfer protocol)等协议可以实现客户端的网络引导和安装。

TFTP

TFTP(Trivial File Transfer Protocol,简单文件传输协议),该协议用来实现客户机与服务器之间的简单文件传输,它提供不复杂、开销不大的文件传输服务。

半自动化安装指导

环境要求

使用kickstart进行openEuler系统的半自动化安装的环境要求如下:

物理机/虚拟机(虚拟机创建可参考对应厂商的资料):包括使用kickstart工具进行自动化安装的计算机和被安装的计算机。

httpd:存放kickstart文件。

ISO: openEuler-20.03-LTS-aarch64-dvd.iso

操作步骤

使用kickstart进行openEuler系统的半自动化安装的操作步骤如下:

环境准备

poYBAGOPCe2AEX7zAAACu6M4VLA010.gif

说明:
安装之前,请确保http服务器的防火墙处于关闭状态。关闭防火墙可参照如下命令:

""iptables -F

安装并启动httpd。

""# dnf install httpd -y # systemctl start httpd # systemctl enable httpd

准备kickstart文件。

""# mkdir /var/www/html/ks # vim /var/www/html/ks/openEuler-ks.cfg ===>根据已安装openEuler系统自动生成的anaconda-ks.cfg修改得到,也可以使用system-config-kickstart工具做成 ==================================== ***以下内容需要根据实际需求进行修改*** #version=DEVEL ignoredisk --only-use=sda autopart --type=lvm # Partition clearing information clearpart --none --initlabel # Use graphical install graphical # Use CDROM installation media cdrom # Keyboard layouts keyboard --vckeymap=cn --xlayouts='cn' # System language lang zh_CN.UTF-8 # Network information network --bootproto=dhcp --device=enp4s0 --ipv6=auto --activate network --hostname=openeuler.com # Root password rootpw --iscrypted $6$fQE83lxEZ48Or4zc$j7/PlUMHn29yTjCD4Fi44WTZL/RzVGxJ/7MGsZMl6QfE3KjIVT7M4UrhFXbafvRq2lUddAFcyWHd5WRmXfEK20 # Run the Setup Agent on first boot firstboot --enable # Do not configure the X Window System skipx # System services services --disabled="chronyd" # System timezone timezone Asia/Shanghai --isUtc--nontp %packages @^minimal-environment @standard %end %anaconda pwpolicy root --minlen=8 --minquality=1 --notstrict --nochanges --notempty pwpolicy user --minlen=8 --minquality=1 --notstrict --nochanges --emptyok pwpolicy luks --minlen=8 --minquality=1 --notstrict --nochanges --notempty %end %post #enable kdump sed -i "s/ ro / ro crashkernel=1024M,high /" /boot/efi/EFI/openEuler/grub.cfg %end =====================================

poYBAGOPCe2AEX7zAAACu6M4VLA010.gif

说明:
密码密文生成方式:
# python3
Python 3.7.0 (default, Apr 1 2019, 00:00:00)
[GCC 7.3.0] on linux
Type “help”, “copyright”, “credits” or “license” for more information.
>>> import crypt
>>> passwd = crypt.crypt(“myPasswd”)
>>> print(passwd)
$6$63c4tDmQGn5SDayV$mZoZC4pa9Jdt6/ALgaaDq6mIExiOO2EjzomB.Rf6V1BkEMJDcMddZeGdp17cMyc9l9ML9ldthytBEPVcnboR/0

将ISO镜像文件挂载到需要安装openEuler计算机的光驱上。

另外,也可以选择NFS等网络安装,kickstart文件中需要指定安装源位置(默认是cdrom)。

安装系统

启动系统进入安装选择界面。

在“启动安装”中的“安装引导界面”中选择“InstallopenEuler20.03 LTS”,并按下“e”键。

启动参数中追加“inst.ks=http://server ip/ks/openEuler-ks.cfg”。

pYYBAGOPCe6AMpwEAADzaQqpV5Q497.png

按“Ctrl+x”,开始系统的自动安装。

确认系统安装完毕。

系统安装完毕以后会自动重启,如果优先从光驱启动,会再次进入到安装界面,此时关闭计算机,调整启动顺序(优先从硬盘启动)。

poYBAGOPCfGAWoQzAAAS_dzT8tE583.png

全自动化安装指导

环境要求

使用kickstart进行openEuler系统的全自动化安装的环境要求如下:

物理机/虚拟机(虚拟机创建可参考对应厂商的资料):包括使用kickstart工具进行自动化安装的计算机和被安装的计算机。

httpd:存放kickstart文件。

tftp:提供vmlinuz和initrd文件。

dhcpd/pxe:提供DHCP服务。

ISO:openEuler-20.03-LTS-aarch64-dvd.iso。

操作步骤

使用kickstart进行openEuler系统的全自动化安装的操作步骤如下:

环境准备

poYBAGOPCe2AEX7zAAACu6M4VLA010.gif

说明:
安装之前,请确保http服务器的防火墙处于关闭状态。关闭防火墙可参照如下命令:

""iptables -F

安装并启动httpd。

""# dnf install httpd -y # systemctl start httpd # systemctl enable httpd

安装并配置tftp。

""# dnf install tftp-server -y # vim /etc/xinetd.d/tftp service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } # systemctl start tftp # systemctl enable tftp # systemctl start xinetd # systemctl status xinetd # systemctl enable xinetd

安装源的制作。

""# mount openEuler-20.03-LTS-aarch64-dvd.iso /mnt # cp -r /mnt/* /var/www/html/openEuler/

设置和修改kickstart配置文件 openEuler-ks.cfg,参考3安装源的目录,此处选择http安装源。

""#vim /var/www/html/ks/openEuler-ks.cfg ==================================== ***以下内容根据实际需求进行修改*** #version=DEVEL ignoredisk --only-use=sda autopart --type=lvm # Partition clearing information clearpart --none --initlabel # Use graphical install graphical # Keyboard layouts keyboard --vckeymap=cn --xlayouts='cn' # System language lang zh_CN.UTF-8 #Use http installation source url --url=//192.168.122.1/openEuler/ %post #enable kdump sed -i "s/ ro / ro crashkernel=1024M,high /" /boot/efi/EFI/openEuler/grub.cfg %end ...

修改pxe配置文件grub.cfg, 可参考如下内容。

""# cp -r /mnt/images/pxeboot/* /var/lib/tftpboot/ # cp /mnt/EFI/BOOT/grubaa64.efi /var/lib/tftpboot/ # cp /mnt/EFI/BOOT/grub.cfg /var/lib/tftpboot/ # ls /var/lib/tftpboot/ grubaa64.efi grub.cfg initrd.img TRANS.TBL vmlinuz # vim /var/lib/tftpboot/grub.cfg set default="1" function load_video { if [ x$feature_all_video_module = xy ]; then insmod all_video else insmod efi_gop insmod efi_uga insmod ieee1275_fb insmod vbe insmod vga insmod video_bochs insmod video_cirrus fi } load_video set gfxpayload=keep insmod gzio insmod part_gpt insmod ext2 set timeout=60 ### BEGIN /etc/grub.d/10_linux ### menuentry 'Install openEuler 20.03 LTS' --class red --class gnu-linux --class gnu --class os { set root=(tftp,192.168.1.1) linux /vmlinuz ro inst.geoloc=0 console=ttyAMA0 console=tty0 rd.iscsi.waitnet=0 inst.ks=http://192.168.122.1/ks/openEuler-ks.cfg initrd /initrd.img }

DHCP的配置(可以使用dnsmasq代替 )。

""# dnf install dhcp -y # # DHCP Server Configuration file. # see /usr/share/doc/dhcp-server/dhcpd.conf.example # see dhcpd.conf(5) man page # # vim /etc/dhcp/dhcpd.conf ddns-update-style interim; ignore client-updates; filename "grubaa64.efi"; # pxelinux 启动文件位置; next-server 192.168.122.1;# (重要)TFTP Server 的IP地址; subnet 192.168.122.0 netmask 255.255.255.0 { option routers 192.168.111.1; # 网关地址 option subnet-mask 255.255.255.0; # 子网掩码 range dynamic-bootp 192.168.122.50 192.168.122.200; # 动态ip范围 default-lease-time 21600; max-lease-time 43200; } # systemctl start dhcpd # systemctl enable dhcpd

安装系统

在“Start boot option”界面按下“F2”选择从网络pxe启动,开始自动化安装。

pYYBAGOPCfKAI6EpAABSvzHy5II621.pngpoYBAGOPCfKAUKLmAACJy5Dsf4M264.pngpYYBAGOPCfOAajlxAADzBQbXd_s796.png

进入系统全自动化安装界面。

确认系统安装完毕。

poYBAGOPCfGAWoQzAAAS_dzT8tE583.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • openEuler
    +关注

    关注

    2

    文章

    319

    浏览量

    6025
收藏 人收藏

    相关推荐

    电动机传动装置的安装和校正方法

    电动机传动装置的安装和校正方法对于确保电动机的正常运行至关重要。以下分别介绍齿轮传动、皮带传动和联轴器传动这三种常见传动装置的安装和校正方法: 一、齿轮传动装置的
    的头像 发表于 02-27 12:04 98次阅读
    电动机传动装置的<b class='flag-5'>安装</b>和校正<b class='flag-5'>方法</b>

    回顾2024年度润和软件与openEuler的精彩瞬间

    2024年是openEuler开源五周年,回顾这一里程碑时刻,作为openEuler项目群黄金捐赠人,江苏润和软件股份有限公司(以下简称“润和软件”)不仅深度参与并持续贡献,更在驱动
    的头像 发表于 01-07 18:12 629次阅读

    工业连接器的安装步骤详解

    在现代工业自动化和控制系统中,工业连接器扮演着至关重要的角色。它们不仅需要确保信号的可靠传输,还要能够承受极端的温度、湿度、振动和腐蚀等环境因素。因此,正确安装工业连接器对于确保设备长期稳定运行
    的头像 发表于 12-29 10:16 425次阅读

    接近开关的安装方法 接近开关的优缺点分析

    接近开关作为一种感应式传感器,在现代工业自动化中扮演着重要角色。它们能够检测金属物体的接近,无需物理接触,从而减少磨损和提高可靠性。 接近开关的安装方法 1. 选择合适的接近开关 在安装
    的头像 发表于 12-16 09:21 783次阅读

    软通动力亮相openEuler Summit 2024

    近日,主题为“以智能,致世界”的openEuler Summit 2024在北京隆重举行。本次大会由开放原子开源基金会孵化及运营的 openEuler社区主办,软通动力等产业伙伴参与协办。会上,软
    的头像 发表于 11-26 16:50 523次阅读

    如何安装压力变送器

    压力变送器是一种将压力信号转换成标准电信号输出的设备,广泛应用于工业自动化领域。正确安装压力变送器对于保证其性能和延长使用寿命至关重要。 一、准备工作 **了解变送器参数:**在安装前,应仔细阅读
    的头像 发表于 11-04 11:05 554次阅读

    西门子中继器安装接线方法

    西门子中继器是一种用于扩展信号或增强信号的设备,广泛应用于工业自动化、楼宇自动化和通信系统中。安装接线是一个需要精确操作的过程,以确保设备的正确运行和系统的稳定性。 安装前的准备 阅读
    的头像 发表于 09-05 09:43 796次阅读

    家用断路器的安装方法

    家用断路器的安装是家庭电气安全的重要环节,其安装方法需要细致且准确,以确保电路的安全可靠运行。以下是对家用断路器安装方法的详细介绍,包括
    的头像 发表于 08-23 11:36 1716次阅读

    bnc孔法兰如何简便安装

      德索工程师说道BNC孔法兰的安装过程,虽然涉及一定的技术细节,但遵循正确的步骤和注意事项可以确保安装过程既简便又高效。以下是一个详细的安装指南,旨在帮助用户顺利完成BNC
    的头像 发表于 08-15 10:15 581次阅读
    bnc<b class='flag-5'>四</b>孔法兰如何简便<b class='flag-5'>安装</b>

    聚徽触控-拼接屏的安装方法和维护方法是什么

    拼接屏的安装方法和维护方法如下:
    的头像 发表于 07-18 09:34 602次阅读

    网络模块的安装方法

    网络模块的安装方法主要包括以下几个步骤,这些步骤将确保安装的准确性和网络模块的稳定运行: 准备阶段: 确定网络设备的型号、规格和技术参数,确保所选的网络模块与设备兼容。 阅读并理解网络模块的详细
    的头像 发表于 07-12 09:58 994次阅读

    压力控制器的安装方法有哪些

    压力控制器是一种用于监测和控制压力的自动化设备,广泛应用于工业、电力、石油、化工、水处理等领域。正确安装压力控制器对于确保其正常运行和提高系统稳定性至关重要。 一、安装前的准备工作 了解压力控制器
    的头像 发表于 06-19 10:49 1143次阅读

    润和软件受邀参与openEuler 24.03 LTS发布

    发布会汇聚操作系统产业界顶尖力量,共探openEuler社区技术、生态、国际发展,共建健康可持续发展的开源操作系统根社区。会上,openEuler首个AI原生开源操作系统,openEuler
    的头像 发表于 06-15 10:07 862次阅读

    DC电源模块的安装和连接方法

    BOSHIDA DC电源模块的安装和连接方法 DC电源模块是一种将交流电转变为直流电的设备,广泛应用于电子产品、通信设备、工业自动化等领域。正确安装和连接DC电源模块至关重要,不仅可以
    的头像 发表于 04-12 13:35 1550次阅读
    DC电源模块的<b class='flag-5'>安装</b>和连接<b class='flag-5'>方法</b>

    串口屏的安装方式方法

    串口屏的安装方式方法
    的头像 发表于 04-02 16:25 1643次阅读