目录
启动操作系统方式:
加载boot loader
加载启动安装菜单
加载内核和initrd系统(文件才能使用文件)
加载根系统
运行anaconda的安装向导
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系统,文件系统驱动等)
PXE:是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。
pxe是通过网卡引导启动
实现的硬件条件

规模化:同时装配多台服务器
自动化:安装系统、配置各种服务
远程实现:不需要光盘、U盘等安装介质
准备一台虚拟服务器,当做DHCP、FTP、TFTP服务器,安装相应程序。
yum install tftp-server.x86_64 dhcp syslinux vsftpd -y




















- yum install tftp-server.x86_64 dhcp syslinux vsftpd -y
- //安装软件
-
- cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
- //生成dhcp 配置文件
-
- vim /etc/dhcp/dhcpd.conf
- //修改配置文件
- subnet 192.168.91.0 netmask 255.255.255.0 {
- range 192.168.91.20 192.168.91.50;
- option routers 192.168.91.100;
- next-server 192.168.91.100;
- filename "pxelinux.0";
- }
-
-
-
- vim /etc/xinetd.d/tftp
- //修改 tftp 配置文件 将yes 改为no
- disable = no
-
-
- 准备四大文件
- pxelinu.0
- cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
-
-
- 准备内核 驱动文件
- mount /dev/sr0 /mnt
- cd /mnt/isolinux/
- cp vmlinuz initrd.img /var/lib/tftpboot/
-
-
- 准备手写配置文件
- cd /var/lib/tftpboot/
- mkdir pxelinux.cfg
- vim pxelinux.cfg/default
- default linux
- timeout 600
-
- label linux
- kernel vmlinuz
- append initrd=initrd.img method=ftp://172.16.233.11/centos7
-
- label linux text
- kernel vmlinuz
- append text initrd =initrd.img method=ftp://172.16.233.11/centos7
-
-
- 准备yum仓库
- mkdir /var/ftp/centos7
- mount /dev/sr0 /var/ftp/centos7/
-
- systemctl start dhcpd
- systemctl start tftp.socket
- systemctl start vsftpd
-
-
-
-
- 准备应答文件 自动安装操作系统
- yum install system-config-kickstart -y
- // 安装图形化界面 制作应答文件的工具
-
-
- 手动去添加应答文件过程 略
-
-
- cd /var/lib/tftpboot/
- vim pxelinux.cfg/default
- default linux
- timeout 600
-
- label linux
- kernel vmlinuz
- append initrd=initrd.img method=ftp://172.16.233.11/centos7 ks=ftp://172.16.233.11/centos7
-
- label linux text
- kernel vmlinuz
- append text initrd =initrd.img method=ftp://172.16.233.11/centos7
-