快速业务通道

linux无人值守安装+PXE

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-04
rtitioning information
part / --bytes-per-inode=4096 --fstype="ext3" --size=6000
part /boot --bytes-per-inode=4096 --fstype="ext3" --size=100
part swap --bytes-per-inode=4096 --fstype="swap" --size=1500

%packages
@base-x
@gnome-desktop
@chinese-support
@admin-tools
@system-tools
dhcpd.conf
[root@localhost ftp]# cat /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.0 {

# --- default gateway
option routers 192.168.1.254;
option subnet-mask 255.255.255.0;

option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.1.254;

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.1.128 192.168.1.254;
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;
}
}
第二阶段 实现网络引导
思路:
1、需要安装系统的客户端主机要支持网络启动
网卡支持intel PXE规范
2、当网络启动后
需要有IP 地址----DHCP服务器分配
需要去找网络上一个共享了bootstrap程序(pxelinux.0)的主机,一般是通过一个TFTP服务来共享 ----DHCP服务器可以在配置文件中定义下一个服务器是谁,DHCP服务器中也定义了找到下一个服务器以后,加载它共享的哪一个文件 (bootstrap).

3、将加载bootstrap(相当于grub的stage2功能)运行,继续再加载自己的配置文件(相当于grub.conf),此配置文件中将定义加载从光盘中拷出的vmlinuz和initrd.img文件.
同时,为了让后续的安装过程实现无人值守,我们需要在配置文件中定义如何找到ks.cfg文件(此文件在上一阶段已经OK)


需要在第一了段基本上额外配置dhcp的相关字段,TFTP服务器,TFTP服务器要共享 bootstrap程序文件,bootstrap配置文件和vmlinuz/initrd.img

具体细节实现:
1、修改dhcp配置文件:
vim /etc/dhcpd.conf
在subnet声明中加如下语句:
subnet 192.168.1.0 netmask 255.255.255.0 {

# --- default gateway
next-server 192.168.1.254; 此IP是TFTP服务器的IP
filename "/pxelinux.0"; 此文件是TFTP服务器共享的文件

2、配置TFTP,共享相关文件
[root@localhost isolinux]# yum -y install tftp-server

[root@localhost isolinux]# cd /tftpboot/
此目录 就是tftp服务器的共享根目录


a.拷bootstrap文件(系统自带)到tftp的共享根目录下
]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
b.创建放bootstrap配置文件的目录
[root@localhost syslinux]# mkdir /tftpboot/pxelinux.cfg
c.拷bootstrap配置文件的模板(光盘中的isolinux目录下自带)
[root@localhost syslinux]# cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
d.拷vmlinuz,initrd.img到tftp共享根目录下
]# cp /mnt/isolinux/vmlinuz /mnt/isol

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号