Linux内核、初始化文件、安装源、启动菜单、菜单

wufei123 2024-05-24 阅读:6 评论:0
实验环境 随着某公司业务不断发展,服务器主机的数目也迅速下降,对于功能变更或新采购的服务器,须要重新安装CentOS7操作系统,为了提升服务器装机效率,要求基于PXE网路实现全手动无人值守批量安装。 需求描述 >服务器的IP地址为“1...

实验环境

随着某公司业务不断发展,服务器主机的数目也迅速下降,对于功能变更或新采购的服务器,须要重新安装CentOS7操作系统,为了提升服务器装机效率,要求基于PXE网路实现全手动无人值守批量安装。

需求描述

>服务器的IP地址为“192.168.184.101”,所在公网为“192.168.184.0/24”。

>搭建PXE网路装机服务器,为新采购的10台服务器裸机安装CentOS操作系统。

>新装的系统为最小化安装,默认语言为“中文”。

>为新装的系统手动配置好YUM库房,root密码设置为“abc.123”。

11.3.1搭建PXE远程安装服务器

本例的PXE远程安装服务器集成了CentOS7安装源,TFTP服务,DHCP服务,才能向顾客机裸机发送PXE引导程序、Linux内核、启动菜单等数据,以及提供安装文件。

1.打算CentOS7安装源

CentOS7的网路安装源通常通过HTTP或FTP合同发布,另外也支持NFS(NetworkFileSystem,网路文件系统)合同,关于NFS的配置请参阅其他资料,这儿不再赘言。

比如,若采用FTP合同发布安装源,可以在服务器上布署一个YUM软件库房。

