kickstart自动安装脚本和pxe网络安装环境自动部署

目录

一.自动安装脚本kickstart

1.环境:rhel7.9图形化安装。

tips:    

2.确定网络可用。

3.考虑到后续会安装DHCP所以需要将NAT模式关闭使用本地DHCP服务将IP地址分配给虚拟机。

4.看anaconda-ks.cfg.

5.安装生成kickstart脚本工具

6.启动工具

7.在弹出的界面进行调整

7.1另外开个窗口

8.打开vi ks.cfg添加软件内容

9.确保自动安装脚本可以通过网络来共享

10.搭建dhcp服务

11.测试

二.搭建pxe网络安装环境实现服务器自动部署(无镜像)

1.思路:

2.鼠标右键点击打开电源时进入固件

3.进入到PhoenixBIOS Setup Utility

4.看/rhel7/挂载是否正确,查找linux7.9界面来源的文件

5.先查看有没有这个软件,再下载,启动。

6.查找有没有pxelinux.0信息文件。

7.查看帮助文件pxelinux.txt

8.进入tftpboot

9.修改DHCP服务配置文件。

10.修改default文件

11.测试

tips:新的服务器默认网卡启动。


一.自动安装脚本kickstart
1.环境:rhel7.9图形化安装。
init5 #图形开启指令
systemctl set-default multi-user.target #关闭
假如没有装图形化界面:yum group install "server with GUI" -y
tips:    

在 Linux 系统中,运行级别(Runlevel)用于定义系统在启动时的不同状态和服务配置。
常见的运行级别有以下几种:
0:关机状态。当设置为这个运行级别时,系统会执行关机操作。
1:单用户模式。主要用于系统维护,比如修复文件系统错误、重置密码等。在这个模式下,只有少数核心服务运行,网络服务通常不会启动。
2:多用户模式,没有网络支持。
3:多用户模式,有网络支持。这是许多服务器的常见运行级别。
4:用户自定义运行级别,通常未被使用。
5:图形化多用户模式,类似于运行级别 3 但会启动图形界面。
6:重启系统。
要查看当前系统的运行级别,可以使用 runlevel 命令。例如,在终端中输入 runlevel ,它会返回当前和之前的运行级别。

2.确定网络可用。
3.考虑到后续会安装DHCP所以需要将NAT模式关闭使用本地DHCP服务将IP地址分配给虚拟机。
4.看anaconda-ks.cfg.

他属于自动生成,记录了安装过程的所有设定,可以看看里面的内容。

ls /root/
5.安装生成kickstart脚本工具
yum install system-config-kickstart 
6.启动工具
system-config-kickstart    
7.在弹出的界面进行调整
1.basic configuration(基础设置):
		中文简体;
		U.S.English;Asia/Shanghai;
		redhat;
		redhat;
		Encrypt root password打勾;
		Target Architecture:x86,AMD64选项;
		REboot和Perform都打勾
2.installation Method(安装源):
		选择Perform(执行新的安装)
		选择HTTP(通过网络分享安装源):
		HTTP Server:172.25.254.100
		HTTP Directory:/rhel7
3.Boot Loader Options(加密):
		选择Install new boot loader
		选择...MBR
4.Partition Information(分区):
		选择Clear..
		选择Remove all..
		选择Do not initialize...
		添加/boot xfs 1024
			swap swap 512
			/	 xfs  选择Fill all...将剩下的空间都给/。
5.Network Configuration(配置网络):
		Add Network Device添加内容:
		ens160 DHCP
6.Authentication(认证):
		默认不动
7.Firewall Configuration(防火墙):
		选择	Disabled
8.Display Configuration(图形话界面):
		取消勾选install... 
9.Package Selection(选择软件,会出bug):
		不管
10.Pre-Installation Script(安装前运行的脚步):
11.Post-Installation Script(安装后运行的脚步):
	mkdir -p /rhel7
	echo mount /dev/cdrom /rhel7 >> /etc/rc.d/rc.local
	chmod +x /etc/rc.d/rc.local
    cat > /etc/yum.repos.d/rhel7.repo <<EOF
    [rhel7]
    name=rhel7
    baseurl=file:///rhel7
    gphcheck=0
    EOF
    yum install gcc -y
