当前位置:首页 > 网络安装系统PXE
PXE实现过程:
1、客户端通过网卡PXE启动(在BIOS阶段)
2、连接到DHCP服务器,获取到IP的详细信息(ip、netmask、gateway)
3、客户端从TFTP服务器下载pxelinux.0根据配置文件(tftpboot/pxelinux.cfg/default)下载指
定的vmlinuz(内核文件)、initrd(初始化镜像文件) 4、启动系统内核,加载初始化镜像文件 5、安装初始化完成
6、到指定的NFS(或者可以装FTP、HTTP)上下载软件包进行安装
系统搭建:
1、 配置启动服务器
a) 服务器配置静态IP
这个就不详细介绍了,我们这里以网关是192.168.0.1为例讲, 示例IP,192.168.0.2 netmask 255.255.255.0 gateway 192.168.0.1 b) 安装DHCP服务,目的是为客户机动态的分配ip地址
安装方式:
apt-get install dhcp3-server yum install dhcp
环境配置:
安装完以后要配置配置文件,/etc/dhcp/dhcpd.conf或者/etc/dhcp3/dhcpd.conf
所有的都注释掉,加入以下内容:
subnet 192.16.0.0 netmask 255.255.255.0{//网桥,要与dhcpd监听的网卡处在同一网段
range 192.168.0.10 192.168.0.102;//分配IP的地址范围 option domain-name \搜索域
option domain-name-servers DNS; //指定DNS服务器 option routers 192.168.0.1;//指定客户端路由 default-lease-time 600;//租约时间 max-lease-time 7200;
next-server 192.168.0.2;//网络引导服务器的IP
filename \启动的引导文件,应该放在tftp根目录下,否则要用相对路径表示 }
注意事项:
这里装的时候可能会出先很多装不上的问题,我推介一种方法,可以从网站pkgs.org上下载相应的rpm文件,然后用rpm -Uvh –force 文件.rpm 强制安装
c) 安装配置Tftp服务,为客户机提供系统安装包
安装方式:
apt-get install tftpd-hpa yum install tftp-server 环境配置:
配置文件:/etc/xinetd.d/tftp
service tftp {
protocol = udp port = 69
socket_type = dgram wait = yes user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot disable = no }
注意事项:
Disable选项必须为NO,表示xinetd超级守护进程启动时即启动被托管
的tftp服务器
server_args = -s /var/lib/tftpboot,设置中加入使用里-s的目的是为了以后default文件设置的时候所有文件使用相对路径,可以在linux下输入tftp,然后用get IP:filename的方式测试是否可以获取文件。
2、 配置安装服务器,安装配置NFS服务器
a) 把iso文件放到指定的目录
挂载你要安装的系统 mount –o loop,ro location/system.iso /mnt 在/mnt目录下会有相应的文件,主要拷贝3个文件到/tftpboot下即可 /mnt/isolinux/vmlinuz(内核文件)
/mnt/isolinux/initrd.img(镜像初始化文件)
/mnt/isolinux/isolinux.cfg //这个拷贝到tftpboot/pxelinux.cfg/default,必须叫这个名
字,默认启动加载文件
default文件的设置: default install
label install
menu label ^Install menu default
#kernel ubuntu-installer/i386/linux
#append vga=normal initrd=ubuntu-installer/i386/initrd.gz -- quiet kernel ubuntu-desktop/casper/vmlinuz//指定内核文件
append boot=casper only-ubiquity initrd=ubuntu-desktop/casper/initrd.lz netboot=nfs nfsroot=192.168.0.2:/home/work/systemiso/ubuntu quiet splash— 其中boot文件不同的系统不同,我这里用的是ununtu10.04的其他的需要自己去查,initrd必须是相对路径,nfs的路径和下面的搭建有关系。
把启动镜像文件pxelinux.0拷贝到tftpboot目录下,pxelinux.0文件一般在
/usr/lib/syslinux/pxelinux.0或者/usr/share/syslinux/pxelinux.0下面。 b) 安装NFS
安装方式:
apt-get install nfs-kernel-server yum install nfs 配置:
配置文件 /etc/exports
c) 设置输出目录
配置方式:
加入你想要共享的目录到文件中,比如要加入/home文件夹的话 /home/ 192.168.0.2/255.255.255.0(rw,sync,no_subtree_check) d) 重启服务
重启dhcp、nfs、tftp服务 /etc/init.d/isc-dhcp-server restart /etc/init.d/xinetd restart
/etc/init.d/nfs-kernel-server restart e) 验证输出
检查nfs是否挂载成功:showmount –e 192.168.0.2
3、 安装和配置kickstart,支持系统自动完成安装,主要是一个文件用来支持自动装机
a) 安装kickstart
apt-get install system-config-kickstart yum -y install system-config-kickstart b) 编辑配置文件
创建文件ks.cfg到你的nfs共享目录下,确保能下载该文件
文件的编辑方式因不同系统而异,需要自己用图形工具设置,或者去网上找,或者自己写。
c) 修改default文件
把append那行修改掉:
append boot=casper ks=location/ks.cfg initrd=ubuntu-desktop/casper/initrd.lz quiet splash—
d) 重启所有服务
共分享92篇相关文档