pxe安装centos
时间:2007-01-08 来源:kelly_sh
1、客户机的配置
在bios中设置客户机以pxe方式启动 2、服务器的配置
1 安装tftp和dhcp服务器
# rpm -ivh tftp-server-0.39-0.EL3.1.c0.i386.rpm
# rpm -ivh dhcp-3.0.1-10_EL3.i386.rpm
2 配置tftp和dhcp服务器
配置dhcp服务器
# cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf
# vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 172.1.6.0 netmask 255.255.255.0
{
option routers 172.1.6.1;
option subnet-mask 255.255.255.0;
option time-offset -18000;
default-lease-time 21600;
max-lease-time 43200;
range dynamic-bootp 172.1.6.91 172.1.6.99;
filename "pxelinux.0"; } 配置tftp服务器(port 69)
# vi /etc/xinetd.d/tftp
=============+==========+===========+============+============
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
} 关闭防火墙:iptables stop
把LINUX第一张安装光盘上/image/pxeboot/initr.img和vmlinux 以及isolinux/*.msg考到/tftpboot目录下
# cd /tftpboot
# mkdir pxelinux.cfg
# vi default 并存入刚刚建立的pxelinux.cfg目录
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label linux
kernel /centos44/images/pxeboot/vmlinuz
append initrd=/centos44/images/pxeboot/initrd.img ramdisk_size=8192
label text
kernel /centos44/images/pxeboot/vmlinuz
append initrd=/centos44/images/pxeboot/initrd.img text ramdisk_size=8192
label expert
kernel /centos44/images/pxeboot/vmlinuz
append expert initrd=/centos44/images/pxeboot/initrd.img ramdisk_size=8192
label ks
kernel /centos44/images/pxeboot/vmlinuz
append ks=http://172.1.6.8/tftpboot/ks.cfg initrd=/centos44/images/pxeboot/initrd.img ramdisk_size=8192
label lowres
kernel /centos44/images/pxeboot/vmlinuz
append initrd=/centos44/images/pxeboot/initrd.img lowres ramdisk_size=8192 =============+==========+===========+============+============
3 启动dhcp service dhcpd start
启动tftp service xinetd restart
查看系统日志观察是否启动成功
4 在http或ftp或nfs服务器中建立安装源文件树
以http为例:
centos/
|
|__i386/
| |
| |__CentOS
| | |
| | |__RPMS/
| | |__base/
| |
| |__RELEASE_NOTE_en.html
|
|__ks.cfg
5 vi ks.cfg 由/root/下anaconda-ks.cfg下修改而成。 lang en_US.UTF-8
langsupport --default=en_US.UTF-8 en_US.UTF-8
keyboard us
mouse genericps/2
network --device eth1 --bootproto dhcp
rootpw centos
firewall --disabled
selinux --disabled
authconfig --enableshadow --enablemd5
skipx
timezone Asia/Shanghai
bootloader
install
url --url http://172.1.6.8/tftpboot/centos44
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --all --drives=sda
part /boot --fstype ext3 --size=100 --ondisk=sda
part pv.12 --size=0 --grow --ondisk=sda
volgroup VolGroup00 --pesize=32768 pv.12
logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=512 --grow --maxsize=1024
logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=9024 %packages
@ admin-tools
@ text-internet
@ dialup
@ ftp-server
@ web-server
@ printing
@ kde-desktop
@ server-cfg
grub
e2fsprogs
kernel
lvm2 %post
6 待安装机器使用pxe启动,出现boot:菜单后输入linux ks=http://172.1.6.8/tftpboot/ks.cfg即可。
在bios中设置客户机以pxe方式启动 2、服务器的配置
1 安装tftp和dhcp服务器
# rpm -ivh tftp-server-0.39-0.EL3.1.c0.i386.rpm
# rpm -ivh dhcp-3.0.1-10_EL3.i386.rpm
2 配置tftp和dhcp服务器
配置dhcp服务器
# cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf
# vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 172.1.6.0 netmask 255.255.255.0
{
option routers 172.1.6.1;
option subnet-mask 255.255.255.0;
option time-offset -18000;
default-lease-time 21600;
max-lease-time 43200;
range dynamic-bootp 172.1.6.91 172.1.6.99;
filename "pxelinux.0"; } 配置tftp服务器(port 69)
# vi /etc/xinetd.d/tftp
=============+==========+===========+============+============
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
} 关闭防火墙:iptables stop
把LINUX第一张安装光盘上/image/pxeboot/initr.img和vmlinux 以及isolinux/*.msg考到/tftpboot目录下
# cd /tftpboot
# mkdir pxelinux.cfg
# vi default 并存入刚刚建立的pxelinux.cfg目录
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label linux
kernel /centos44/images/pxeboot/vmlinuz
append initrd=/centos44/images/pxeboot/initrd.img ramdisk_size=8192
label text
kernel /centos44/images/pxeboot/vmlinuz
append initrd=/centos44/images/pxeboot/initrd.img text ramdisk_size=8192
label expert
kernel /centos44/images/pxeboot/vmlinuz
append expert initrd=/centos44/images/pxeboot/initrd.img ramdisk_size=8192
label ks
kernel /centos44/images/pxeboot/vmlinuz
append ks=http://172.1.6.8/tftpboot/ks.cfg initrd=/centos44/images/pxeboot/initrd.img ramdisk_size=8192
label lowres
kernel /centos44/images/pxeboot/vmlinuz
append initrd=/centos44/images/pxeboot/initrd.img lowres ramdisk_size=8192 =============+==========+===========+============+============
3 启动dhcp service dhcpd start
启动tftp service xinetd restart
查看系统日志观察是否启动成功
4 在http或ftp或nfs服务器中建立安装源文件树
以http为例:
centos/
|
|__i386/
| |
| |__CentOS
| | |
| | |__RPMS/
| | |__base/
| |
| |__RELEASE_NOTE_en.html
|
|__ks.cfg
5 vi ks.cfg 由/root/下anaconda-ks.cfg下修改而成。 lang en_US.UTF-8
langsupport --default=en_US.UTF-8 en_US.UTF-8
keyboard us
mouse genericps/2
network --device eth1 --bootproto dhcp
rootpw centos
firewall --disabled
selinux --disabled
authconfig --enableshadow --enablemd5
skipx
timezone Asia/Shanghai
bootloader
install
url --url http://172.1.6.8/tftpboot/centos44
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --all --drives=sda
part /boot --fstype ext3 --size=100 --ondisk=sda
part pv.12 --size=0 --grow --ondisk=sda
volgroup VolGroup00 --pesize=32768 pv.12
logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=512 --grow --maxsize=1024
logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=9024 %packages
@ admin-tools
@ text-internet
@ dialup
@ ftp-server
@ web-server
@ printing
@ kde-desktop
@ server-cfg
grub
e2fsprogs
kernel
lvm2 %post
6 待安装机器使用pxe启动,出现boot:菜单后输入linux ks=http://172.1.6.8/tftpboot/ks.cfg即可。
相关阅读 更多 +