手机版
你好,游客 登录 注册
背景:
阅读新闻

RHEL 5 PXE+DHCP+NFS+SFTP无人职守网络安装配置

[日期:2013-01-10] 来源:Linux社区  作者:beryung [字体: ]

直接进入正题,此次安装服务器数目过多,时间要求紧,同时DVD光盘有限,所以考虑使用网络方式的安装。

由于已经安装过,所以现在是回忆思路,同时看看配置文件,同时也知道有前辈已经做过教程,我也是将自己的经验分享一下。
首先说说此次安装需求:
所有服务器配置相同,硬盘配置相同,都是2*300G,使用RAID卡配置RAID 1
所以最后的结果就是每个服务器都是使用了300G的空间,所以我在虚拟机中划分的硬盘大小为300G。
然后根据如下情况进行分区:
/ 20G
swap 32G
/u01 所有剩余
由于害怕以后的扩展,所以将/u01划分了LVM。
同时所有的包全部安装,这种情况对于RedHat 5以上的版本,是个压力,大约需要点击10分钟。
配置结束,按照此种情况开始安装虚拟机。
安装这个虚拟机之后,首先需要来到安装之后的/root目录下面。查找一个文件anaconda-ks.cfg
一定会有的,这个文件就是记录了所有的安装信息,可以使用写字板或者一些文字软件打开看一下里面具体内容,或者直接在系统中使用cat anaconda-ks.cfg 查看
当查看之后,建议将此文件备份一下,因为之后需要更改此文件
 
 
步骤一:配置DHCP服务器,由于开始安装的服务器是全包进行安装,所以这里直接配置dhcp服务器的配置文件即可。如下:
[root@localhost vsftpd]# cat /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.0.1; //网关配置
option subnet-mask 255.255.255.0; //子网掩码设置
filename "pxelinux.0"; //启动文件名称,这里这样就可以,不建议写绝对路径
next-server 192.168.0.128; //指定tftp服务器位置

# option nis-domain "domain.org";
# option domain-name "domain.org";
option domain-name-servers 192.168.0.128;
# 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.0.131 192.168.0.254; //设定DHCP分配IP段
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服务器。
首先建立目录/tftpboot
[root@localhost vsftpd]# mkdir /tftpboot
接下里建立/tftpboot/pxelinux.cfg目录
[root@localhost tftpboot]# mkdir pxelinux.cfg
建立好之后是如下情况
[root@localhost /]# ls /tftpboot/ -al
total 9844
drwxr-xr-x 4 root root 4096 Dec 20 13:45 .
drwxr-xr-x 28 root root 4096 Dec 21 12:48 ..
drwxr-xr-x 2 root root 4096 Dec 21 12:20 pxelinux.cfg
接下来,先将/ur/lib/syslinux/pxelinux.0文件拷贝至/tftpboot目录下
[root@localhost /]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
这里解决了在dhcpd配置文件中配置的pxelinux.0,可是又是如何找到pxelinux.0文件的呢?这里使用的是tftp协议,既然使用了tftp,那么就需要配置tftp
linux
相关资讯       DHCP  NFS  RHEL 5  sftp  PXE 
本文评论   查看全部评论 (1)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 1 楼
* 匿名 发表于 2013/6/8 23:21:17
你好,我最近也在做PXE这一块,但是遇到了一些问题,特来请教,多谢!
TFTP、DHCP、NFS均已配置完毕,且能正常安装debian6.4(科大的源)
但是我又想尝试安装centos6.4,在执行这一项时出现了问题
NFS server name:192.16.1.1
Centos directory:/var/lib/tftpboot/images/centos6.4
输入完毕后,弹出对话框:
The directory could not be mounted from the server
不知道楼主是否知道如何解决这个问题,多谢!