设为首页 收藏本站
查看: 1071|回复: 0

[经验分享] 自动化无人值守网络装机(PXE网络装机)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-31 08:48:16 | 显示全部楼层 |阅读模式
在IP地址为192.168.4.5主机上配置pxe机,实现对客户端的自动化网络装机,并在给客户端装机后自动分配IP地址、主机名,并自动创建一个管理员的账户:admin和对应密码:123456。

在192.168.4.5主机上配置:

[iyunv@svr5桌面]# mkdir  /nfsdir

[iyunv@svr5/]# mount  /dev/cdrom  /nfsdir      

//光盘挂载目录,也可是其他目录,但要和生成ks文件时kickstart图形界面过程中的配置nfs共享时配置应一致。

1)dhcp配置

[iyunv@svr5桌面]# yum  repolist

[iyunv@svr5桌面]# rpm  -q  dhcp

[iyunv@svr5桌面]# yum  -y  install dhcp

[iyunv@svr5桌面]# vim /etc/dhcp/dhcpd.conf  

subnet192.168.4.0  netmask  255.255.255.0 {

  range 192.168.4.11  192.168.4.252;

  option subnet-mask  255.255.255.0;

  option routers  192.168.4.254;

  option domain-name-servers  192.168.4.5;

  next-server 192.168.4.5;

  filename "pxelinux.0";

  option domain-name "tarena.com";

  default-lease-time 600;

  max-lease-time 7200;

}

[iyunv@svr5桌面]# /etc/init.d/dhcpd  restart

[iyunv@svr5/]# chkconfig  dhcpd  on

2)DNS配置

[iyunv@svr5桌面]# yum  -y  install bind  bind-chroot

[iyunv@svr5桌面]# vim /etc/named.conf

options{

  listen-on port 53 { any; };               

………………

  allow-query     { any; }                           

………………

};

[iyunv@svr5桌面]# vim /etc/named.rfc1912.zones

zone"tarena.com" {

        type master;

        file "tarena.zone";

};

zone"4.168.192.in-addr.arpa" {

        type master;

        file "192.zone";

};

[iyunv@svr5桌面]# vim  /var/named/tarena.zone

$TTL3600

@    IN SOA  dns.tarena.com.1441107787.qq.com. (

        2015051601

        28800

        14400

        17200

        86400

)

@    IN NS  dns.tarena.com.

dns  IN  A  192.168.4.5

$GENERATE  11-252 pc$  IN A 192.168.4.$

wq











[iyunv@svr5桌面]# vim  /var/named/192.zone

$TTL3600

@    IN SOA  dns.tarena.com.1441107787.qq.com. (

        2015051601

        28800

        14400

        17200

        86400

)

@    IN NS  dns.tarena.com.

5    IN PTR dns.tarena.com.

$GENERATE  11-252 $  IN PTR pc$.tarena.com.

wq

[iyunv@svr5桌面]# service  named  restart

[iyunv@svr5桌面]# chkconfig  named  on

3)TFTP配置

(安装tfrp,是为了把内核网络等引导文件放到tftp-server的默认共享目录里共享出去,供客户机用,tftp-server的默认共享目录是:/var/lib/tftpboot/,又因为它是临时服务,需要xinetd管理。

[iyunv@svr5桌面]# rpm  -q  tftp-server

[iyunv@svr5/]# ls  /nfsdir/Packages/  | grep tftp

[iyunv@svr5/]# yum  -y  install tftp-server

[iyunv@svr5/]# vim  /etc/xinetd.d/tftp  

将disable改为no

[iyunv@svr5/]# /etc/init.d/xinetd  restart

[iyunv@svr5/]# chkconfig  xinetd  on

4)安装syslinux网卡引导文件

[iyunv@svr5/]# rpm  -q  syslinux

[iyunv@svr5/]# yum  -y  install syslinux

[iyunv@svr5/]# rpm  -ql  syslinux  | grep pxelinux.0

/usr/share/syslinux/gpxelinux.0

/usr/share/syslinux/pxelinux.0

5)把网卡引导文件拷贝到tftp-server的共享目录下

[iyunv@svr5 /]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

6)把光盘中的内核文件和引导文件拷贝到tftp-server的默认共享目录下

[iyunv@svr5/]# ls  /nfsdir/Packages/

[iyunv@svr5/]# ls  /nfsdir/images/pxeboot/

initrd.img  TRANS.TBL vmlinuz

[iyunv@svr5/]# cp /nfsdir/images/pxeboot/initrd.img /var/lib/tftpboot/initrd.img

[iyunv@svr5/]# cp /nfsdir/images/pxeboot/vmlinuz /var/lib/tftpboot/vmlinuz

7)在tftp-server的默认共享目录下创建default目录

把光盘中的isolinux.cfg引导安装过程中设置引导文件的文件模板拷贝过来(也可自己写一个),放到共享目录下的default文件中,用来安装过程中设置引导文件,调用内核等文件。