[root@node01 <a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/15739.html" target="_blank">centos</a>7]# mount /dev/cdrom /mnt/ [root@node01 ~]# mkdir /var/ftp/centos7 [root@node01 ~]# cp -rf /mnt/* /var/ftp/centos7/ [root@node01 ~]# systemctl start vsftpd

批量安装linux_批量安装linux系统_批量安装windows10

批量安装linux_批量安装windows10_批量安装linux系统

2.安装并启用TFTP服务

TFTP服务由tftp一server软件包提供,配置文件坐落/etc/xinetd.d/tftp,配置时只要将“disable=yes”改为“disable=no",之后启动TFTP服务即可。

[root@node01 ~]# yum -y install tftp-server [root@node01 ~]# vim /etc/xinetd.d/tftp [root@node01 ~]# systemctl start tftp [root@node01 ~]# systemctl enable tftp

批量安装linux_批量安装windows10_批量安装linux系统

批量安装linux_批量安装linux系统_批量安装windows10

批量安装linux_批量安装windows10_批量安装linux系统

3.打算Linux内核、初始化镜像文件

用于PXE网路安装的Linux内核,初始化镜像文件可以从CentOS7系统光碟获得,分别为vmlinuz和initrd,img,坐落文件夹images/pxeboot下。找到这两个文件并将其复制到tftp服务的根目录下。

[root@node01 ~]# cd /mnt/images/pxeboot/ [root@node01 pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/

4.打算PXE引导程序、启动菜单文件

用于PXE网路安装的引导程序为pxelinux.0,由软件包syslinux提供。安装好软件包syslinux,然后将文件pxelinux.0也复制到tftp服务的根目录下。

[root@node01 ~]# yum -y install syslinux [root@node01 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

批量安装linux系统_批量安装windows10_批量安装linux

启动菜单拿来指导顾客机的引导过程,包括怎样调用内核,怎么加载初始化镜像。默认的启动菜单文件为defaultlinux学习视频,应放置在tftp根目录的pxelinux.ctg子目录下,典型的启动菜单配置可参考以下操作自动构建。

[root@node01 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg [root@node01 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default default auto //指定默认入口名称 prompt 1 //1表示等待用户控制 label auto kernel vmlinuz append initrd=initrd.img method=ftp://192.168.184.101/centos7 label linux text kernel vmlinuz append text initrd=initrd.img method=ftp://192.168.184.101/centos7 label linux rescue kernel vmlinuz append rescue initrd=initrd.img method=ftp://192.168.184.101/centos7

批量安装windows10_批量安装linux系统_批量安装linux

上述配置记录中定义了三个引导入口,分别为图形安装(默认)、文本安装、救援模式。其中,prompt拿来设置是否等待用户选择;label拿来定义并分隔启动项;kernel和append拿来定义引导参数。引导入口的个数及内容依照须要自行定义。诸如,实现无人值守安装时只须要一个入口就够了。

5.安装并启用DHCP服务

因为PXE顾客机一般是仍未装系统的裸机,因而为了与服务器取得联系并正确下载相关引导文件,须要预先配置好DHCP服务来手动分配地址并告知引导文件位置。如PXE服务器的IP地址为192.168.184.101,DHCP地址池为192.168.8.150~192.168.8.200.则可以参考以下操作来搭建DHCP服务器。

[root@node01 ~]# yum -y install dhcp [root@node01 ~]# vim /etc/dhcp/dhcpd.conf subnet 192.168.184.0 netmask 255.255.255.0 { range 192.168.184.150 192.168.184.200; option domain-name-servers 202.96.128.86; option domain-name "bdqn.com"; option routers 192.168.184.2; option broadcast-address 192.168.184.255; default-lease-time 21600; max-lease-time 43200; next-server 192.168.184.101;//指定TFTP服务器的地址 filename "pxelinux.0";//指定PXE引导程序的文件名 } [root@node01 ~]# systemctl start dhcpd [root@node01 ~]# systemctl enable dhcpd

批量安装linux系统_批量安装linux_批量安装windows10

批量安装linux_批量安装linux系统_批量安装windows10

从上述过程可以见到,与通常DHCP服务不同的是,配置文件中降低了netx-server和filename这两行记录,分别拿来指定TFTP服务器的地址和PXE引导程序的文件名。

11.3.2验证PXE网路安装

搭建好PXE远程安装服务器之后,就可以使用顾客机进行安装测试了。对于新订购的服务器或PC裸机,通常不须要额外设置:若要为已有系统的主机重装系统,则可能须要更改BIOS设置,将“BootFirst”设为“NETWORK”或“LAN”,之后重启主机;若使用VMware创建的虚拟机进行测试,虚拟机显存起码须要2GB,否则在启动安装时会报错。

假如服务器配置正确,网路联接、PXE支持等都没有问题,则顾客机重启后将手动配置IP地址,之后从TFTP服务器中获取引导程序pxelinux.0,并按照引导菜单配置提示用户指定启动入口,如图中所示。

PXE网路安装的引导菜单

批量安装linux_批量安装windows10_批量安装linux系统

在提示字串“boot:”后直接按Enter键(或执行“auto”命令),将会步入默认的图形安装入口;若执行“linuxtext”命令,则步入文本安装入口;若执行“linuxrescue”命令,则步入搜救模式。

直接按Enter键确认后将手动通过网路下载安装文件,并步入图形安装程序界面,如图中所示。若才能成功抵达这一步批量安装linux,说明PXE网路安装基本成功。后续安装步骤与使用光碟的正常安装类似,这儿不再表述。

步入图形化安装配置程序

批量安装linux_批量安装linux系统_批量安装windows10

11.4实现Kickstart无人值守安装

上一节介绍了通过PXE技术远程安装CentOS7系统的方式,安装介质不再受限于光碟、移动硬碟等设备,大大增强了系统安装的灵活性.但是,安装期间仍须要自动选择语言,按键类型、指定安装源等一系列交互操作,当须要批量安装时十分不便捷。

批量安装linux_批量安装windows10_批量安装linux系统

本节将进一步学习怎样实现无人值守手动安装,通过使用Kickstart工具配置安装应答文件,自动完成安装过程中的各类设置,因而无须自动干预,提升网路装机效率。

11.4.1打算安装应答文件

在CentOS7系统中安装system-config-kickstart工具以后.即可通过图形化向导工具来配置安装应答文件,假如用户对手动应答文件的配置比较熟悉,也可以直接编辑CentOS7安装后手动创建的应答文件(/root/anaconda-ks.cfg),按照须要适当修订后使用。

1.配置安装应答参数

通过桌面菜单“应用程序”→“系统工具"→“Kickstart"即可打开“Kickstart配置程序”窗口。在“Kickstart配置程序”窗口中,可以针对基本配置、安装方式,引导装载程序选项,分区信息、网络配置等各类安装设置进行指定,如图中所示。

[root@node01 ~]# yum -y install system-config-kickstart

批量安装linux系统_批量安装windows10_批量安装linux

批量安装windows10_批量安装linux系统_批量安装linux

“Kickstart配置程序”窗口

批量安装linux_批量安装windows10_批量安装linux系统

1)基本配置及安装方式

“基本配置”可参考图中来指定,比如,将默认语言设为“中文(繁体)”,时区设为“Asia/Shanghai”,根口令设为“abc.123”,中级配置中勾选“安装后重启”。在“安装方式”界面中,应正确指定CentOS7的安装方式,如右图所示。若有用户验证信息也需一并指定。在“引导装载程序选项”界面中,选择安装新引导装载程序。

指定CentOS7的安装方式

批量安装linux_批量安装windows10_批量安装linux系统

2)分区信息

在“分区信息”界面中,需正确规划硬碟分区方案。诸如,可界定一个1024MB的/boot分区、2GB的swap分区,将剩余空间界定给根分区,如图中所示。

指定硬碟分区方案

批量安装windows10_批量安装linux系统_批量安装linux

3)网路配置及防火墙配置

