文章目录
1.系统的启动方式
1.1安装操作系统的三种方式
1.硬盘
2.光驱(u盘)
3.网络启动 pxe
1.2系统的安装过程
1.加载boot loader
2.加载启动安装菜单
3.加载内核和initrd系统(文件才能使用文件)
4.加载根系统
5.运行anaconda的安装向导
1.3 三大文件
以下文件是加载操作系统所必须的
pxelinux.0 是一个 PXE 引导加载程序,用于启动网络引导。
vmlinuz 是一个压缩的 Linux 内核文件,它包含了操作系统的核心功能和驱动程序。
initrd.img 是一个用于初始化 RAM 磁盘的初始 RAM 文件系统。它包含了操作系统启动时所需的基本文件和驱动程序。
2.PXE概述
2.1什么是PXE
PXE ( preboot execute environment)允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。
2.2 PXE原理
1.网卡需要查找相关的dhcp服务器(获取地址时间)
2.找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址 还提供给客户机TFTPserver地址(dhcp本身不提供tftp服务)
3.网卡使用tftp客户端吧引导程序加载到内存中来
4.bios执行引导程序
5.引导程序会去TFTP去查找配置文件
6.根据配置文件去引导安装系统
7.系统安装过程
2.3PXE的优点
1.规模化:同时装配多台服务器
2.自动化:安装系统、配置各种服务
3.远程实现:不需要光盘、U盘等安装介质
2.4该功能所需服务
1.dhcp
2.vsftpd
3.tftp
4.syslinux(小型的grub程序,为PXE提供引导)
2.5PXE装机示例
1.前期准备
#关闭防火墙
systemctl stop firewalld
setenforce 0
2.安装DHCP服务并配置运行
yum install dhcp -y
#安装DHCP服务
导入模板文件
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
编辑主配置文件
vim /etc/dhcp/dhcpd.conf
#进入主配置文件
#主要配置内容
subnet 192.168.67.0 netmask 255.255.255.0 {
range 192.168.67.20 192.168.67.60;
option routers 192.168.67.2;
next-server 192.168.67.100;
filename "pxelinux.0";
启动并查看服务状态
systemctl start dhcp
systemctl status dhcp
3.安装并配置TFTP服务
yum install tftp-server.x86_64 -y
#安装TFTP服务并安装
rpm -ql tftp-server
#查看目录
编辑配置文件
vim /etc/xinetd.d/tftp
启动TFTP服务并查看状态
systemctl start tftp
#启动tftp服务
systemctl status tftp
#查看运行状态
4. 安装syslinux 并找到三大文件其中之一
systemxtl install syslinux
#安装syslinux服务
rpm -ql syslinux |grep pxelinux.0
#过滤出所需要的文件
5.安装vsftpd并配置
yum install -y vsftpd
#安装服务
rpm -ql vsftpd |grep var
#过滤出所需要的文件
cd /var/ftp
mkdir test
#创建挂载点目录
mount /dev/sr0 /var/ftp/test
#挂载,提供路径
cd /var/lib/tftpdroot
mkdir pxelinux.cfg
#创建 pxelinux.cfg目录
cd /pxelinux.cfg
touch default (固定格式不可更改!!!)
#创建默认配置文件
vim default
#编辑配置文件
systemctl start vsftpd
#启动服务
6.拷贝三大文件
cd /var/ftp/test/isolinux
#切换到挂载点目录
cp initrd.img /var/lib/tftpboot/
#第一个文件
cp vmlinuz /var/lib/tftpboot/
#第二个文件
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
#拷贝第三个文件
完成
重启所有功能
7.实验PXE功能功能是否完成
新建虚拟机
启动虚拟机进入加载界面
加载到该页面后自行配置
等待安装完成
3.kickstart无人值守安装
3.1概念
Kickstart 文件是一个包含安装配置信息的文本文件。通过将Kickstart文件放置在网络上的可访问位置,并将PXE服务器进行相应的配置,可以实现使用Kickstart文件来配置和自动化执行操作系统安装过程
3.2 kickstart配置文件
vim ks.cfg
1. `install`: 告诉安装程序执行新安装而不是升级操作。
2. `url`: 指定安装源的 URL,可以是一个 HTTP、FTP 或 NFS 的 URL。
3. `keyboard`: 设置键盘布局或键盘类型。
4. `timezone`: 指定时区,可以使用正常的时区名称,例如 "America/New_York"。
5. `rootpw`: 设置 root 用户的密码,可以使用明文密码或加密密码。
6. `network`: 配置网络相关设置,如网络设备、IP 地址、子网掩码、网关和 DNS 服务器。
7. `part`: 配置磁盘分区设置,指定文件系统类型、分区大小等。
8. `%packages`: 列出要安装的软件包,可以是软件包组(如 "@base"、"@core")或具体的软件包名称。
9. `%post`: 在安装完成后执行的脚本,可以用于自定义配置和安装其他软件。
3.3安装kickstart服务在虚拟机修改配置
yum install system-config-kickstart -y
#安装图形化工具
1.进入图形界面在左上角应用程序中找到kickstart
基本配置
2.安装方法
3.引导装载程序
4.添加分区
5.添加网络配置
6.编辑安装后脚本
7.保存配置
查看是否保存成功
vim default
3.4验证是否成功
完成