分类: LINUX
2009-12-19 02:00:25
IBM中文技术文档:
http://www.ibm.com/developerworks/cn/aix/library/0912_wangxp_unixinstall/index.html
-、配置DHCP
[root@host66 ~]# yum -y install dhcp
[root@host66 ~]# cat /etc/dhcpd.conf
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
ddns-update-style interim;
ignore client-updates;
filename "pxelinux.0";
next-server 192.168.5.66;
#此处两项必须,其它根据情况而定
subnet 192.168.5.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.5.1;
option subnet-mask 255.255.255.0;
# option nis-domain "domain.org";
# option domain-name "domain.org";
option domain-name-servers 192.168.10.181;
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.5.67 192.168.5.69;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
# host ns {
# next-server marvin.redhat.com;
# hardware ethernet 12:34:56:78:AB:CD;
# fixed-address 207.175.42.254;
# }
}
#
二、配置TFTP
[root@host66 ~]# yum -y install tftp tftp-server
[root@host66 ~]# cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
disable = no
#此处设置为NO
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 11
cps = 100 2
flags = Ipv4
}
三、挂载ISO,配置NFS 以及TFTP目录
[root@host66 ~]# mkdir /mnt/os
[root@host66 ~]# mount -o loop /sun/CentOS/CentOS-5.2-i386-bin-DVD.iso /mnt/os
[root@host66 ~]# echo "mount -o loop /sun/CentOS/CentOS-5.2-i386-bin-DVD.iso /mnt/os" >>/etc/rc.local
[root@host66 ~]# cat /etc/exports (这个是NFS的配置文件)
/mnt/ *(ro,sync)
[root@host66 ~]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/ (必须先安装syslinux-3.11-4.rpm包才能得到此文件 )
[root@host66 ~]# cp -a /mnt/OS/images/* /tftpboot/
[root@host66 ~]# mkdir /tftpboot/pxelinux.cfg
[root@host66 ~]# cp /tftpboot/isolinux.cfg /tftpboot/pxelinux.cfg/default
文件和目录结构如下:
[root@host66 ~]# tree /tftpboot
/tftpboot
|-- TRANS.TBL
|-- boot.cat
|-- boot.msg
|-- general.msg
|-- initrd.img
|-- isolinux.bin
|-- isolinux.cfg
|-- memtest
|-- options.msg
|-- param.msg
|-- pxelinux.0
|-- pxelinux.cfg
| `-- default
|-- rescue.msg
|-- splash.lss
`-- vmlinuz
1 directory, 15 files
四、编写KS脚本
[root@host66 ~]# yum install system-config-kickstart
[root@host66 ~]# system-config-kickstart
#运行此命令可用图形化工具编写KS脚本
[root@host66 ~]# mkdir /mnt/ks/
[root@host66 ~]# cp /root/ks.cfg /mnt/ks/
五、启动服务
[root@host66 ~]# service dhcp restart
[root@host66 ~]# service portmap restart #NFS依赖PORTMAP(要先启动portmap后,nfs才能正确启动)
[root@host66 ~]# service nfs restart
[root@host66 ~]# service xinetd restart
#XINETD管理TFTP
[root@host66 ~]# chkconfig dhcpd on
[root@host66 ~]# chkconfig nfs on
[root@host66 ~]# chkconfig portmap on
[root@host66 ~]# chkconfig xinetd on
至此服务器端的设置完成
================================
客户端:
1、设置BIOS选择PXE引导
2、当进入LINUX安装向导时,输入如下命令即可
boot: linux ks=nfs:192.168.5.66:/mnt/ks/ks.cfg
还可编辑/tftpboot/pxelinux.cfg/default 加上ks路径,实现无干预安装(如下例:)
也可编辑/tftpboot/boot.msg给予提示
[root@host66 ~]# cat /tftpboot/pxelinux.cfg/default
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
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 kickstart
kernel vmlinuz
append ks=nfs:192.168.5.66:/mnt/ks/ks.cfg initrd=initrd.img
或ks=
ks=
(只有NFS才支持图形化界面安装,而且只有在图形化界面安装时才能在安装过程中安装RAID和LVM. ftp和http则不支持)
label local
localboot 1
label memtest86
kernel memtest
append -
另注:
如输入如下命令,则在本地通过VNC连接进行远程安装
boot: linux vnc vncpassword=123456 ip=192.168.5.67 netmask=255.255.255.0
引导后会给出提示要求连接:1号桌面
本地输入如下:
[root@host66 ~]# vncviewer 192.168.5.67:1
输入密码后则可连接远端主机
如果是相通过LINUX服务器安装WINDOWS,则可GOOGLE一下"rislinux-autoinst",这个没有试验过,不过听说可以实现!
下面是一个DHCP的配置实例
ddns-update-style interim;
ignore client-updates;
allow booting; #定义可以PXE 8) 8) 启动
allow bootp; #定义支持boottp
subnet 192.168.168.0 netmask 255.255.255.0 {
option routers 192.168.168.230; #定义默认网关
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.168.6; #定义nameServer
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 192.168.168.12 192.168.168.254;
default-lease-time 21600;
max-lease-time 43200;
# Group the PXE bootable hosts together 定义可以PEX启动的主机的组
group {
# PXE-specific configuration directives...
next-server 192.168.168.6; #TFTPServer的IP
filename "/pxelinux.0";#pxelinux loader文件位置
# You need an entry like this for every host
# unless you're using dynamic addresses #可PEX启动的主
#机的IP与MAC地址的邦定
host wy {
hardware ethernet 00:00:E2:89:9B:DB;
fixed-address 192.168.168.128;
}
}}
下面是一些本机上的实例文件::
安装程序在 NFS 服务器
安装程序在 HTTP 服务器
安装程序在 /dev/fd0 里的软盘上的 vfat 或 ext2 文件系统里寻找 ks.cfg 文件。
安装程序在 /dev/fd0 里的软盘上以
安装程序把文件系统挂载在
安装程序试图从文件系统里读取
安装程序以
实验环境:
服务器:Windows XP +hane dhcp server3.0.12 + Serv-U FTP server
1、从官方网站下载“hanewin dhcp server”软件。
2、安装hane dhcp server软件,并注册。(在Windows XP下安装过程比较简单,此处就不细讲)。
3、配置Hane DHCP Server:
(1)双击桌面上“DHCP Server”图标,运行Hane DHCP Server。单击“文件”菜单下的“服务”中的“启动”菜单项。
(2)选择菜单“选项”中的“选项”菜单项,单击,选择DHCP选项卡。从中只选择以下三项:
(3)选择“TFTP”选项卡,指定TFTP根目录(此处把引导文件pxelinux.0放在了F:\Linux目录下),并将“运行模式”下的几个复选框清空。单击“确定”关闭此对话框。
(4)选择“选项”菜单下的“If-192.168.0.5”(因为本机IP地址是192.168.0.5),从中指定DHCP地址范围(此处设为192.168.0.200—192.168.0.254。
(5)从本对话框中选择“引导”选项卡,从中指定引导文件“pxelinux.0”(这个文件是从一个已经安装好的RHEL5机器上的/usr/lib/syslinux/目录下拷贝来的)
(6)单击“确定”关闭此对话框。配置完成。
4、准备引导文件:
(1)pxelinux.0:从一台已经安装好的Linux机器上拷贝过来,或者从网上找到syslinux安装包,从中释放出这个文件来。拷贝到TFTP指定的根目录下(此处为F:\linux\)
(2)default:因为pxelinux 要使用目录pxelinux.cfg中的文件default),即pxelinux.cfg/default,下面建立default文件
Default文件的内容是:
label linux
kernel vmlinuz
append initrd=initrd.img devfs=nomount ramdisk_size=9216
(3)将RHEL5光盘中的images目录下的pxeboot目录下的vmlinuz和initrd.img文件拷贝到TFTP指定的根目录(此处是F:\linux)下。
5、建立提供RHEL5安装文件的FTP服务器:
(1)从网上下载Serv-U FTP Server软件,安装注册并运行。
(2)配置用户(此处为linux)指定其根目录为RHEL5安装光盘释放的目录(此处为F:\rhel5)。
6、客户端安装:
(1)客户机的网卡带有PXE芯片,只是默认没有开启,可以从BIOS中的“Advanced”中的“onboard chip ”中开启。
(2)重启进入BIOS设置BOOT顺利,从网卡启动。
(3)退出BIOS,启动计算机。将自动获得IP地址和引导文件,引导计算机。
(4)选择FTP方式安装:
(5)输入FTP服务器的地址(此处为192.168.0.5,这就用到了Serv-U FTP Server服务器),指定服务器软件所在目录为“/”,选择复选框“Use non-anonymous ftp”选项。
(6)输入在Serv-U FTP Server中建立的用户Linux和其密码。
(7)下面就进入了正常安装linux的状态。按照以前用光盘安装的步骤一步步安装即可。