Linux:PXE网络装机

要实现需要开启以下服务

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 auto

prompt 1

label auto

    kernel vmlinuz
    append initrd=initrd.img method=ftp://192.168.254.11/centos

# 下面的ftp://需要写入yum仓库ip

此外除了这个还有

#【文本模式安装】
label linux text
    kernel vmlinuz
    append text initrd=initrd.img method=ftp://192.168.10.1/centos

#【进入救援模式】
label linux rescue
    kernel vmlinuz
    append rescue initrd=initrd.img method=ftp://192.168.10.1/centos

只不过这两种不常用,使用第一个即可


这时我们创建一个新的机器进行测试,不要安装镜像,也不要使用网卡分配dhcp,只需要让新机器和我们的服务器在一个网络里即可

内存要设置2g以上

 

直接回车,然后耐心等待 

猜你喜欢

转载自blog.csdn.net/w14768855/article/details/131617268
今日推荐