要实现需要开启以下服务
dhcp --- 开机没有u盘或光盘的引导电脑会去寻找网络中的引导
tftp --- 用于引导系统
ftp&& http --- 制作yum仓库让引导的系统去ftp或者http上找rpm包
1.ftp&& http yum仓库搭建
Linux:YUM仓库服务_鲍海超-GNUBHCkalitarro的博客-CSDN博客
2.tftp
yum -y install tftp-server
vim /etc/xinetd.d/tftp
修改成为以下内容
server_args = -s /var/lib/tftpboot
disable = no
systemctl start tftp
systemctl enable tftp
cd /mnt/images/pxeboot/
# mnt是光盘的挂载点 你光盘挂载到那里就去那里的images/pxeboot/
cp vmlinuz initrd.img /var/lib/tftpboot/
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
3.dhcp
yum -y install dhcp
vim /etc/dhcp/dhcpd.conf
写入
ddns-update-style none; subnet 网段 netmask 子网掩码 {option routers 网关;option domain-name-servers 域名服务器;range 地址起始 地址结束;next-server 服务器地址;filename "pxelinux.0"; }
systemctl start dhcpd
systemctl enable dhcpd
4.默认启动菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
# 写入
default autoprompt 1label autokernel vmlinuzappend initrd=initrd.img method=ftp://192.168.254.11/centos
# 下面的ftp://需要写入yum仓库ip
此外除了这个还有
#【文本模式安装】 label linux textkernel vmlinuzappend text initrd=initrd.img method=ftp://192.168.10.1/centos#【进入救援模式】 label linux rescuekernel vmlinuzappend rescue initrd=initrd.img method=ftp://192.168.10.1/centos
只不过这两种不常用,使用第一个即可
这时我们创建一个新的机器进行测试,不要安装镜像,也不要使用网卡分配dhcp,只需要让新机器和我们的服务器在一个网络里即可
内存要设置2g以上
直接回车,然后耐心等待