在“网络配置”界面中,添加一个网路设备“ens33”,将网路类型设为“DHCP”。

在“防火墙配置”界面中,可以选择禁用SELinux、禁用防火墙。

批量安装linux_批量安装linux系统_批量安装windows10

4)软件包选择

CentOS7系统开始不再提供软件包的选择,如图中所示,假如须要安装软件包,可以按照需要将/root/anaconda-ks.cfg的软件包安装脚本复制到ks.cfg文件中,只须要复制%packages到%end部份即可,在%packages到%end之间,包含以@开头的软件包列表,将不须要的软件名删掉,剩下的就是系统会手动安装的软件包。诸如,仅保留以下内容即为采用最小化安装。

以下操作将在完成脚本保存后再进行

[root@node01 ~]# vim anaconda-ks.cfg//将以下内容复制到 [root@node01 ~]# vim ks.cfg %packages @^gnome-desktop-environment @base @compat-libraries @core @desktop-debugging @development @dial-up @directory-client @fonts @gnome-desktop @guest-agents @guest-desktop-agents @input-methods @internet-browser @java-platform @multimedia @network-file-system-client @networkmanager-submodules @print-client @x11 chrony %end

批量安装windows10_批量安装linux_批量安装linux系统

5)安装脚本

在“预安装脚本”界面、“安装后脚本”界面中,可以分别添加在安装前,安装后手动运行的可执行句子。此项设置使服务器的手动化配置显得愈发容易,比如,可以使顾客机在完成安装后手动设置YUM软件库房批量安装linux,如图中所示,须要注意的是,应确保所编撰的代码才能正确执行,以免安装失败。

6)其他信息

若没有特殊需求,在“验证”界面、“显示配置”界面中,保持默认设置就可以了。

