PXE网络安装linux

一、安装需要的服务器

yum -y install tftp-serverdhcpvsftpd

二、修改配置文件

1.修改xinetd配置文件

vi /etcyum install vsftpd/xinetd.d/tftp

server_args             = -s /var/lib/tftpboot     //默认的TFTP根目录

disable                 = no                 //是否禁用TFTP服务

2.修改dhcp配置文件

vi /etc/dhcp/dhcpd.conf

ddns-update-style none;

next-server 192.168.80.88;//指定TFTP服务器的地址

filename "/pxelinux.0";//指定PXE引导程序的文件名

subnet 192.168.80.0 netmask 255.255.255.0 {

range  192.168.80.150 192.168.80.200;

option routers 192.168.80.88;

}

、复制网络启动文件到tftp服务器的根目录下

启动菜单用来指导客户机的引导过程,包括如何调用内核、如何加载初始化镜像。默认的启动菜单文件为default,应放置在tftp根目录的pxelinux.cfg子目录中

yum -y install syslinux    //安装网路安装引导程序包,引导程序pxelinux.0

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/  将PXE网络安装的引导程序pxelinux.0复制到tftp服务的根目录下

mkdir /var/lib/tftpboot/pxelinux.cfg

cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //从光盘复制安装菜单

cp /mnt/p_w_picpaths/pxeboot/initrd.img /var/lib/tftpboot/从光盘复制初始化镜像文件

cp /mnt/p_w_picpaths/pxeboot/vmlinuz /var/lib/tftpboot//从光盘复制初始化镜像文件

cp  /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot //从光盘复制图形化安装菜单

四、启动服务器

service iptables stop

setenforce 0

service dhcpd restart

service vsftpd restart

service xinetd start

chkconfig --level 345 xinetd on

chkconfig --level 345 tftp  on

.为客户机手动安装系统

调整BIOS设置,以便从网络引导

PXE网络安装linux_第1张图片

ftp://192.168.5.2/pub  //安装的时候指定的路径是将光盘挂在/var/ftp/pub是目录下,不是写的绝对路径

PXE网络安装linux_第2张图片

5..无人值守安装配置

yum -y install system-config-kickstart      //安装system-config-kickstart工具

vi /var/lib/tftpboot/pxelinux.cfg/default     //打开默认的启动菜单文件

prompt 0//0表示不等待用户控制

timeout 1       //此处#号要去掉

append ks=ftp://192.168.80.11/ks/ks.cfg(指定system-config-kickstar工具生成的配置文件)initrd=initrd.img    

mkdir /var/ftp/ks

1.运行kickstart软件

PXE网络安装linux_第3张图片

2.配置参数并保存

PXE网络安装linux_第4张图片

cd root

mv ks.cfg /var/ftp/ks/    //system-config-kickstart工具生成的配置文件移动到ftp目录下

或者直接编写下面一段代码

#platform=x86, AMD64, Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use network installation

url --url="ftp://192.168.80.11/pub"

# Root password

rootpw --iscrypted $1$uITPpemF$esVZaeehcFjGLorQiR/rO.

# System authorization information

auth  --useshadow  --passalgo=sha512

# Use graphical install

graphical

# System keyboard

keyboard us

# System language

lang zh_CN

# SELinux configuration

selinux --disabled

# Do not configure the X Window System

skipx

# Installation logging level

logging --level=info

# System timezone

timezone  Asia/Shanghai

# System bootloader configuration

bootloader --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all --initlabel

# Disk partitioning information

part / --fstype="ext4" --size=6000

part swap --fstype="swap" --size=2048

part /opt --fstype="ext4" --grow --size=1

%packages

@chinese-support

@java-platform

%end

chmod 644 /var/ftp/ks/ks.cfg

再次重启客户机,即可实现无人值守自动装机