linux的网络安装就是安装的源文件来源于网络,其它的跟从光盘安装无异。要实现网络安装需要三个条件
1.DHCP服务器;
2.tftp服务器;
3.ftp服务器。
我提供服务的主机是CentOS 5.5,要部署的也是CentOS 5.5。
1. 安装并配置DHCP服务器
直接安装系统盘自带的DHCP服务软件
再把默认的配置文件复制到/etc/ 目录下并改名,覆盖原文件:
cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf
修改配置文件
在配置文件最后一行添加下面这一段,请按实际情况修改
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.90 192.168.0.96;
option routers 192.168.0.254;
option subnet-mask 255.255.255.0;
option domain-name "domain.org";
option domain-name-servers 202.96.128.86,202.96.128.166;
next-server 192.168.0.22; //有时候不指定会因为找不到tftpserver 出现could not find linux kernel的错误
filename "pxelinux.0";
}
=====================================================
subnet 192.168.0.0 netmask 255.255.255.0 {
###DHCP服务器本身内网的IP段和子网掩码,网卡静态IP地址那个网段
range 192.168.0.90 192.168.0.96;
###分配给客户端IP 的范围
option routers 192.168.0.254;
###分配给客户端的路由网关
option subnet-mask 255.255.255.0;
###分配给客户端的子网掩码
option domain-name "domain.org";
####为客户端指明DNS名字,可以随便填
option domain-name-servers 202.96.128.86,202.96.128.166;
###为客户端指明DNS服务器IP地址,多个DNS地址请用逗号隔开
next-server 192.168.0.22;
###TFTP Server 的IP地址,网络安装时用到
filename "pxelinux.0";
###PXE 启动文件,网络安装时用到,这个文件是syslinux套件提供的
启动DHCP服务器
service dhcpd start 或 /etc/rc.d/init.d/dhcpd start
chkconfig dhcpd on ####设为开机自行启动DHCP 服务
2)安装配置tftp服务器
直接安装系统盘内的tftp server 即可
修改配置文件
vi /etc/xinetd.d/tftp
server_args = -s /var/lib/tftpboot ####这个是TFTP默认的目录
把它修改为
erver_args = -s /tftpboot
启动TFTP
service xinetd start
chkconfig tftp on ####设为开机启动
3. PXE Boot loader (PXE引导加载程序)
pxelinux.0是syslinux套件提供的,用以下命令查看系统是否已安装和存放的目录,如果没有请安装
rpm -ql syslinux | grep pxelinux.0 或 find / -name pxelinux.0
发现pxelinux.0存放在
/usr/share/syslinux/pxelinux.0 或别的地方这个不一定
把pxelinux.0复制到/tftpboot
cp -v /usr/share/syslinux/pxelinux.0 /tftpboot
提取需要的文件。
把CentOS-5.5-i386-bin-DVD.iso/p_w_picpaths/pxeboot 目录中的initrd.img vmlinuz 也复制到/tftpboot 目录下
建立PXE开机设置文件的存放目录
mkdir -pv /tftpboot/pxelinux.cfg
把CentOS-5.5-i386-bin-DVD.iso/isolinux/isolinux.cfg 这个文件复制到 /tftpboot/pxelinux.cfg 目录下,并重命名为default
内容如下,每个lable是一个启动选项,输入lable后面的单词,然后回车来启动相应的选项。可根据实际情况自行修改。
如果在规定的时间内没输入,会以自动启动default那一项。
===================================================
default linux ###默认启动项,也就是label linux那一段
prompt 1 ###开启提示信息
timeout 600 ###默认的时间内没输入要选择哪一项,会自动启动上面默认那一项
display boot.msg ###启动选项信息,boot.msg 这个文件里有一些说明信息。
F1 boot.msg ###按相应的按键可以查看说明信息,前提是文件夹里有这些文件。
F2 options.msg ###其实这些文件就在CentOS-5.5-i386-bin-DVD.iso/isolinux/ 中
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux ####这个是第一个启动选项,图形介面安装
kernel vmlinuz
append initrd=initrd.img
label text ###这个是文字介面安装模式
kernel vmlinuz
append initrd=initrd.img text
label ks ###这个要使用kickstart来安装
kernel vmlinuz
append ks initrd=initrd.img
label local ###从本地硬盘启动
localboot 1
label memtest86 ###内存测试选项
kernel memtest
append -
=================================================
注意事项:
文中###号和后面文字是备注,不要写入配置文件哦。
=================================================
把系统CentOS-5.5-i386-bin-DVD.iso/isolinux/boot.msg 这个文件复制到 /tftpboot 目录下。
文件内容如下,只是开机信息而已,可以根椐实际情况修改。
这是对 /tftpboot/pxelinux.cfg/default 的设置选项的一些说明。
================================================
NSTALLATION MENU
Choose installation type:
0 Local Boot (default)
1 RHEL5.1 Base System
2 RHEL5.1 Workstation
===============================================
4)安装并配置ftp服务
直接安装系统盘里的vsftpd即可
由于默认支持匿名访问,所以可以不做配置
5)把系统盘里的文件全部拷贝到/var/ftp/pub目录下或者直接把光盘挂载到该目录下即可
=========================================================================================================
客户端开机摁下F12,从pxe启动,看到选项摁下enter键,继续进行配置,后边选择从ftp安装,服务器名为配置的服务器的IP地址,目录 为pub
开始安装。
转载于:https://blog.51cto.com/singlegod/700041