安装服务器环境:
1.sles 11 sp2 gnome桌面环境
2.只有一个网卡eth0,IP为172.16.1.1已配置好
3.确认防火墙已关闭
◆. 配置dhcp
1.yast2 dhcp-server,根据提示安装和配置dhcp服务即可(过程略)
2.修改dhcp配置文件,在全局配置部分添加如下两句(红色字体)
default-lease-time 14400;
ddns-update-style none;
next-server 172.16.1.1;
filename "pxelinux.0";
subnet 172.16.1.0 netmask 255.255.255.0 {
range 172.16.1.100 172.16.1.200;
default-lease-time 14400;
max-lease-time 172800;
}
3.重启dhcp服务
linux-e5qd:~ # /etc/init.d/dhcpd restart
◆.配置tftp-server
1.yast2 tftp-server, 根据提示安装和配置tftp服务即可(过程略)
2.复制pxelinux.0到tftp主目录/tftpboot下
linux-e5qd:~ # cp /usr/share/syslinux/pxelinux.0 /tftpboot/
注:如果没有pxelinux.0,请先安装syslinux软件包
3.在tftp主目录/tftpboot下创建pxelinux.cfg目录
linux-e5qd:~ # mkdir /tftpboot/pxelinux.cfg
4.复制sles安装盘内所需文件到tftp主目录/tftpboot下
linux-e5qd:~ # cp /media/SLES-11-SP2-DVD-x86_6407551_/boot/x86_64/loader/* /tftpboot/
linux-e5qd:~ # cp /tftpboot/isolinux.cfg /tftpboot/pxelinux.cfg/default
5.修改引导文件如下(红色字体处)
linux-e5qd:~ # chmod 644/tftpboot/pxelinux.cfg/default
linux-e5qd:~ # cat /tftpboot/pxelinux.cfg/default
default linux
# hard disk
label harddisk
localboot 0x80
# install
label linux
kernel linux
append initrd=initrd splash=silent showopts install=ftp://172.16.1.1/pub autoy
ast=ftp://172.16.1.1/autoinst.xml
*
*
*
以下略
注:autoinst.xml在安装suse的最后一步默认是勾选的
◆.配置vsftpd
1.yast2ftp-server,选择安装vsftpd,默认保存即可
2.确认ftp匿名主目录位置
linux-e5qd:~# finger ftp
Login:ftp Name:FTP account
Directory:/srv/ftp Shell:/bin/bash
Neverlogged in.
NoMail.
NoPlan.
由以上可知主目录在/srv/ftp
3.复制autoinst.xml到/srv/ftp目录下
linux-e5qd:~# cp /root/autoinst.xml /srv/ftp/
4.在/srv/ftp/目录下创建pub目录,并把suse安装光盘内所有文件复制到此目录下
linux-e5qd:~# mkdir /srv/ftp/pub
linux-e5qd:~# cp -r /media/SLES-11-SP2-DVD-x86_6407551_/* /srv/ftp/pub/
◆.增加自定义脚本,待系统安装完毕重启后完成如下任务
1.增加一个本地仓库,仓库位置在/media/suse,仓库别名为"Local Repository"
2.新增加一个用户user1,密码为user1
3.修改/srv/ftp/autoinst.xml,添加内容如下(红色字体处)
<scripts>
<init-scriptsconfig:type="list">
<script>
<filename>Modify.sh</filename>
<interpreter>shell</interpreter>
<source><![CDATA[
#!/bin/sh
#
# Add a Local Repository
[ -d /media/suse ] ||mkdir /media/suse
zypper ar -d /media/suse"Local Repository"
#
#
# Add a New User user1
useradd -m user1
echo user1 | passwd--stdin user1
]]>
</source>
</script>
</init-scripts>
</scripts>
</profile>
4.检查修改过的auotinst.xml文件是否有格式错误
linux-e5qd:~# xmllint /srv/ftp/autoinst.xml (如果有错误会提示)
◆.客户端安装测试
1.启动客户端后按F12从网络安装,系统会自动获取IP地址并开始安装系统
2.安装完毕后,脚本Modify.sh和其执行日志可以再/var/adm/autoinstall目录下找到,脚本Modify.sh在/var/adm/autoinstall/scripts目录下,执行日志在/var/adm/autoinstall/logs目录下,如果没有执行成功,可查看该日志
注:系统是这样执行init-scripts脚本的
/bin/sh -x <script_name> 2&> /var/adm/autoinstall/logs/<script_name>.log