本文主要是介绍PXE | ks脚本加强,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
1.DHCP
2.TFTP
3.HTTP
接下来,使用nginx做http的部分
1)安装软件包
2)修改配置文件
4.ks脚本
5.额外准备的文件,客户机要从服务器下载的
1)hosts文件
2)repo文件
6.客户机安装
1.DHCP
cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp-server/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
subnet 192.168.88.0 netmask 255.255.255.0 {
range 192.168.88.100 192.168.88.150;
option domain-name-servers 114.114.114.114;
option domain-name "example.com";
option routers 192.168.88.127;
option broadcast-address 192.168.88.255;
default-lease-time 3600;
max-lease-time 7200;
next-server 192.168.88.128;
filename "pxelinux.0";host test1 { hardware ethernet 00:50:56:2C:62:8B; fixed-address 192.168.88.101; server-name "test1.example.com"; } host test2 { hardware ethernet 00:0C:29:FE:F2:7F; fixed-address 192.168.88.102;server-name "test2.example.com"; }
}
每个机器的MAC地址,提前收集
每个对应MAC的主机,匹配一个特定的IP地址
然后,每个主机,也有特定的主机名
配置后,重启DHCP服务……
2.TFTP
1)配置文件,没有变化,因为TFTP只是让客户能从指定目录,下载文件
2)tftp工作目录中的文件和特定配置
menu部分
每个label是一个单独的菜单项,在开机启动菜单
kernel指定要使用的启动的内核
append部分指定内核参数……
有一个小改动:(不改也没问题,只是为了完全适应8以及后续版本系统的要求)
inst.ks=……(原本写ks=……也能识别加载ks文件)
=后面,写了http,接下来,用http提供软件仓库
3)tftp工作目录中需要拷贝的文件不变
3.HTTP
原本使用apache
在/etc/http/conf/httpd.conf修改配置
默认目录是/var/www/html/
整个系统镜像内容,全部移到上面的这个目录……
接下来,使用nginx做http的部分
1)安装软件包
yum install -y nginx
2)修改配置文件
vi /etc/nginx/nginx.conf
nginx自己自带的页面:index.html文件,404和50x的页面文件
现在把CentOS整个安装镜像的内容,拷贝到centos84目录
ks.cfg文件也拷贝到这里
3)启动启用http服务
服务:nginx
4.ks脚本
修改原有的脚本,对将要安装的客户机,做一定程度的自定义配置,现在做其中一部分,还可以做更多……
磁盘分区:不使用逻辑卷,使用普通分区(注意SATA硬盘是sda)
参照ks脚本中part /boot的写法
/boot分配1G空间
swap分配2G空间
/ 分配剩余所有空间
把自带的repo文件备份到其他位置,不使用
从服务器,下载一个repo文件
从服务器,又下载一个文件:hosts文件
下载文件,用的是wget,通过http下载
selinux更改模式
在初次安装时,关闭了防火墙服务(不关闭也可以,默认是放行ssh的)
5.额外准备的文件,客户机要从服务器下载的
1)hosts文件
cat hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.88.128 server8.example.com
192.168.88.101 test1.example.com
192.168.88.102 test2.example.com
2)repo文件
给客户机用,通过服务器,提供yum源
cat inter.repo
[Appstream]
name=Appstream
baseurl=http://192.168.88.128/centos84/AppStreamenabled=1gpgcheck=0
[BaseOS]
name=local
baseurl=http://192.168.88.128/centos84/BaseOSenabled=1
gpgcheck=0
6.客户机安装
建立客户机验证:
2 CPU,4G 内存,50G 硬盘,网卡MAC地址和DHCP服务器中登记的一致……
安装后
1)有特定自己的IP地址,有自己的主机名
2)有hosts做基本名称解析
3)有网络yum源,指向服务
这篇关于PXE | ks脚本加强的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!