PXE实现批量无人值守安装CentOS7系统(2)

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 设置方式都不同,需要自己根据具体的硬件来设置。

搭建PXE服务器安装Linux系统 

配置PXE 自动化安装CentOS 6.7 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14290.html