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

    文章

    329

    浏览量

    6385
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问在Vision Five2上怎样安装openeuler24.03 LTS SP1?

    在Vision Five2上怎样安装openeuler24.03 LTS SP1?
    发表于 07-29 09:02

    GM0-5602适配openEUler22.03-LST-SP2并安装网卡驱动

    制作系统镜像 系统镜像:openEuler-22.03-LTS-SP2-x86_64-dvd 网卡源码版本:yt6801-linux-driver-1.0.30 不要选DD模式做镜像 要插网口卡并
    的头像 发表于 07-10 17:03 ?224次阅读
    GM0-5602适配<b class='flag-5'>openEUler</b>22.03-LST-SP2并<b class='flag-5'>安装</b>网卡驱动

    openEuler 22.03为什么无法运行在VisionFive2上?

    (求助)openEuler 22.03无法运行在VisionFive2上
    发表于 06-19 07:13

    CODESYS全平台适配openEuler 布局工业4.0前沿

    OpenAtom openEuler(简称“openEuler”)社区与工业自动化全球领军企业CODESYS集团联合宣布,经过深度技术合作, CODESYS全系列开发平台(含CODESYS
    的头像 发表于 06-10 18:27 ?950次阅读

    无人职守自动安装部署操作系统指南

    当组织有服务器需要部署linux系统时,需要通过网络方式安装并结合自动应答文件,实现无人职守自动安装部署操作系统。这种方式需要我们至少配置一台服务器,所有需要
    的头像 发表于 05-22 13:38 ?407次阅读
    无人职守<b class='flag-5'>自动</b><b class='flag-5'>安装</b>部署操作系统指南

    软通动力亮相openEuler Developer Day 2025

    近日,openEuler Developer Day 2025(简称ODD 2025)在杭州成功举办,大会全新发布openEuler 25.03创新版本,展示内核开发、多样性计算和全场景协同
    的头像 发表于 04-15 17:21 ?622次阅读

    openEuler Developer Day 2025成功举办

    近日,由OpenAtom openEuler(简称“openEuler”)社区发起的openEuler Developer Day 2025(简称“大会”)在杭州成功举办。
    的头像 发表于 04-14 16:11 ?630次阅读

    润和软件亮相openEuler Developer Day 2025

    近日,openEuler Developer Day 2025 (ODD 2025)在杭州成功举行。本次会议由开放原子开源基金会openEuler社区发起,全面解读了全新发布的openEuler 25.03 版本创新特性,并分享
    的头像 发表于 04-14 11:42 ?620次阅读

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

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

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

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

    软通动力亮相openEuler Summit 2024

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

    如何安装压力变送器

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

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

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

    家用断路器的安装方法

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

    bnc孔法兰如何简便安装

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