linux安装光盘中的相关文件:[root@centos8 cdrom]# lsBaseoS EFI images isolinux LICENSE media.repo Minimal TRANS.TBL#isolinux:存放和安装相关的文件[root@centos8 isolinux]# lsboot.cat boot.msg grub.conf initrd.img isolinux.bin isolinux.cfg ldlinux.c32 libcom32.c32 libutil.c32 memtest splash.png TRANS.TBL vesamenu.c32 vmlinuzboot.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:清除mbrclearpart:清除分区part: 创建分区rootpw: 指明root的密码timezone: 时区text: 文本安装界?.NETwork:指定网络设置firewall:设置防火墙设置selinux:设置selinux设置reboot:安装完自动重启user:安装完成后为系统创建新用户url: 指明安装源#程序包段:指明要安装的程序包组或程序包 , 不安装的程序包等%packages@^environment group: 指定环境包组 , 如:@^minimal-environment@group_namepackage-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服务器(DISCOVER广播报文)
- DHCP服务器回应客户机(OFFER报文)
- 客户机回应指定的DHCP服务器(REQUEST报文 , 先到先得的原则)
- DHCP和客户机签订协约(ACK报文)
注意:实现DHCP服务前 , 先将网络已有DHCP服务 , 如:vmware中的DHCP关闭 , 访止冲突
DHCP服务的实现软件:- dhcp(CentOS 7 之前版本) 或 dhcp-server(CentOS 8 中的包名) #功能更强大
- dnsmasq:小型服务软件 , 可以提供dhcp和dns功能
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/dhcpddhcp-client客户端包/usr/sbin/dhclient #客户端程序/var/lib/dhclient #自动获取的IP信息
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Linux操作系统与命令详解——Ice命令
- Linux tar命令一个有用的参数--strip-component
- 胆管支架术后不良反应
- 智能汽车事故频发,辅助驾驶系统“背锅”?
- 让Win11系统更好用的几个设置
- Linux下常用的Shell脚本
- 10种有用的Linux Bash_Completion 命令示例
- 小米|小米智能工厂上《新闻联播》:全自动化生产 年产百万台手机
- 华为|国产第一系统加持!华为新台式机曝光:搭自研盘古M900 替代Intel/AMD
- 驾校|边开车边被系统疯狂提醒!55岁大叔模拟考科三被扣1000多分