rm -f /etc/yum.repos.d/* echo -e '[base]nname=CentOS7.3nbaseurl=ftp://192.168.184.101/centos7nenabled=1ngpgcheck=1ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7'&gt;/etc/yum.repos.d/centos7.repo

批量安装linux系统_批量安装linux_批量安装windows10

2.保存手动应答文件

选择“Kickstart配置程序”窗口的“文件“→“保存”命令,指定目标文件夹、文件名,将配置好的应答参数保存为文本文件,如/root/ks.ctg。之后若要更改此应答配置,可以在“Kickstart配置程序”窗口中打开进行调整,或则直接用Vl等文本编辑工具进行更改。

点左上角文件>保存

批量安装linux系统_批量安装windows10_批量安装linux

批量安装linux系统_批量安装linux_批量安装windows10

批量安装windows10_批量安装linux_批量安装linux系统

11.4.2实现批量手动装机

有了手动安装的应答文件以后,只要将其放置PXE安装服务器的FTP目录下,并适当更改引导菜单,就可以实现基于网路的批量手动装机了。

1.启用手动应答文件

在PXE远程安装服务器中,将上一节构建的应答文件复制到/var/ftp/centos7目录下,使顾客机才能通过ftp://192.168.184.101/centos7/ks.cfg访问:之后编辑引导菜单文件default,添加ks引导参数以指定ks.cfg应答文件的URL路径。

[root@node01 ~]# cp /root/ks.cfg /var/ftp/ks.cfg [root@node01 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default default auto prompt 0//0表示不等待用户控制 label auto kernel vmlinuz append initrd=initrd.img method=ftp://192.168.184.101/centos7 ks=ftp://192.168.184.101/ks.cfg//新加入的内容,指定ks.cfg应答文件的URL路径 label linux text kernel vmlinuz append text initrd=initrd.img method=ftp://192.168.184.101/centos7 label linux rescue kernel vmlinuz append rescue initrd=initrd.img method=ftp://192.168.184.101/centos7

批量安装linux_批量安装windows10_批量安装linux系统

2.验证无人值守安装

启用手动应答安装以后,当顾客机每次以PXE方法引导时,将手动下载ks.cfg应答配置文件,之后按照其中的设置安装CentOS7系统,而无须手工干预,如图中所示,这样就可以同时为多台顾客机安装系统了。

顾客机安装完成之后,检测其YUM软件库房配置linux操作系统培训,可以发觉早已根据“安装后脚本”的设置手动构建了/etc/yum.repos.d/centos7.repo文件。

批量安装windows10_批量安装linux系统_批量安装linux

批量安装linux_批量安装windows10_批量安装linux系统

以上就是Linux内核、初始化文件、安装源、启动菜单、菜单的详细内容,更多请关注知识资源分享宝库其它相关文章!

版权声明

本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com

分享:

扫一扫在手机阅读、分享本文

发表评论
热门文章
  • 华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀

    华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀
    华为 mate 70 或将首发麒麟新款处理器,并将此前有博主爆料其性能跑分将突破110万,这意味着 mate 70 性能将重新夺回第一梯队。也因此,苹果 iphone 16 唯一能有一战之力的性能,也要被 mate 70 拉近不少了。 据悉,华为 Mate 70 性能会大幅提升,并且销量相比 Mate 60 预计增长40% - 50%,且备货充足。如果 iPhone 16 发售日期与 Mate 70 重合,销量很可能被瞬间抢购。 不过,iPhone 16 还有一个阵地暂时难...
  • 惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起

    惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起
    本站 5 月 14 日消息,继上线官网后,新款惠普战 99 商用笔记本现已上架,搭载酷睿 ultra / 锐龙 8040处理器,最高可选英伟达rtx 3000 ada 独立显卡,售价 4999 元起。 战 99 锐龙版 R7-8845HS / 16GB / 1TB:4999 元 R7-8845HS / 32GB / 1TB:5299 元 R7-8845HS / RTX 4050 / 32GB / 1TB:7299 元 R7 Pro-8845HS / RTX 2000 Ada...
  • 酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元

    酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元
    本站 5 月 16 日消息,酷凛 id-cooling 近日推出霜界 240/360 一体式水冷散热器,采用黑色无光低调设计,分别定价 239/279 元。 本站整理霜界 240/360 散热器规格如下: 酷凛宣称这两款水冷散热器搭载“自研新 V7 水泵”,采用三相六极马达和改进的铜底方案,缩短了水流路径,相较上代水泵进一步提升解热能力。 霜界 240/360 散热器的水泵为定速 2800 RPM 设计,噪声 28db (A)。 两款一体式水冷散热器采用 27mm 厚冷排,...
  • Nginx服务器的HTTP/2协议支持和性能提升技巧介绍

    Nginx服务器的HTTP/2协议支持和性能提升技巧介绍
    Nginx服务器的HTTP/2协议支持和性能提升技巧介绍 引言:随着互联网的快速发展,人们对网站速度的要求越来越高。为了提供更快的网站响应速度和更好的用户体验,Nginx服务器的HTTP/2协议支持和性能提升技巧变得至关重要。本文将介绍如何配置Nginx服务器以支持HTTP/2协议,并提供一些性能提升的技巧。 一、HTTP/2协议简介:HTTP/2协议是HTTP协议的下一代标准,它在传输层使用二进制格式进行数据传输,相比之前的HTTP1.x协议,HTTP/2协议具有更低的延...
  • 两个表格切换的快捷键是什么

    两个表格切换的快捷键是什么
    两个表格切换的快捷键是“ctrl+pageup”和“ctrl+pagedown”,按键盘上的“ctrl+pageup”键是向右切换表格,按“ctrl+pagedown”键是向左切换表格。 本教程操作环境:windows7系统、Microsoft Office Excel2010版、Dell G3电脑。 两个工作表之间切换是Ctrl+Tab,两个工作簿之间切换是Ctrl+PageUP和Ctrl+PageDown。 打开Excel表格,打开几个工作簿。 按键盘上的Ctrl+P...