快速安装:使用pxelinux kickstart实现一键装机 (pxelinux kickstart)
在企业级应用中,快速部署和批量安装电脑系统是非常常见的需求。传统的安装方式需要手动插入安装盘和一步步操作,非常费时费力。而使用pxelinux和kickstart,则可以实现一键安装,大大简化了安装操作流程,提升了效率。
以下是使用pxelinux和kickstart实现一键装机的步骤。
之一步:准备工作
首先需要准备一个TFTP服务器,它负责提供pxeboot文件和kickstart文件。一般情况下,TFTP服务器会和DHCP服务器一起部署在同一台机器上,然后配置DHCP服务器的Boot server和Bootfile,使它可以识别pxeboot文件,并启动pxelinux。
需要准备一个kickstart文件。kickstart文件是一个文本文件,包含了系统的安装参数,可以实现无人值守安装。在创建kickstart文件时,可以使用图形化工具,也可以手动编辑文件。文件名一般为ks.cfg。
第二步:配置pxelinux
pxelinux是一个基于PXE的Linux启动器,它可以从网络中启动Linux内核和initrd镜像,并根据配置文件引导安装程序。使用pxelinux需要在TFTP服务器上安装syslinux包,并将其配置文件放在TFTP根目录下的pxelinux.cfg目录中。
下面是pxelinux.cfg/default文件的基本配置:
“`
default menu.c32
prompt 0
timeout 100
label centos7
menu label Centos 7 x86_64
kernel centos7/vmlinuz
append initrd=centos7/initrd.img ks=tftp://192.168.1.100/ks.cfg
“`
其中menu.c32是一个菜单驱动程序,prompt和timeout分别控制是否显示提示信息和等待时间。label指定了菜单项名称,menu label指定了菜单项显示名称,kernel指定了内核文件路径,append指定了内核参数,initrd指定了initrd文件路径,ks指定了kickstart文件路径。
第三步:配置kickstart文件
kickstart文件是一份文本文件,其中包含了系统安装的相关参数和配置信息。它由kickstart语言编写而成,可以使用Kickstart Configurator等图形化工具创建,也可以手动编写。下面是一个kickstart文件的示例:
“`
#version
text
install
url –url http://192.168.1.100/centos7.0
keyboard –vckeymap=us –xlayouts=’us’
lang en_US.UTF-8
rootpw 123456
timezone Asia/Shangh
network –bootproto=dhcp
firewall –disabled
selinux –disabled
authconfig –enableshadow –passalgo=sha512
services –enabled=sshd
reboot
%packages
@base
@desktop
@development
@development-tools
@system-tools
@web-server
-gnome-shell
-kde-desktop
-kdeapps
-mate-desktop
-xfce-desktop
%end
%post
# custom commands
%end
“`
其中version指定了kickstart语言的版本,text指定了使用文本模式,url指定了安装介质的URL,keyboard指定了键盘布局,lang指定了语言和字符集,rootpw指定了root用户的密码,timezone指定了时区,network指定了网络参数,firewall和selinux分别指定了是否开启防火墙和SELinux,authconfig指定了身份验证方式,services指定了需要开启的服务,%packages和%end之间,可以用来定义需要安装的软件包,%post和%end之间可以定义自定义的脚本。
第四步:运行安装程序
完成了pxelinux和kickstart文件的配置之后,重启机器,将机器设置为通过网络启动。然后,TFTP服务器将提供pxeboot文件,启动pxelinux,pxelinux再加载内核和initrd镜像,并传递kickstart文件的参数,最终实现自动安装。
pxelinux和kickstart是一种快速部署和批量安装电脑系统的有效方式,在企业应用中有着广泛的应用。它可以省去手动插入安装盘和操作的烦恼,自动完成系统安装和配置,提高了安装效率。上述步骤可以帮助您快速实现一键安装,提升企业级应用的安装效率。
相关问题拓展阅读:
- cobbler实现批量系统安装
cobbler实现批量系统安装
Cobbler(补鞋匠)是一个快速网络安装Linux操作系统服务,并支持众多的Linux发行版:Red Hat、Fedora、CentOS、Debian、Ubuntu和SuSE,同样也支持网络安装windows系统。使用Cobbler,无需进行人工操作即可安装系统。
Cobbler为Python编写,具有小巧轻便的特点,提供了CLI和Web的管理形式,作为PXE的二次开发,将多种安装参数都封装到一个菜单里,实现了更便捷的系统无人批量安装。
以下为Cobbler组成结构:
cobbler的运行依赖于dhcp、tftp、rsync及dns服务,其中dhcp可由dhcpd(isc)提供,可以由dnasq提供;tftp可由tftp-server程序包提供,也可由cobbler功能提供,rsync有rsync程序包提供,dns可由bind提供,也可由dnasq提供
上述部分配置报错可以置之不理
根据提示修改/etc/cobbler/settings配置文件
重新启动cobbler并同步数据响应的目录
以下有两种方式:
连接internet:
#cobbler get-loaders
拷贝文件:
cp /var/lib/tftpboot/{menu.c32,pxelinux.0} /var/lib/cobbler/loaders
import将挂载的光盘镜像文件导入
如果有kickstart文件,可以使用–kickstart=/path/to/kickstart_file进行导入,因此import会自动为导入的distro生成一个profile
#cp /app/anaconda-ks.cfg centos7.cfg
将修改好的应答文件cp至当前目录
将应答文件与配置御滑文件做关镇铅腊联
cobbler_web支持多种认证方式,如authn_configfil、authn_ldap或authn_pam等,默认为authn_denyall,既拒绝所有用户登陆。下面使用两种认证方式登陆cobbler_web方式。
首先安装cobbler-web
#yum install cobbler-web
安装完成后需重启httpd服务,不然无法显示cobbler界面
#systemctl restart httpd
打开/etc/cobbler/modules.conf查看默认认证方式
9.1使用authn_configfile 模块认证cobbler_web用户,创建其认证文件/etc/cobbler/users.digest ,并添加所需的用户
(注意:添加之一个用户激大时,使用“-c”选项,后续添加其他用户时不要再使用,cobbler_web的realm只能为cobber)
通过 访问
9.2使用authn_pam模块认证cobbler_web用户
创建针对authn_pam模块认证的账号
修改/etc/cobbler/users.conf文件,将设定的用户添加为admin参数的值即可。
pxelinux kickstart的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于pxelinux kickstart,快速安装:使用pxelinux kickstart实现一键装机,cobbler实现批量系统安装的信息别忘了在本站进行查找喔。
编辑:一起学习网
标签:文件,是一个,方式,批量,参数