linux PXE装机详解(非常详细,小白专用)

简介:

环境准备:

服务器安装:

tftp服务,httpd/ftp服务,dhcp服务,system-config-kickstart工具,syslinux

服务器IP地址:192.168.1.1/24 使用VMnet2


IP配置:

配置文件路径:/etc/sysconfig/network-scripts/ifcfg-eth0


增加:

ONBOOT=yes #启动服务时生效

BOOTPROTO=static #静态地址

IPADDR=192.168.1.1 #IP地址,必须和下面的DHCP网关地址相同

NETMASK=255.255.255.0




DHCP服务配置:(地址分发)

yum -y install dhcp         #安装DHCP服务

配置文件路径:/etc/dhcp/dhcpd.conf


subnet  192.168.1.0 netmask 255.255.255.0 {  #分发网段

  range 192.168.1.10 192.168.1.100;  #分发范围

  option domain-name-servers 8.8.8.8,114.114.114.114;  #分发DNS

  option domain-name "test.com";  #DNS名

  option routers 192.168.1.1;  #网关

  option broadcast-address 192.168.1.255;  #广播地址

  default-lease-time 600;  #最短租约时间

  max-lease-time 7200;          #最长租约时间

  filename "pxelinux.0";  #配置pxe引导文件名

  next-server 192.168.1.1;          #配置TFTP地址

}





TFTP服务配置:(简单文件传输)

yum -y install tftp-server #安装TFTP服务

配置文件路径:/etc/xinetd.d/tftp

文件存放目录:/var/lib/tftpboot


service tftp

{

socket_type = dgram

protocol         = udp

wait         = yes

user         = root

server = /usr/sbin/in.tftpd

server_args = -s /var/lib/tftpboot

disable = no #更改为no

per_source = 11

cps = 100 2

flags = IPv4

}




syslinux配置:

yum -y install syslinux #安装syslinux服务

cd /usr/share/syslinux #切换到syslinux文件存放目录

cp pxelinux.0 /var/lib/tftpboot/         #复制pxe所需要的文件的tftp文件存放目录




PXE引导文件配置:

mount /dev/cdrom /media         #挂载光盘

cd /media/images/pxeboot/ #进入pxe文件存放位置

cp initrd.img vmlinuz /var/lib/tftpboot/ #将pxe关键文件放入tftp文件存放目录

cd /media/isolinux                 #切换目录

cp boot.cat vesamenu.c32 splash.jpg /var/lib/tftpboot/

mkdir /var/lib/tftpboot/pxelinux.cfg #创建关键目录,必须为这个名

touch /var/lib/tftpboot/pxelinux.cfg/default          #创建关键文件,必须为这个名




网络yum源配置:

yum -y install httpd #安装http服务

mkdir /var/www/html/centos6 #创建yum仓库

umount  /media

mount /dev/cdrom /var/www/html/centos6/ #挂载光盘



生成kickstart文件:

yum install system-config-kickstart.noarch #安装kickstart文件生成工具

system-config-kickstart #图形终端中运行,保存到root目录

cp /root/centos6.cfg /var/www/html/centos6.cfg #将kickstart文件复制到指定位置

chmod 777 /var/www/html/centos6.cfg #一定要改这个权限



修改引导文件:

vim /var/lib/tftpboot/pxelinux.cfg/default 

default   auto                 #默认界面显示

    prompt 0                 #等待用户选择时间

label auto         #选项框显示内容

        kernel vmlinuz                 #内核文件

        append ks=http://192.168.1.1/centos6.cfg initrd=initrd.img devfs=nomount ramdisk_size=8129                                 #指定kickstart文件位置



vim /var/www/html/centos6.cfg

url --url="http://192.168.1.1/centos6/" #指定yum源路径,有可能生成的时候你指定了


启动服务:

service xinetd start         #开启TFTP服务(udp:69)

service dhcpd start #开启DHCP服务(udp:67)

service httpd start #开启HTTP服务(udp:80)


剩下的验证我就不在这儿说了,非常简单。



本文转自  红尘世间  51CTO博客,原文链接:http://blog.51cto.com/hongchen99/1912576

相关文章
|
2月前
|
缓存 Linux 网络安全
Linux PXE详解
Linux PXE详解
17 0
|
5月前
|
存储 Linux 网络安全
小白带你学习linux的PXE装机
小白带你学习linux的PXE装机
66 0
|
9月前
|
弹性计算 运维 Linux
Linux巩固篇019-Linux PXE+Kickstart 无人值守安装服务
纸上得来终觉浅,绝知此事要躬行
153 0
|
存储 安全 IDE
Linux网络服务——PXE网络批量装机+Kickstart无人值守安装(上)
1 系统安装介绍 1.1 系统装机的三种引导方式 硬盘 光驱 网络
331 0
|
12月前
|
Linux 网络安全 芯片
【Linux网络服务】centos7搭建PXE高效能批量网络装机
【Linux网络服务】centos7搭建PXE高效能批量网络装机
【Linux网络服务】centos7搭建PXE高效能批量网络装机
|
Linux
Linux网络服务——PXE网络批量装机+Kickstart无人值守安装(下)
1 系统安装介绍 1.1 系统装机的三种引导方式 硬盘 光驱 网络
150 0
|
存储 域名解析 网络协议
Linux网络服务总结,复习看这个很方便(DHCP、FTP、SSH、DNS、NFS、PXE)
Linux网络服务总结,复习看这个很方便(DHCP、FTP、SSH、DNS、NFS、PXE)
248 0
Linux网络服务总结,复习看这个很方便(DHCP、FTP、SSH、DNS、NFS、PXE)
|
Linux 网络安全
Linux PXE高效批量网络装机与kickstart 无人值守安装(二)
Linux PXE高效批量网络装机与kickstart 无人值守安装(二)
87 0
Linux PXE高效批量网络装机与kickstart 无人值守安装(二)
|
20小时前
|
缓存 关系型数据库 Linux
Linux目录结构:深入理解与命令创建指南
Linux目录结构:深入理解与命令创建指南