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

[经验分享] 使用PXE+DHCP+Apache+Kickstart无人值守安装linux

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-12-26 09:02:49 | 显示全部楼层 |阅读模式
使用PXE+DHCP+Apache+Kickstart无人值守安装linux

KickStart无人值守安装的原理:

1. DHCP服务器给需要安装的机器分发IP, 并指定ftp服务器地址和pxelinux.0

1
2
    next-server 192.168.163.4;  
    filename "pxelinux.0";




2. 客户端连接到服务器,读取启动文件 /tftpboot/pxelinux.cfg/default
3. 根据default里面指定的ks.cfg文件的位置,打开KickStart配置文件,
4. 根据ks.cfg的ftp服务器的配置, 读取/var/www/html下文件, 引导安装程序

需要执行PXE+Kickstart的设备为:
DHCP服务器
TFTP服务器
Kickstart生成的ks.cfg文件

需要先安装好DHCP,TFTP,HTTPD等软件,kickstart需要使用system-config-kickstart也需要预先安装
同时配置生成ks.cfg文件时也需要X Window,所以安装好X Window和Gnome。


1
# yum groupinstall -y "X Window System" "GNOME Desktop Environment"





修改/etc/inittab

1
2
# vim /etc/inittab
id:5:initdefault:



重启进入服务器:

1
# reboot





挂载光盘设备:

1
# mount /dev/cdrom /mnt





安装Apache:

1
# yum install -y httpd




将光盘中的文件copy到Apache网站根目录下/var/www/html

1
# cp /mnt/* /var/www/html/




启动Apache:

1
# service httpd start





安装tftp服务器,同时启动xinetd进程:

1
# yum install -y tftp-server




修改/etc/xinetd.d/tftp,将disable的值由yes改为no,确保tftp根目录为/tftpboot

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# vim /etc/xinetd.d/tftp
service tftp
{
    socket_type        = dgram
    protocol        = udp
    wait            = yes
    user            = root
    server            = /usr/sbin/in.tftpd
    server_args        = -s /tftpboot
    disable            = no
    per_source        = 11
    cps            = 100 2
    flags            = IPv4
}



重启xinetd进程:

1
# service xinetd restart




检查xinetd是否启动:

1
# ps -ef |grep xinetd




检查tftp服务器是否启动,观察69号端口是否监听:

1
# netstat -tunlp |grep 69






建立tftpboot文件夹并复制pxelinux.0到文件夹下需要先安装syslinux

1
2
3
# yum install -y syslinux
# mkdir /tftpboot
# cp /usr/share/syslinux/pxelinux.0 /tftpboot/



复制光盘的images/pxeboot目录下的initrd.img和vmlinuz,isolinux/*.msg到/tftpboot目录下

1
2
3
# cp /var/www/html/images/pxeboot/initrd.img /tftpboot
# cp /var/www/html/images/pxeboot/vmlinuz /tftpboot
# cp /var/www/html/isolinux/*.msg /tftpboot



在/tftpboot目录下创建文件夹pxelinux.cfg:

1
# mkdir /tftpboot/pxelinux.cfg




复制光盘isolinux目录下的isolinux.cfg到/tftpboot/pxelinux.cfg目录下并重命名为default:

1
# cp /var/www/html/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default





安装dhcp服务器

1
# yum install -y dhcp




修改配置文件/etc/dhcp/dhcpd.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# vim /etc/dhcp/dhcpd
ddns-update-style interim;
ignore client-updates;
next-server 192.168.163.4;
filename "/pxelinux.0";
subnet 192.168.163.0 netmask 255.255.255.0 {
    option routers 192.168.163.2;
    pool{
        option subnet-mask 255.255.255.0;
        option nis-domain "chenxujaing.cn";
        option domain-name "chenxujaing.cn";
        option domain-name-servers 192.168.163.2;
        option time-offset -18000;
        range dynamic-bootp 192.168.163.200 192.168.163.250;
        default-lease-time 21600;
        max-lease-time 43200;
    }
}



启动dhcp服务器:

1
# service dhcpd start





安装kickstart:

1
# yum install -y system-config-kickstart





启动kickstart进行配置,使用http安装(ftp相同的道理),根目录为/,其他采用默认设定,将ks.cfg
文件保存在/var/www/html目录下

1
# system-config-kickstart





修改/tftpboot/pxelinux.cfg/default文件,指定读取ks.cfg的方法

1
2
3
4
5
6
7
8
# vim /tftpboot/pxelinux.cfg/default
default linux  
prompt 1  
timeout 60  
display boot.msg  
label linux  
  kernel vmlinuz  
  append initrd=initrd.img text ks=http://192.168.163.4/ks.cfg



运维网声明 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.yunweiku.com/thread-319427-1-1.html 上篇帖子: Centos7 httpd+openssl+ssh登录实现过程(爱你就给你写详细点) 下篇帖子: Linux 系统信息收集简介 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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