linux安装光盘中的相关文件:
[root@Centos8 cdrom]# ls
BaseOS EFI images isolinux LICENSE media.repo Minimal TRANS.TBL
#isolinux:存放和安装相关的文件
[root@Centos8 isolinux]# ls
boot.cat boot.msg grub.conf initrd.img isolinux.bin isolinux.cfg ldlinux.c32 libcom32.c32 libutil.c32 memtest splash.png TRANS.TBL vesamenu.c32 vmlinuz
boot.cat: 相当于grub的第一阶段,加载MBR中的bootloader到内存
isolinux.bin:光盘引导程序
isolinux.cfg:启动菜单的配置文件(是一个文本文件,用于设置开机的光盘界面)
....c32:提供了启动菜单功能的文件
memtest:内存检测程序
splash.png:光盘启动菜单界面的背景图
vmlinuz:是内核映像文件
initrd.img:ramfs文件,是linux的一个精简系统,里面有文件系统的驱动
内核参数
isolinux/isolinux.cfg中设置相关的内核加载参数,实现不同的安装过程
#不同的启动模式,比如救援模式等,就是采用了不同的内核参数。
#指定内核参数的方法:
法一:在启动菜单界面,选中一项安装方法,按tab键,在后面增加参数
法二:在启动菜单界面,任意选中一项安装方法,按ESC键:boot: linux 参数设置 (linux表示isolinux.cfg中指定的一个标签)
#常见的内核参数:
text:指定文本方式的安装界面
rescue:进入救援模式
ks=path: 指定自动化安装应答文件路径,
#boot.iso:只是用来启动的镜像文件
自动安装的应答文件
应答文件,称为kickstart文件,用于保存安装过程需要指定的选项。
#kickstart文件主要包括三个部分:命令段,程序包段,脚本段 命令段:指明各种安装前配置,如键盘类型等
#命令段中的常见命令:
keyboard: 设定键盘类型
lang: 语言类型
zerombr:清除mbr
clearpart:清除分区
part: 创建分区
rootpw: 指明root的密码
timezone: 时区
text: 文本安装界面
network:指定网络设置
firewall:设置防火墙设置
selinux:设置selinux设置
reboot:安装完自动重启
user:安装完成后为系统创建新用户
url: 指明安装源
#程序包段:指明要安装的程序包组或程序包,不安装的程序包等
%packages
@^environment group: 指定环境包组,如:@^minimal-environment
@group_name
package
-package
%end
#脚本段:
%pre: 安装前脚本
%post: 安装后脚本
#注意:
CentOS 8,7,6 不同版本的kickstart文件格式不尽相同,不可混用
%addon, %packages, %onerror, %pre 、 %post 必须以%end结束,否则安装失败
kickstart文件创建
- 使用图形工具创建(centos7支持)
- 使用自带的模板生成
可使用创建工具:system-config-kickstart ,注意:此方法 CentOS 8不再支持
依据某模板修改并生成新配置,CentOS安装完后,会自动参考当前系统的安装过程,生成一个kickstart文件 /root/anaconda-ks.cfg
检查ks文件的语法错误:
使用 ksvalidator 工具可以检查kickstart的文件格式是否有语法错误,来自于 pykickstart 包
格式:ksvalidator /PATH/TO/KICKSTART_FILE
DHCP服务的实现
- DHCP:Dynamic Host Configuration Protocol,动态主机配置协议
- DHCP使用的是UDP协议,服务端使用67/udp端口,客户端使用68/udp端口
- DHCP主要实现的是局域网类自动给客户机分配ip地址、网段、dns等内容
DHCP工作过程:
- 客户机发送广播报文寻找DHCP服务器(DISCOVER广播报文)
- DHCP服务器回应客户机(OFFER报文)
- 客户机回应指定的DHCP服务器(REQUEST报文,先到先得的原则)
- DHCP和客户机签订协约(ACK报文)
DHCP的实现
注意:实现DHCP服务前,先将网络已有DHCP服务,如:vmware中的DHCP关闭,访止冲突
DHCP服务的实现软件:
- dhcp(CentOS 7 之前版本) 或 dhcp-server(CentOS 8 中的包名) #功能更强大
- dnsmasq:小型服务软件,可以提供dhcp和dns功能
DHCP相关文件的组成
dhcp或dhcp-server 包文件组成
[root@Centos8 ~]# rpm -ql dhcp-server
/etc/NetworkManager
/etc/NetworkManager/dispatcher.d
/etc/dhcp
/etc/dhcp/dhcpd.conf #dhcp服务配置文件
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd
...
/usr/share/doc/dhcp-server/dhcpd.conf.example #dhcp服务配置范例文件
/usr/lib/systemd/system/dhcpd.service ##dhcp服务service文件
/usr/lib/systemd/system/dhcpd6.service
/usr/sbin/dhcpd #dhcp服务主程序
/usr/share/doc/dhcp-server
/var/lib/dhcpd/dhcpd.leases 地址分配记录
...
/var/lib/dhcpd
...
dhcp-client客户端包
...
/usr/sbin/dhclient #客户端程序
/var/lib/dhclient #自动获取的IP信息
...
DHCP服务器配置文件
cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf #拷贝一个范例文件进行更改
#注意:
DHCP服务器本身采用静态IP
必须配置和DHCP网卡的静态IP所在网段的subnet段,否则DHCP服务无法启动(比如自己的ip是10网段,首先就要给10网段配置dhcp)
#全局配置
subnet {
...
}
host {
}
next-server:提供引导文件的服务器IP地址
filename: 指明引导文件名称
范例
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.10 192.168.100.100; #指明分配的ip地址范围
range 192.168.100.150 192.168.100.200; #每一行需要以分号结束
option routers 192.168.100.1; #指定网关
next-server 192.168.1.100; #TFTP服务器地址
filename "pxelinux.0"; #bootloader启动文件的名称
}
范例:dhcpd.conf
#dhcp的配置文件每一行使用分号结束
[root@centos8 ~]#grep -v "#" /etc/dhcp/dhcpd.conf
option domain-name "magedu.org";
option domain-name-servers 180.76.76.76, 223.6.6.6; #指定使用的dns
default-lease-time 600; #指定到期的时间
max-lease-time 7200;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 { #指定给那个网段分配
range 10.0.0.10 10.0.0.100; #分配的ip地址范围
range 10.0.0.110 10.0.0.200;
option routers 10.0.0.2; #指定网关
next-server 10.0.0.8; #指定使用的tftp服务器
filename "pxelinux.0"; } #指定需要再tftp服务器上下载的文件
host testclient { #给特定的客户端分配的ip地址
hardware ethernet 00:0c:29:33:b4:1a; #客户端的mac地址
fixed-address 10.0.0.106; #如果是这个客户端就分配这个ip地址
default-lease-time 86400; #合约时间
max-lease-time 864000;
option routers 10.0.0.254; #网关名
option domain-name-servers 114.114.114.114,8.8.8.8 ; #dns服务器
option domain-name "test.net"; } #域名自动补齐
#范例: DHCP服务器给指定主机分配固定IP [root@centos8 ~]#vim /etc/dhcp/dhcpd.conf subnet 10.0.0.0 netmask 255.255.255.0 { range 10.0.0.50 10.0.0.100; range 10.0.0.150 10.0.0.200; option routers 10.0.0.2; next-server 10.0.0.8; filename "pxelinux.0"; }
标签:文件,10.0,dhcp,Linux,系统,自动化,DHCP,tftp,centos8 From: https://www.cnblogs.com/speednet/p/16916690.html
host test {
hardware ethernet 00:0c:29