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

SUSE Linux 11 pxe+dhcp+tftp+ftp 无人值守安装

[日期:2013-06-05] 来源:Linux社区  作者:xiaolangit [字体: ]

由于工作需要,公司来了一批服务器 ,需要大批量安装SUSE 11.2.所以在suse下做了个无人值守,发现与RedHat的 kickstart差不多,suse linux下使用的是autofast, 安装文件不再是ks.cfg,是一个以autoinst.xml的文件.这个文件默认安装suse最后一步的时候是勾选的,和RedHat,ROOT目录下的anaconda-ks.cfg差不多。

1.首先来安装所需软件

  1. zypper install -y dhcp tftp vsftpd syslinux

2.配置DHCP服务

这里我使用的服务器IP是192.168.1.30

  1. vi /etc/dhcpd.conf
  2. default-lease-time 14400;
  3. ddns-update-style none;
  4. next-server 192.168.1.30;
  5. filename "pxelinux.0";
  6. subnet 192.168.1.0 netmask 255.255.255.0 {
  7. range 192.168.1.50 192.168.1.240;
  8. default-lease-time 14400;
  9. max-lease-time 172800;
  10. }

修改IP获取的默认网卡,这里我们制定第一个网卡eth0。

  1. vim /etc/sysconfig/dhcpd
  2. #如下所示在第15行
  3. DHCPD_INTERFACE="" 改为 DHCPD_INTERFACE="eth0"

重启服务这样DHCP就配置好了。

  1. service dhcpd restart

3.tftp的配置

创建tftp的根目录,在/etc/xinted.d/tftp配置文件下,可知suse11下,tftp的默认目录是/tftpboot.

下面和redhat相似:

  1. mkdir /tftpboot
  2. mkdir /tftpboot/pxelinux.cfg
  3. cp /media/boot/x86_64/loader/initrd /tftpboot
  4. cp /media//boot/x86_64/loader/linux /tftpboot
  5. cp /usr/share/syslinux/pxelinux.0 /tftpboot

制作引导文件:

  1. vim /tftpboot/pxelinux.cfg/default
  2. default linux
  3. lable linux
  4. kernel linux
  5. append initrd=initrd autoyast=ftp://192.168.1.30/autoinst.xml install=ftp://192.168.1.30/ splash=verbose showopts

同样修改TFTP服务,重启即可:

  1. vim /etc/xinetd.d/tftp
  2. disable = yes 改为 disable = no
  3. service xinetd restart

4.ftp的配置

在suse下ftp默认的目录在/srv/ftp.

拷贝autolist.xml文件,到 ftp根目录下,然后拷贝光盘映像即可:

  1. cp /root/autoinst.xml /srv/ftp
  2. cp -rf /media/* /srv/ftp

接下来重启服务,就可以引导了.

  1. service vsftpd restart

更多SUSE相关信息见SUSE 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=3

linux
本文评论   查看全部评论 (1)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 1 楼
* 匿名 发表于 2013/6/8 23:38:45
你好,我最近也在做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
不知道楼主是否知道如何解决这个问题?Thanks