Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1303151
  • 博文数量: 416
  • 博客积分: 10495
  • 博客等级: 上将
  • 技术积分: 4258
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-23 22:13
文章分类

全部博文(416)

文章存档

2015年(7)

2014年(42)

2013年(35)

2012年(14)

2011年(17)

2010年(10)

2009年(18)

2008年(127)

2007年(72)

2006年(23)

2005年(51)

分类: LINUX

2008-02-29 16:29:40


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服务器
# vi /etc/dhcpd.conf

以下是测试过程中自己写的一个简单的配置文件
#/etc/dhcpd.conf
  ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 172.16.0.0 netmask 255.255.0.0
{
   option routers 172.16.0.1;
   option subnet-mask 255.255.0.0;
   default-lease-time 21600;
   max-lease-time 43200;
range dynamic-bootp 172.31.0.252 172.31.0.253
{

# tftp服务安装在本机,可以省略掉next-server
      
       filename "/pxelinux.0"; 
       hardware ethernet 00:0c:76:32:02:a0;
       fixed-address 172.16.0.156;
       }
}
 配置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
}
把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 vmlinuz
  append initrd=initrd.img ramdisk_size=8192
label text
  kernel vmlinuz
  append initrd=initrd.img text ramdisk_size=8192
label expert
  kernel vmlinuz
  append expert initrd=initrd.img ramdisk_size=8192
label ks
  kernel vmlinuz
  append ks initrd=initrd.img ramdisk_size=8192
label lowres
  kernel vmlinuz
  append initrd=initrd.img lowres ramdisk_size=8192
=============+==========+===========+============+============
3 启动dhcp service dhcpd start
  启动tftp service xinetd restart
  查看系统日志观察是否启动成功
4 在http或ftp或nfs服务器中建立安装源文件树
mount -o loop ISO /var/www
vi /etc/httpd/conf/httpd.conf
  以http为例:
 
  centos/
        |
        |__i386/
        |   |
        |   |__CentOS
        |   |   |
        |   |   |__RPMS/
        |   |   |__base/
        |   |
        |   |__RELEASE_NOTE_en.html
        |
        |__ks.cfg
5 待安装机器使用pxe启动,选择http安装,指明CentOS文件夹所在目录(即i386文件夹的绝对路径)
 
总结:安装各个版本的linux方法基本都是一样的,只要把相关的文件
initr.img和vmlinux 以及isolinux/*.msg考到/tftpboot目录下就可以了
 
 
-----------------------
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

# 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=即可。

阅读(1926) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~