引言
1、系统装机的三种引导方式
2、系统安装过程
加载boot loader
Boot Loader 是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境
加载启动安装菜单
加载内核和initrd系统(文件才能使用文件)
加载根系统()
运行anaconda的安装向导
Linux安装光盘的安装相关文件
在系统光盘的isolinux目录下有和安装相关的文件
boot.cat: 相当于grub的第一阶段
isolinux.bin:光盘引导程序,在mkisofs的选项中需要明确给出文件路径,这个文件属于SYSLINUX项目
isolinux.cfg:启动菜单的配置文件,当光盘启动后(即运行isolinux.bin),会自动去找isolinux.cfg文件
vesamenu.c32:是光盘启动后的启动菜单图形界面,也属于SYSLINUX项目,menu.c32提供纯文本的菜单
memtest:内存检测程序
splash.png:光盘启动菜单界面的背景图
vmlinuz:是内核映像
initrd.img:ramfs文件(精简版的linux系统,文件系统驱动等
目录
1.网卡需要查找相关的dhcp服务器(获取地址时间)
2.找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址 还提供给客户机TFTPserver地址(dhcp本身不提供tftp服务)
3.网卡使用tftp客户端吧引导程序加载到内存中来
4.bios执行引导程序
5.引导程序会去TFTP去查找配置文件
6.根据配置文件去引导安装系统
7.系统安装过程
PXE 远程安装服务器集成了 CentOS 7 安装源、TFTP 服务、DHCP 服务,能够向客户机裸机发送 PXE 引导程序、Linux 内核、启动菜单等数据,以及提供安装文件。
参考博客DHCP详解
1.规模化:同时装配多台服务器
2.自动化:安装系统、配置各种服务
3.远程实现:不需要光盘、U盘等安装介质
①下载有关安装包dhcp,tftp-server ,vsftpd,syslinux?
?②将配置文件模板复制到dhcp目录下,并进行修改
?③修改tftp的配置文件/etc/xinetd.d/tftp
#每项详解
service tftp
{
socket_type = dgram
protocol = udp
wait = no
//wait no表示客户机可以多台一起连接,yes表示客户机只能一台一台连接,表示是否开启多线程一起工作,否则需要等待
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
//指定TFTP根目录(引导文件的存储路径) -c允许上传
disable = no
//disable no表示开启TFTP服务
per_source = 11
//通过限制一个主机的最大连接数,从而防止某个主机独占某个服务,这里每个IP地址的连接数是11个
cps = 100 2
//表示服务器最多启动100个连接,如果达到这个数目将停止启动新服务2秒。在此期间不接受任何请求
flags = IPv4
}
④找到引导程序文件的地址,并拷贝到站点文件里
⑤挂载软件安装源
?⑥将四大文件拷入 (/var/lib/tftpboot )
⑦最后关闭防火墙并开启所有服务
①安装应答文件
②打开?Kickstart配置程序窗口(两种方法)
2.1 打开终端输入命令调出
?2.2点击应用程序,选择系统工具,即可找到kickstart
③配置Kickstart选项
--基本配置
--安装方法
?--引导装载程序选项
--分区信息
--网络配置
--防火墙配置
--预安装基本
--保存
?
④配置需要安装的软件包
?将anaconda-ks.cfg的软件包安装脚本复制到ks.cfg文件中,只需要复制%packages到%end部分即可。
?5、 复制修改后保存的ks.cfg文件到FTP的根目录下
??6、 ?编辑引导菜单文件default,添加ks引导参数
⑤测试,再次新建虚拟机,看是否能全部自动完成设置