上一篇: nginx的301重定向规则
OpenSuSe AutoYaST 批量安装
[ 2010/05/16 10:57 | by selboo ]
OpenSuSe AutoYaST 批量安装
原理相信大家都清楚,有Dhcpd,Tftpd,PXE服务支持,再加上安装源的创建,以httpd,ftpd,nfs其中的一种服务进行支持。就可以实现SuSE的完全无人自动安装。用于多台主机的安装,是一个非常好的方法。再利用auto yast来创建好,安装所需的配置文件。就相当于RedHat的kickstart一样。只不过SUSE的XML文件描述定义太长。看得累得慌,不如RedHat的修改起来方便。
注意在安装最后一步一定要勾选“Clone This System for Autoyast”,默认没有勾选的,否则不会生成autoinst.xml文件,如下图。
环境
openSUSE-10.2-GM-DVD-i386.iso
VMware® Workstation 7.0.0 build-203739
1.安装软件包
rpm包,可以去光盘里找
linux-zura:~ # rpm -ivh dhcp-3.0.5-7.i586.rpm
linux-zura:~ # rpm -ivh dhcp-server-3.0.5-7.i586.rpm
linux-zura:~ # rpm -ivh tftp-0.43-10.i586.rpm
linux-zura:~ # rpm -ivh syslinux-3.31-16.i586.rpm
linux-zura:~ # rpm -ivh dhcp-server-3.0.5-7.i586.rpm
linux-zura:~ # rpm -ivh tftp-0.43-10.i586.rpm
linux-zura:~ # rpm -ivh syslinux-3.31-16.i586.rpm
建立PXE需要的目录
linux-zura:~ # mkdir -p /tftpboot/
linux-zura:~ # mkdir -p /tftpboot/pxelinux.cfg
linux-zura:~ # mkdir -p /tftpboot/install
linux-zura:~ # mkdir -p /tftpboot/pxelinux.cfg
linux-zura:~ # mkdir -p /tftpboot/install
2.配置tftp
修改 /etc/xinetd.d/tftp 文件
linux-zura:~ # vi /etc/xinetd.d/tftp
找到:
disable = yes
改为
disable = no
找到:
disable = yes
改为
disable = no
重启tftp服务
linux-zura:~ # /etc/init.d/xinetd restart
3.配置DHCP
修改 /etc/dhcpd.conf 文件
default-lease-time 14400;
ddns-update-style none;
next-server 192.168.1.100;
# 192.168.1.100 为服务器IP
filename "pxelinux.0";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
default-lease-time 14400;
max-lease-time 172800;
}
ddns-update-style none;
next-server 192.168.1.100;
# 192.168.1.100 为服务器IP
filename "pxelinux.0";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
default-lease-time 14400;
max-lease-time 172800;
}
修改 /etc/sysconfig/dhcpd 文件
linux-zura:~ # vi /etc/sysconfig/dhcpd
修改
DHCPD_INTERFACE=""
为
DHCPD_INTERFACE="eth0"
# 因为 eth0 是 192.168.1.0 网段
修改
DHCPD_INTERFACE=""
为
DHCPD_INTERFACE="eth0"
# 因为 eth0 是 192.168.1.0 网段
重启dhcp服务
linux-zura:~ # /etc/init.d/dhcpd restart
4.复制文件
linux-zura:~ # mount /dev/cdrom /mnt
linux-zura:~ # cp /usr/share/syslinux/pxelinux.0 /tftpboot/
linux-zura:~ # cp /root/autoinst.xml /tftpboot/install/
linux-zura:~ # cp /mnt/boot/i386/loader/initrd /tftpboot/
linux-zura:~ # cp /mnt/boot/i386/loader/linux /tftpboot/
linux-zura:~ # cp -rfp /mnt/* /tftpboot/install/
linux-zura:~ # cp /usr/share/syslinux/pxelinux.0 /tftpboot/
linux-zura:~ # cp /root/autoinst.xml /tftpboot/install/
linux-zura:~ # cp /mnt/boot/i386/loader/initrd /tftpboot/
linux-zura:~ # cp /mnt/boot/i386/loader/linux /tftpboot/
linux-zura:~ # cp -rfp /mnt/* /tftpboot/install/
5.PXE配置
新建 default 文件
linux-zura:~ # vi /tftpboot/pxelinux.cfg/default
default linux
label linux
kernel linux
append initrd=initrd autoyast=http://192.168.1.100/autoinst.xml install=http://192.168.1.100 splash=silent showopts
# 192.168.1.100 采用 http 安装
default linux
label linux
kernel linux
append initrd=initrd autoyast=http://192.168.1.100/autoinst.xml install=http://192.168.1.100 splash=silent showopts
# 192.168.1.100 采用 http 安装
重启tftp服务
linux-zura:~ # /etc/init.d/xinetd restart
6.http配置
可以使用任意一款 http 服务,比如 Nginx,Apache。只要把目录指向 /tftpboot/install/ 即可。
最后编辑: selboo 编辑于2011/09/03 01:53