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

[经验分享] PXE网络安装Linux系统

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-4-19 20:44:00 | 显示全部楼层 |阅读模式
同时给多台电脑安装系统我们该怎么办?
随着现在的技术的发展,基本上所有的网卡都支持pxe,此时我们就可以使用远程的网络安装,这里使用的是ftp安装
环境:服务器和客户机,这里服务器和客户机全在虚拟机上实现
wKioL1NQ7FmyYan_AAJ96dSZpoA351.jpg
1.首先挂载光盘,要在服务器上安装vsftp,tftp-server,system-config-kickstart
[iyunv@CentOS~]# mount /dev/cdrom /media/cdrom
2.[iyunv@CentOS ~]# yum installvsftpd   dhcp tftp-serversystem-config-kickstart  
3.配置dhcp
[iyunv@CentOS ~]# vim /etc/dhcp/dhcpd.conf
进入配置后,把配置模板读取进去,如下图
wKioL1NQ62uSSPhGAADn3qnyiJI027.jpg
读取后配置



wKiom1NQ67TByN3rAAJ6jIyxKjA585.jpg
wKioL1NQ64vStapeAAN7WaJJY24148.jpg
wKiom1NQ67ST09XOAAMA0Inppxg362.jpg

开启dhcp服务:service dhcpd start
开机自启:chkconfigdhcpd on
4.查看自己tftp-server放置文件的目录
wKioL1NQ66azeSlOAAHCmhKAX5I315.jpg
进入tftp-server的/etc/xinetd.d目录下,编辑vim tftp,把里面的disable=yes改为no,保存退出,启动service xinetd start
开机启动:chkconfigxinetd on
wKioL1NQ67mQlW-lAAI6e26pkH8247.jpg
5.进入tftp目录并将光盘里面的驱动和镜像拷到当前目录
[root@CentOSxinetd.d]# cd /var/lib/tftpboot/
[iyunv@CentOStftpboot]# cp /media/cdrom/isolinux/v
vesamenu.c32  vmlinuz      
[iyunv@CentOStftpboot]# cp /media/cdrom/isolinux/vmlinuz ./
[iyunv@CentOStftpboot]# cp /media/cdrom/isolinux/initrd.img ./
安装yum installsyslinux
把/usr/share/syslinux/pxelinux.0拷贝到当前目录
[iyunv@CentOStftpboot]# cp /usr/share/syslinux/pxelinux.0 ./
创建pxelinux.cfg文件,然后进入这个目录,把光盘里面的isolinux.cfg拷进去,并命名为default
[iyunv@CentOStftpboot]# mkdir pxelinux.cfg
[iyunv@CentOStftpboot]# cd pxelinux.cfg/
[root@CentOSpxelinux.cfg]# cp /media/cdrom/isolinux/isolinux.cfg default
6.打开vsftp,把光盘里面所有文件拷到/var/ftp下
[iyunv@CentOS~]# service vsftpd restart
Shuttingdown vsftpd:                                      [  OK  ]
Startingvsftpd for vsftpd:                                [  OK  ]
[iyunv@CentOS~]# chkconfig vsftpd on
[iyunv@CentOS~]# cd /var/ftp
[iyunv@CentOSftp]# cp -r /media/cdrom/. ./  &
7. 对于同时安装多台机器来讲,不可能所有的机器的名字都是相同的,所以为了区分开,我们编写脚本,把机器的名字用从dhcp获取得到的ip地址的最后一位分开
Vim 1.sh
#!/bin/bash
STRING=`ifconfigeth1 |grep "inet>" |awk '{print $2}'`
NUM=${STRING##*.}
echo$NUM
sed -i-e "s@HOSTNAME.*@HOSTNAME=station$NUM.a.com@" /etc/sysconfig/network
sed -i-e "s@BOOTPROTO.*@BOOTPROTO=STATIC IPADDR=192.168.1.249NETMASK=255.255.255.0@" /etc/sysconfig/network-scripts/ifcfg-eth1
开启dhcp服务和vsftp服务
7.桌面环境下配置system-config-kickstart,主要一步就是把上一步编写的脚步放到如下图
wKioL1NQ6-fhAtEkAAL5hTDv81U783.jpg
8.把生成的ks.cfg拷贝到/var/ftp/上,然后进入到/ftp/lib/tftpboot/pxelinux.cfg目录,编辑vimdefault如下图

wKiom1NQ7DSztz74AABi6gXZ5wE096.jpg
wKioL1NQ7AuCwwwjAABz4WYCwC0141.jpg

9.完成新建虚拟机,进行网络安装
wKiom1NQ7GXQalmkAAEoN9Ww4iA129.jpg



运维网声明 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-17800-1-1.html 上篇帖子: 利用pex实现centos的自动安装 下篇帖子: Ubuntu root不能ssh登陆问题解决! Linux 网络
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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