12.左上角file后Save,保存在root,名字:ks.cfg 点击save保存。
7.1另外开个窗口
yum install httpd -y
systemctl enable --now httpd
df #看一下挂载情况
ln -s /rhel7/ /var/www/html/
cd /var/www/html/   #进入html里面看有没有rhel7
ls  
在游览器上访问172.25.254.100/rhel7/   #有界面就可以,没有就是路径不对。
8.打开vi ks.cfg添加软件内容
%packages
@base
httpd
%end
检测内容有没有语法错误:ksvalidator ks.cfg
如果要安装图形可以加入:@^graphical-server-environment
9.确保自动安装脚本可以通过网络来共享
cp /root/ks.cfg /var/www/html/    #打开游览器输入:172.25.254.100/ks.cfg/有就可以,没有就有问题。
10.搭建dhcp服务
yum install dhcp -y   #安装
rpm -qc dhcp         #查看配置文件
cat /etc/dhcp/dhcp.conf   #空的,但是有提示,可以cp模板。
\cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf   #生成配置文件
vi /etc/dhcp/dhcpd.conf  
37行以下的都不要
第27-28行内容注释掉
第7行修改:option domain-name "rhel7.org";         #域名
	      option domain-name-server 114.114.114.114;    #对外的dns地址
第31-35行:
	subnet 172.25.254.0 netmask 255.255.255.0 {     #网络位和子网掩码
	ranre 172.25.254.30 172.25.254.40;             #地址池
	option routers 172.25.254.2;                  #网关
    }
systemctl enable --now dhcpd
11.测试

新建虚拟机rhel7.9带光盘,在设置界面找到显示器关闭3D加速,打开自由拉伸。 选择第一个按tab键,输入: ks=http://172.25.254.100/ks.cfg 最终看到全是X就可以了,如果有!就是有些地方出问题。

二.搭建pxe网络安装环境实现服务器自动部署(无镜像)

1.思路:

2.鼠标右键点击打开电源时进入固件

3.进入到PhoenixBIOS Setup Utility

通过键盘左右选择Boot,有Removable Devices可移动设备启动;+Hard Drive硬盘启动;CD-ROM Drive光驱启动;Network bootfrom Intel E10000网卡启动。按住+将网卡启动移动到第一位,选择网卡启动,选择网卡启动,选择网卡启动。最后Exit默认enter即可。

4.看/rhel7/挂载是否正确,查找linux7.9界面来源的文件
df
cd /rhel7/
ls
cd isolinux/
5.先查看有没有这个软件,再下载,启动。
yum search pxelinux
yum install syslinux.x86_64
6.查找有没有pxelinux.0信息文件。
rpm -ql syslinux.x86_64 | less
7.查看帮助文件pxelinux.txt

根据要求首先要有tftpboot服务,pxelinux.0 和配置共享文件pxelinux.cfg/default要放在/tftpboot/目录下。查看有没有这个软件,再下载,启动。查看相关共享目录位置。将rhel7.9界面的内容文件/rhel7/isolinux/全部拷贝到/var/lib/tftpboot/

less /usr/share/doc/syslinux-4.05/pxelinux.txt
yum search tftp
yum install tftp-server.x86_64
systemctl enable --now tftp
rpm -ql tftp-server   #查看共享的目录
cp /rhel7/isolinux/* /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
8.进入tftpboot

创建pxelinux.cfg,将rhel7.9的界面内容文件isolinux.cfg拷贝到default。

mkdir -p pxelinux.cfg
cp isolinux.cfg pxelinux.cfg/default
9.修改DHCP服务配置文件。

在里面添加下一个服务器和路径,重启dhcp。

vi /etc/dhcp/dhcpd.conf
subnet 172.25.254.0 netmask 255.255.255.0 {
    ranre 172.25.254.30 172.25.254.40;
	option routers 172.25.254.2;
    next-server 172.25.254.100;
    filename "pxelinux.0";  #会带领读取default
    }

    systemctl restart dhcpd
10.修改default文件

修改时间timeout;标题haha;将rhel7.9页面进去就停留在第一个选项,移动label check的menu default到label linux。

vi /var/lib/tftpboot/pxelinux.cfg/default
label linux
menu label .... Linux haha
menu default
kernel vmlinuz
append initrd=initrd.img repo=http://172.25.254.100/rhel7 ks=http://172.25.254.100/ks.cfg    quiet   #写之前游览器查看/rhel7和ks.cfg。quiet为安静模式。

wq!#强制保存退出
11.测试

测试机将光驱删掉,防止搞不清方向。鼠标右键虚拟机会话点击打开电源时进入固件,模拟网卡启动。注意:安装完成之后调回硬盘,不然会重复循环。

tips:新的服务器默认网卡启动。

  • 16
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值