最新消息:

pxe安装centos linux shell脚本(转)

Linux运维 大步 890浏览 0评论

转自:http://blog.163.com/koumm@126/blog/static/954038372010527111420167/

pxe安装linux环境配置:http://blog.163.com/koumm@126/blog/static/9540383720094781514312/

#!/bin/bash
#author: xxxxx
#desc: pxe install centos5.4 config script
#date: 2010-06-27
#version: v1.0
#modify:

NFS_EXPORT="/mnt/cdrom"
IP_ADDR="192.168.0.0"
IP_DHCP="192.168.0"
IP_MASK="255.255.255.0"
IP_LOCAL="192.168.0.134"

mkdir -p /mnt/cdrom
mount /dev/cdrom /mnt/cdrom

rpm -ivh /mnt/cdrom/CentOS/xinetd-2.3.14-10.el5.i386.rpm
rpm -ivh /mnt/cdrom/CentOS/dhcp-3.0.5-21.el5.i386.rpm
rpm -ivh /mnt/cdrom/CentOS/tftp-server-0.49-2.el5.centos.i386.rpm

if [ -e /etc/xinetd.d/tftp ]; then
/bin/sed -i '14 s/yes/no/' /etc/xinetd.d/tftp
else
echo "tftp-server no install "
exit 0
fi

#dhcp config file
cat > /etc/dhcpd.conf <<end..
ddns-update-style interim;
ignore client-updates;
authoritative;
allow booting;
allow bootp;
subnet $IP_ADDR netmask $IP_MASK {
range ${IP_DHCP}.190 ${IP_DHCP}.199;
option routers ${IP_DHCP}.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 203.103.24.68;
default-lease-time 21600;
max-lease-time 43200;
next-server $IP_LOCAL;
filename "/pxelinux.0";
}
end..

#config pxe boot file
mkdir -p /tftpboot
cp /usr/lib/syslinux/pxelinux.0  /tftpboot
cp /mnt/cdrom/images/pxeboot/initrd.img  /tftpboot
cp /mnt/cdrom/images/pxeboot/vmlinuz  /tftpboot
cp /mnt/cdrom/isolinux/*.msg  /tftpboot

mkdir -p /tftpboot/pxelinux.cfg 

#pxe boot file
cat > /tftpboot/pxelinux.cfg/default <<end..
default
prompt 1
timeout 30
label linux
kernel vmlinuz
append initrd=initrd.img devfs=nomount ramdisk_size=9216
end..

# nfs exports file
cat > /etc/exports <<end..
/mnt/cdrom      $IP_ADDR/24(ro,sync)
end..

exportfs -rv

service xinetd restart
service dhcpd restart
service nfs restart

说明:
1. 变量说明
NFS_EXPORT="/mnt/cdrom"   #挂载目录
IP_ADDR="192.168.0.0"     #本机IP地址网段
IP_DHCP="192.168.0"       #dhcp网段
IP_MASK="255.255.255.0"   #子网掩码
IP_LOCAL="192.168.0.134"  #本机IP地址

2. rpm方式安装需要的组件,可以采用yum方式安装。
3. dhcp根据本机的IP段自己配置dhcpd.conf配置文件。
4. 挂载/mnt/cdrom为输出nfs
5. 使用环境,就是在本地虚拟机中创建pxe安装环境,接入本地网络环境,其它机连入该机安装。

 

本文链接:http://blog.163.com/koumm@126/blog/static/954038372010527111420167/

转载请注明:大步's Blog » pxe安装centos linux shell脚本(转)

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
SiteMap