[iyunv@svr5/]# mkdir /var/lib/tftpboot/pxelinux.cfg/

[iyunv@svr5/]# ls /nfsdir/isolinux/

boot.cat  grub.conf  isolinux.bin  memtest     TRANS.TBL     vmlinuz

boot.msg  initrd.img isolinux.cfg  splash.jpg  vesamenu.c32

[iyunv@svr5/]#

cp  /nfsdir/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default

8)编辑default文件

[iyunv@svr5/]# vim /var/lib/tftpboot/pxelinux.cfg/default

default  rhel6.5

prompt 1

timeout  600

label   rhel6.5

kernel  vmlinuz

append  ks=nfs:192.168.4.5:/ks/ks.cfg  initrd=initrd.img

wq            // 注意:这里可以像上面一个拷贝一个模板修改,如果自己熟悉内容,也可自己写一个。



9)调出图形界面,设置后生成ks文件

[iyunv@svr5/]# yum  -y  install system-config-kickstart

[iyunv@svr5/]# system-config-kickstart

安图形界面进行选择:

a)基本配置中:选择语言为简体中文,设置root根密码:123456

b)安装方法中:选择nfs, nfs服务器处选择:192.168.4.5,

且共享nfs目录是:/nfsdir  (挂光盘的那个目录,也可是其他目录,但要和光盘挂载目录一致)

c)分区信息中:分好区,选择清除主引导记录,初始化磁盘类型

d)网络配置中:创建eth0,dhcp

e)防火墙配置中:禁用防火墙

f)软件包选择中:选择合适的软件包。

g)点击文件——保存到指定位置。生成的ks文件名称为ks.cfg,保存桌面。

[iyunv@svr5桌面]# mkdir  /ks

[iyunv@svr5桌面]# mv  ks.cfg  /ks

10)把光盘中的包挂载到要共享的目录中

安装nfs共享服务

[iyunv@svr5桌面]# yum  -y  install nfs-utils   rpcbind

共享ks文件和光盘中的各rpm包:

[iyunv@svr5桌面]# vim  /etc/exports

/nfsdir  *(ro)                     //把光盘挂载的目录共享出去,供装系统机使用光盘

/ks  *(ro)                        //把ks文件的目录共享出去,供装系统机使用ks文件

wq

[iyunv@svr5桌面]# /etc/init.d/rpcbind restart

[iyunv@svr5桌面]# /etc/init.d/nfs restart

[iyunv@svr5桌面]# chkconfig  rpcbind  on

[iyunv@svr5桌面]# chkconfig  nfs  on

注意:有时候配置很成功,但实验老是不成功,可能是vmnet1有问题,这时候,可以都连接成vmnet2,就成功了。

重启各类服务:

[iyunv@svr5桌面]# /etc/init.d/xinetd restart

[iyunv@svr5桌面]# /etc/init.d/dhcpd restart

[iyunv@svr5桌面]#/etc/init.d/named restart

[iyunv@svr5桌面]# /etc/init.d/nfs restart

新建虚拟机作为客户端:实现网络自动安装操作系统

选择要安装段操作系统类型:

新建虚拟机后,启动虚拟机,并调整下面内容:

vmnet调整为和pxe机同一个网段: (vmnet1一般不成功,一般要改成vmnet2)

不能选择自己的光驱,因为这本来就是网络安装系统,否则实验不成功:

首次启动,选择从网络安装启动

系统安装完成后,重新启动时,再选择从硬盘启动

进入系统后,查看IP地址,发现自动获得了一个IP地址,并且能自动分配一个和IP对应的DNS解析的主机名。





























附加:图形界面形成的KS文件内容:

[iyunv@localhost 桌面]# vim /ks/ks.cfg

#platform=x86, AMD64, 或 Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead ofupgrade

install

# Use NFS installation media

nfs --server=192.168.4.5--dir=/nfsdir

# Root password

rootpw --iscrypted$1$9jsyy9Ep$uQu0WJ5A04u3snsQVZ5aO1

# System authorizationinformation

auth  --useshadow --passalgo=sha512

# Use graphical install

graphical

firstboot --disable

# System keyboard

keyboard us

# System language

lang zh_CN

# SELinux configuration

selinux --disabled

# Installation logging level

logging --level=info

# System timezone

timezone  Africa/Abidjan

# Network information

network  --bootproto=dhcp --device=eth0 --onboot=on

# System bootloaderconfiguration

bootloader --location=mbr

# Clear the Master BootRecord

zerombr

# Partition clearinginformation

clearpart --all --initlabel

# Disk partitioninginformation

part /boot--fstype="ext4" --size=200

part /--fstype="ext4" --size=100000

part /data--fstype="ext4" --size=100000

part swap--fstype="swap" --size=5000

%packages

@base

@basic-desktop

@chinese-support

@desktop-debugging

@desktop-platform



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-265452-1-1.html 上篇帖子: LINUX 随机数生成 下篇帖子: Linux系统通过com口配置交换机 网络
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表