由于工作需要,公司来了一批服务器 ,需要大批量安装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