一、安装PXE服务端环境
yum install vsftpd dhcp tftp xinetd syslinux tftp-server -y
(1)拷贝镜像文件到ftp服务器根目录
#切换到ftp默认目录
cd /var/ftp/pub
mkdir dvd #创建一个存放镜像的目录
chown ftp:ftp dvd
cp -rf /mnt/cdrom/* dvd/
(2)配置dhcp服务器
vim /etc/dhcp/dhcpd.conf
subnet 10.10.10.0 netmask 255.255.255.0 { #指定网段
range 10.10.10.100 10.10.10.200; #指定地址分配范围
option routers 10.10.10.11; #网关地址
next-server 10.10.10.11; #指定tftp服务器地址
filename "pxelinux.0"; #连接tftp服务器后要下载的文件
}
(3)配置tftp服务
vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot #tftp目录
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
(4)创建相关目录并拷贝所需文件
mkdir -p /tftpboot/pxelinux.cfg
# vim /var/lib/tftpboot/pxelinux.cfg/default # 在pxelinux.cfg目录下创建default并编辑配置文件
default install #默认安装方式
prompt 1 #修改为0执行自动安装,1为手动选择安装
#timeout 600 #600秒后执行,这里注释掉让其立即执行
label install
kernel vmlinuz
append initrd=initrd.img method=ftp://10.10.10.11/pub/dvd # 此处为ftp服务器地址
label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://10.10.10.11/pub/dvd
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://10.10.10.11/pub/dvd
将内核文件和镜像文件拷贝至tftp目录和ftp目录下
cp /usr/share/syslinux/pxelinux.0 /tftpboot/
chmod 444 /tftpboot/pxelinux.cfg/default
cp /var/ftp/pub/dvd/isolinux/* /tftpboot/
(5)开启相关服务并设置为开机自启
systemctl restart dhcpd
systemctl enable dhcpd
systemctl restart xinetd
systemctl enable xinetd
systemctl restart tftp
systemctl enable tftp
systemctl restart vsftpd
systemctl enable vsftpd
二、创建虚拟机测试
在使用虚拟机作为客户端进行安装时,内存不得小于2G否则会报错。
当出现boot字样时,直接回车客户端就会从服务器下载安装文件并进入默认的图形安装界面。
若执行“linux text”命令,进入文本安装;
执行 “linux rescue”命令,进入救援模式。

由于这里还没有配置自动化安装,所以后续操作都需要手动
三、全自动安装系统
1)安装kickstart生成自动化安装脚本文件
yum install -y system-config-kickstart # 需要在一台支持图形化的虚拟机内安装,否则无法设置自动化安装脚本
2)安装完后,我们打开图形界面启动kickstart
system-config-kickstart #终端输入此命令回车即可启动
基本配置中选择你想要的默认语言、键盘、时区、目标架构以及设置root用户的登录密码。

安装方法处选择全新安装
采用ftp服务器来共享镜像文件,如果你的ftp不允许匿名用户登录,则需要手动指定用户名和密码。

勾选安装引导程序

添加分区信息,设置根目录、swap、boot大小
boot:600MB swap:4GB 其余容量全部划分给根目录



网络信息留空,待进入系统后再手动配置。

验证根据实际情况需要来配置

防火墙配置:禁用selinux。使用防火墙放行ssh端口即可【如果你有其他端口需要放行,可以手动进行添加】

显示配置,默认即可。

3)软件包选择,这里如果报错如下图这样:

则需要修改yum源配置文件,然后卸载重新安装system-config-kickstart 软件

#卸载
yum remove -y system-config-kickstart
#清除缓存
yum clean all && yum makecache
#再重新执行安装命令
yum install -y system-config-kickstart
这时,我们再重新打开system-config-kickstart软件,切换到软件包选择时就可以看到软件包了。根据自己的需要选择需要安装的软件包即可

4)添加安装后需要执行的脚本。根据自己的需要来,如果不需要则留空即可

5)保存文件后,修改tftp目录下的default文件。让其启动安装时从ftp目录下载该脚本并执行
default install #选择默认安装方式为install
prompt 0 #修改为0执行自动安装,1为手动选择安装
#timeout 600 #600秒后自动执行,这里我们注释掉让它立即执行
label install
kernel vmlinuz
append initrd=initrd.img method=ftp://10.10.10.11/pub/dvd ks=ftp://10.10.10.11/ks.cfg
label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://10.10.10.11/pub/dvd
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://10.10.10.11/
6)新建虚拟机开机测试,网卡必须与服务端网卡在同一网络环境下,否则无法从网卡启动。内存不得小于2G,否则会报错。
7)显示正在加载则表示已经开始执行自动安装脚本了,我们稍等片刻即可


8)待安装完成后,在新系统中检查root目录下是否有我们写入的文件

原文始发于微信公众号(青菜浪人):
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/157620.html