PXE简明安装攻略

PXE简明安装攻略
falconhero QQ40594324

系统环境:centos5.5
安装时采用最小化安装,安装包:base,development Lib,development tools,admin tools
注:服务器重启后,需要检查下光驱是否挂载上了,重启后可能会挂载失败
注:此测试是基于虚拟机的测试,非正式线上安装,正式线上安装待完成
注:部分步骤可以省略

一:挂载光驱
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom/
echo "mount /dev/cdrom /media/cdrom/" >> /etc/rc.local
sed -i 's/^SELINUX=.*$/SELINUX=disabled/g' /etc/selinux/config
/sbin/iptables -F
/etc/init.d/iptables stop

/etc/init.d/iptables status
getenforce

#mount /dev/cdrom /media/cdrom/ 执行这一步时候会提示,不用管
#mount: block device /dev/cdrom is write-protected, mounting read-only
#/etc/init.d/iptables status  检查iptables状态
#getenforce 会显示enable的,不影响,实际上已经修改了
二:安装DHCP服务
yum -y install dhcp
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
(拷贝文件  此行可以忽略,因为下面重新编写了dhcpd.conf)
vim /etc/dhcpd.conf   (权限644)

#dhcpd内容如下,

ddns-update-style interim;
ignore client-updates;
next-server     192.168.128.101;
filename        "/pxelinux.0";

subnet 192.168.128.0 netmask 255.255.255.0 {

# --- default gateway
        option routers                  192.168.128.1;
        option subnet-mask              255.255.255.0;

        option nis-domain               "domain.org";
        option domain-name              "domain.org";
        option domain-name-servers      192.168.128.101;

        option time-offset              -18000; # Eastern Standard Time
        range dynamic-bootp 192.168.128.100 192.168.128.200;
        default-lease-time 21600;
        max-lease-time 43200;
}

chmod 644 /etc/dhcpd.conf  

#subnet 192.168.128.0 netmask 255.255.255.0
#是你dhcp要分配ip地址的网段
#192.168.128.101是模板服务器地址
#range dynamic-bootp是自动分配网段,安装完毕后根据实际进行修改

/etc/init.d/dhcpd start
提示Starting dhcpd: [  OK  ]
chkconfig dhcpd on

三:NFS服务
mkdir /ks
echo "/media/cdrom *(rw)">/etc/exports
echo "/ks     *(rw)">>/etc/exports
/etc/init.d/portmap start
/etc/init.d/nfs start

#执行两项服务启动会提示
Starting portmap: [  OK  ]
Starting NFS services:  [  OK  ]
Starting NFS quotas:   [  OK  ]
Starting NFS daemon: [  OK  ]
Starting NFS mountd: [  OK  ]


chkconfig portmap on
chkconfig nfs on

cp /root/anaconda-ks.cfg /ks/ks.cfg
(此步骤可以不执行,因为下面的ks.cfg就是修改后的配置文件)

vi /ks/ks.cfg(这里自行修改参数)

install
text
nfs --server=192.168.128.101 --dir=/media/cdrom
lang en_US.UTF-8
keyboard us
rootpw --iscrypted (这里自行参考anaconda-ks.cfg)
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=sda
clearpart --all --drives=sda --initlabel
part /boot --fstype ext3 --size=100
part /usr/local --fstype ext3 --size=10000
part swap --size=512
part / --fstype ext3 --size=1 --grow

%packages
@admin-tools
@base
@core
@development-libs
@development-tools
@editors
keyutils
kexec-tools
trousers
fipscheck
device-mapper-multipath
imake

chmod 644 /ks/ks.cfg



四:TFTP服务
 yum -y install tftp-server
 mkdir /tftpboot/pxelinux.cfg/
 cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
 cp /media/cdrom/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
 cp /media/cdrom/isolinux/vmlinuz /tftpboot/
 cp /media/cdrom/isolinux/initrd.img /tftpboot/
  /etc/init.d/xinetd start
  chkconfig tftp on
 
  yum install -y system-config-kickstart
  system-config-kickstart(可以不执行)
 
 
5 配置pxe服务模块
cp -av /media/cdrom/isolinux/* /tftpboot/
cd /tftpboot/
mv isolinux.cfg  pxelinux.cfg/default
cd pxelinux.cfg

sed -i s#"timeout 600"#"timeout 60"#g default
sed -i 12s#"append initrd=initrd.img"#"append initrd=initrd.img ks=nfs:192.168.128.101:/ks/ks.cfg"#g default

chmod 555 default

/etc/init.d/dhcpd restart
/etc/init.d/portmap restart
/etc/init.d/nfs restart
/etc/init.d/xinetd restart

你可能感兴趣的:(职场,休闲,pxe)