需要使用到的服务:PXE + DHCP+TFTP+ Kickstart+ FTP

KickStart是一种无人职守安装方式

执行 PXE + KickStart安装需要准备内容:

 • DHCP 服务器用来给客户机分配IP; 

• TFTP 服务器用来存放PXE的相关文件,比如:系统引导文件; 

• FTP 服务器用来存放系统安装文件; 

• KickStart所生成的ks.cfg配置文件; 

• 带有一个 PXE 支持网卡的将安装的主机

1.配置匿名访问的vsftp:之前已经配置过,参考之前的文章

[root@ygy130 root]# vim /etc/vsftpd/vsftpd.conf

2.安装tftp

[root@ygy130 root]# yum install tftp tftp-server xinetd -y

配置tftp服务器:默认服务器路径是/tftpboot

[root@ygy130 root]# vim /etc/xinetd.d/tftp

[root@ygy130 root]#  /etc/init.d/xinetd restart

3.dhcp服务器配置:

[root@ygy130 root]# vim /etc/dhcp/dhcpd.conf

下一跳地址。

结合pex来运行。

4.配置使用PXE启动所需的相关文件

[root@ygy130 root]# yum -y install system-config-kickstart

下面的记录是准备工作。挂载光盘,把系统启动相关的放到/tftpboot中。

1065 mount /dev/cdrom /media
1066 mkdir /tftpboot
1067 mkdir /tftpboot/pxelinux.cfg
1068 cp /usr/share/syslinux/pxelinux.0 /tftpboot/
1069 ll /tftpboot/
1070 cp /media/images/pxeboot/initrd.img /tftpboot/
1071 cp /media/images/pxeboot/vmlinuz /tftpboot/
1072 cp /media/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
1073 chmod 644 /tftpboot/pxelinux.cfg/default   设置权限
1074 vim /tftpboot/pxelinux.cfg/default    修改配置文件
1075 yum install system-config-kickstart -y  安装配置界面

修改默认的标签

临时更改语言

[root@ygy130 root]# LANG=zh_CN.UTF-8

[root@ygy130 root]# echo $LANG
zh_CN.UTF-8

开始配置安装选项。

[root@ygy130 root]# system-config-kickstart

报错,安装下面的依赖包。

[root@ygy130 root]# yum -y install glib2-devel

[root@ygy130 root]# system-config-kickstart

建议关闭防火墙和selinux

接下来就是配置了

显示设置:不安装图形界面

软件包选择:安装指定的软件包

然后保存到root即可。

[root@ygy130 root]# cp ks.cfg /var/ftp

配置基于ftp的yum源,用于客户端安装时,读取软件包用:

[root@ygy130 root]# mount /dev/cdrom /var/ftp/pub

新建一个虚拟机:网络模式为:VMnet4

修改BIOS启动顺序为网络优先,加电后开始启动。

然后就自动安装了。

然后修改启动方式:

出现下图的页面,怎么用呢?是因为少装了软件还是什么?

最新文章

  1. 在iOS开发中,给项目添加新的.framework
  2. JSP-08-第三方控件的使用
  3. 移动设备中导入gdb调试工具
  4. UVA 658 It's not a Bug, it's a Feature! (最短路,经典)
  5. JDBC的几个步骤
  6. python 操作 office
  7. where 1=1
  8. mysql禁用autocommit,以及遇到的问题(转)
  9. C#图像处理——ImageProcessor
  10. 微软跨平台ORM框架之EFCore
  11. shell脚本使用技巧4--读取字符,重复执行
  12. Java socket保存示例(不使用base64)解决中文乱码问题
  13. 面试总结之Google
  14. [UE4]捡枪
  15. vuejs实现瀑布流布局(二)
  16. spring读取工程外配置文件
  17. tiny4412 启动方式
  18. hadoop大数据处理平台与案例
  19. 一维码Code 93简介及其解码实现(zxing-cpp)
  20. [SSH]struts2-spring-plugin.jar了解

热门文章

  1. centos编译安装rabbitmq
  2. 08 datetime与logging模块(进阶)
  3. Java学习笔记十:Java的数组以及操作数组
  4. 牛客暑假多校第六场I-Team Rocket
  5. 【转】moodle中年级、班级、小组研讨
  6. web框架与爬虫
  7. malloc函数分配失败处理的严重性
  8. Linux的系统安全设置Shell脚本
  9. Extjs报错:isField为空或不是对象
  10. 【js笔记】数组那些事[0]