cp /var/ftp/pub/images/pxeboot/initrd.img /var/tftp/ # 拷贝文件系统镜像 cp /var/ftp/pub/images/pxeboot/vmlinuz /var/tftp/ # 拷贝内核镜像文件
2、生成pxe启动文件pxelinux.0
yum install -y syslinux # 安装pxelinux.0所需要的包 rpm -ql syslinux | grep "pxelinux.0" # 查询文件所在目录 cp /usr/share/syslinux/pxelinux.0 /var/tftp/ # 拷贝pxelinux.0文件到tftp根目录
3、准备默认的菜单配置文件
mkdir /var/tftp/pxelinux.cfg/ # 创建pxelinux.cfg目录,固定目录名称 vim /var/tftp/pxelinux.cfg/default # default文件,必须为这个名称 # 编辑内容如下 default linux prompt 1 timeout 60 display boot.msg label linux kernel vmlinuz append initrd=initrd.img text ks=ftp://192.168.0.3/ks.cfg # 这个地方指定了ks.cfg文件下载路径,后边会生成该文件
4、生成kickstart文件
kickstart 文件可以通过 system-config-kickstart 可视化工具来进行配置,生成 ks.cfg 文件;也可以通过已经安装好的操作系统的模板文件 anaconda-ks.cfg 来稍加修改即可。下边的 ks.cfg 文件是做实验时的样本,内容如下(加粗为修改部分):
#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
install
url --url=ftp://192.168.0.3/pub/ # 需要指定安装方式通过ftp来下载安装操作系统
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8
# Network information
network --bootproto=dhcp --device=ens33 --onboot=off --ipv6=auto --no-activate
network --hostname=localhost.localdomain
# Root password
rootpw --iscrypted $6$LK7yftVlSa2zcGia$4loHYYWZUosdWvZA7Qzf.0lhmrcD5n26BK1xWm7QCNBdbBSjC7MK7yAYRvmIXGI8wu.t96jo6m8RRmNyjsKY60
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc --nontp
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
autopart --type=lvm
# Partition clearing information
clearpart --all --initlabel --drives=sda
... ... ... ... # 还有很多内容
拷贝 ks.cfg 文件到 FTP 目录
[root@localhost ~]# cp /root/anaconda-ks.cfg /var/ftp/ks.cfg
[root@localhost ~]# chmod +r /var/ftp/ks.cfg
以上工作完成之后,就可以开始安装操作系统了:
1、准备一台适当配置的物理机
2、连接网线,与服务器在同一个局域网内
3、设置 BIOS 从网卡启动
4、等待安装
遇到的问题,有的主机即使设置了 BIOS 从 network 启动,仍然不能正常从网络来启动安装,需要仔细查找到 BISO 的关于 PXE 的开关设置,然后将其打开,每个主机的 BIOS 设置方式都不同,需要自己根据具体的硬件来设置。