在服务器上用root帐户登录,执行以下命令:
cp /exports/vmlinuz /tftpboot/
cp /exports/root/initrd.img /tftpboot/
重新启动服务器,摘掉工作站的硬盘,开机后设置bios为PXE启动,工作站应该启动到图形登录界面。

3)配置支持PXE的启动文件

#mount /dev/cdrom /mnt/ #挂载光盘。

#ln -s /var/lib/tftpboot / #将tftpboot链接到根下

#cp /usr/share/syslinux/pxelinux.0 /tftpboot/

#yum install syslinux syslinux-devel -y

#cp /mntpxeboot/{initrd.img,vmlinuz} /tftpboot/
#拷贝内核到该目录下

#mkdir -p /tftpboot/pxelinux.cfg

#cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

#拷贝isolinux.cfg配置文件重命名为default,系统安装的时候会根据这个文件的配置启动相应的选项。

修改参数如下:

#vim  /tftpboot/pxelinux.cfg/default

default linux #默认启动下面label linux 标记的内核
prompt  1 timeout 10 #用户输入之前的超时时间
display boot.msg 
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append ks=nfs:192.168.1.20:/centosinstall/ks.cfg      ksdevice=eth0 initrd=initrd.img   #告诉系统从哪里获取ks.cfg文件
label text 
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks initrd=initrd.img
label local
localboot 1label memtest86
kernel memtest
append –

多个无盘站它们的显示卡型号应该相同,否则X窗口可能会启动失败,在无盘工作站上不能再鼓捣网络设置,否则会中断与NFS服务器的连接,把无盘站弄死,最好把网络设置工具隐藏起来。

1)安装tftp服务

#yum -y install tftP*

#vim /etc/xinetd.d/tftp

service tftp
{   
     disable           = no
    socket_type     = dgram
    protocol        = udp    
    wait        = yes
    user        = root
    server      = /usr/sbin/in.tftpd
    server_args     = -s /var/lib/tftpboot
    per_source          = 11
    cps         = 100 2
    flags       = IPv4
}
#只需将disable=yes换为no

5、设置以上服务在开机时自动运行
编辑/etc/rc.conf文件,内容如下:

2)安装dhcp服务

#yum -y install dhcp*

#vim /etc/dhcp/dhcpd.conf

ddns-update-style interim;
ignore client-updates;
next-server 192.168.1.20; #tftp server的IP地址
filename "pxelinux.0";  #pxelinux启动文件位置
allow booting;
allow bootp;
subnet 192.168.1.0 netmask 255.255.255.0 {
# --- default gatewayoption 
routers          192.168.1.1;
option subnet-mask      255.255.255.0;
range dynamic-bootp 192.168.1.100 192.168.1.200;
host ns {            #可根据mac地址分配固定的IP
hardware ethernet  00:1a:a0:2b:38:81;
fixed-address 192.168.1.101;}
}#直接复制以上的配置文件修改相应IP即可

#/etc/init.d/dhcpd start

三、服务器端的最后设置

PXE的工作过程:

  1. PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP;

  2. DHCP 服务器返回分配给客户机的IP
    以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ;

  3. PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件;

  4. PXE Client 取得pxelinux.0 文件后之执行该文件;

  5. 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ;

  6. 进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装;

2、执行以下命令安装DHCP服务:
cd /usr/ports/net/isc-dhcp3-server
make install
安装完成后,执行以下命令配置服务:
cd /usr/local/etc
cp dhcpd.conf.sample dhcpd.conf
编辑/usr/local/etc/dhcpd.conf,内容如下:(每行#后面的不要输入,仅是说明)
authoritative;
ddns-update-style none;
subnet 192.168.1.0 netmask 255.255.255.0 { #
网络和子网掩码,按照你自己的网络参数修改
range 192.168.1.100 192.168.1.120; # 分配给无盘客户机的地址范围
option domain-name-servers 192.168.1.1; #
指定客户机的域名解析服务器地址
option routers 192.168.1.1; # 指定客户机的网关
option broadcast-address 192.168.1.255; # 广播地址
default-lease-time 600;
max-lease-time 7200;
}
host ubuntu { # ubuntu是客户机器名
hardware ethernet 00:0C:29:4A:D5:EE; # 客户机启动网卡MAC地址,
filename “pxelinux.0”; # 客户机启动文件名
server-name “192.168.1.5”; # TFTP服务器地址,无此行即默认是本机
} # 如有多个无盘站,可参照以上五行添加它们。

4)nfs+kickstart配置

#yum -y install nfs* #安装nfs

#mkdir -p /centosinstall

#nohup cp -rf /mnt/* /centosinstall/ & #后台复制mnt下的内容

#echo “/centosinstall *(rw,sync)” >>/etc/exports

#创建ks.cfg文件。内容如下

#vim /centosinstall/ks.cfg

#Kickstart file automatically generated by anaconda.
install
text
nfs --server=192.168.1.20 --dir=/centosinstall 指明nfs服务器地址,及文件位置
key --skip
lang zh_CN.UTF-8
keyboard us
network --device eth0 --bootproto=dhcp --noipv6
rootpw jiajie   #设置root密码
firewall --disabled
authconfig --enableshadow --enablemd5
selinux --disabled
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="rhgb quiet"
zerombr
clearpart --all --initlabel  
part /boot --fstype ext3 --size=200  #指明/boot分区大小 。下同
part swap --size=1024
part / --fstype ext3 --size=10240
part /data --fstype ext3 --size=200 --grow   #余下的全给/data
reboot
%packages
@base
@core
@chinese-support

bet36365注册送奖金 1

PXE+kickstart无人值守安装CentOS

二、工作站的设置

案例流程:

5、修改文件挂载表
编辑/mnt/etc/fstab, 内容如下:
# /etc/fstab: static file system information.
# <file system> <mount point> <type> <options>
<dump> <pass>
proc /proc proc defaults 0 0
/dev/nfs / nfs defaults 1 1
然后执行下面命令卸载网络文件系统:
umount /mnt

操作环境:

centos 6.5

用Linux作服务器安装Ubuntu
PXE无盘站的的文章很多,我是用FreeBSD作服务器来安装的。FreeBSD的一些必要的网络服务设置比较容易,而且FreeBSD是十分稳定高效的操作系统。

PXE是什么

PXE(Pre-boot Execution
Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址(dhcp服务),再用TFTP(trivial
file transfer
protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。
此外,在 PXE Client 的 ROM 中,已经存在了 TFTP
Client,那么它就可以通过 TFTP 协议到 TFTP Server 上下载所需的文件了。

五、注意事项

5)启动服务

#setenforce 0

#iptables -L

#/etc/init.d/xinetd restart

#/etc/init.d/rpcbind restart

#/etc/init.d/nfs restart

#/etc/init.d/dhcpd restart

至此就大功告成了。设置BIOS为网卡启动就可以实现自动安装系统了。

注意: 新服务器跟kickstart最好独立在一个网络,不要跟办公环境或者服务器机房网络混在一起,否则别的机器的以太网卡就会把它的系统重装成Linux系统。

defaultrouter=”192.168.1.1″
hostname=”FB7.mydomain”
ifconfig_em0=”inet 192.168.1.5 netmask 255.255.255.0″
dhcpd_enable=”YES”
inetd_enable=”YES”
rpcbind_enable=”YES”
nfs_server_enable=”YES”
至此,服务器配置完成,把服务器重新启动一次。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图