搭建无人值守安装服务器

方法:FTP+TFTP+DHCP+Kickstart+PXE

一、原理和概念

1、PXE

PXE并不是一种安装方式,而是一种引导方式。进行PXE安装的必要条件是要安装的计算机中包含一个PXE支持的网卡(NIC),即网卡中必须要有PXE Client。PXE(Pre-boot ExecutionEnvironment)协议使计算机可以通过网络启动。

前提:网卡中必须有PXE芯片

协议分为client和server端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE clent调入内存执行,由PXEclient将放置在远端的文件通过网络下载到本地运行。

运行PXE协议需要设置DHCP服务器和TFTP服务器。DHCP服务器用来给PXE client(将要安装系统的主机)分配一个IP地址,由于是给PXE client分配IP地址,所以在配置DHCP服务器时需要增加相应的PXE设置。

此外,在PXE client的ROM中,已经存在了TFTP Client。PXE Client通过TFTP协议到TFTP Server上下载所需要的文件。

2、KickStart

KickStart是一种无人值守安装方式。它的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成对的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。

二、环境准备

1、设置BIOS引导顺序为:硬盘,网络

前提:硬件中没有系统,否则直接从硬盘启动了。

(1)实验环境

服务端:server1.example.com      IP:192.168.18.129            网卡模式:vmnet4

客户端:server2.example.com      IP:192.168.18.130            网卡模式:vmnet4

(2)执行PXE+KickStart安装需要准备内容

A、DHCP服务器用来给客户分配IP;

B、TFTP服务器用来存放PXE的相关文件。比如,系统引导文件等。

C、FTP服务器用来存放系统安装的文件。如,镜像;

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

E、带有一个PXE支持网卡的将安装的主机;

2、安装与配置

(1)安装ftp服务

[root@server1 ~]# yum install -y vsftpd

[root@server1 ~]# /etc/init.d/vsftpd star

[root@server1 ~]# chkconfig vsftpd on

(2)安装TFTP服务

[root@server1 ~]# yum install -y tftp

[root@server1 ~]# yum install -ytftp-server

[root@server1 ~]# yum install -y xinetd

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

13       server_args        =-s /tftpboot             #tftp服务运行时的默认目录

14      disable            = no

[root@server1 ~]# /etc/init.d/xinetd start

[root@server1 ~]# chkconfig xinetd on

[root@server1 ~]# netstat -antup | grep 69

udp     0    0 0.0.0.0:69       0.0.0.0:*             2616/xinetd

(3)安装dhcp服务

[root@server1 ~]# yum install -y dhcp

[root@server1 ~]# cp/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

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

#删除文件中其他subnet选项,保留如下:

[root@server1 ~]# /etc/init.d/dhcpd start

[root@server1 ~]# chkconfig dhcpd on

三、配置使用PXE启动所需的相关文件

[root@server1 ~]# yum install -ysystem-config-kickstart      #安装此包时,会把syslinux 装上

(1)准备tftp需要共享出去的文件

[root@server1 ~]# grep tftpboot/etc/xinetd.d/tftp

server_args               = -s /tftpboot

[root@server1 ~]# mkdir /tftpboot

[root@server1 ~]# cp/usr/share/syslinux/pxelinux.0 /tftpboot/            #只有安装了system-config-kickstart才会有/usr/share/syslinux/目录及目录中的文件

[root@server1 ~]# mkdir/tftpboot/pxelinux.cfg

[root@server1 ~]# cp/mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

[root@server1 ~]# cp/mnt/p_w_picpaths/pxeboot/initrd.img /tftpboot/

[root@server1 ~]# cp/mnt/p_w_picpaths/pxeboot/vmlinuz /tftpboot/

[root@server1 ~]# chmod 644/tftpboot/pxelinux.cfg/default

[root@server1 ~]# vim/tftpboot/pxelinux.cfg/default

[root@server1 ~]# system-config-kickstart

[root@server1 ~]# echo $LANG

en_US.UTF-8

[root@server1 ~]#.UTF-8

[root@server1 ~]# system-config-kickstart

[root@server1 ~]# ls

ks.cfg

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

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

[root@server1 ~]# service vsftpd restart

#测试

在192.168.18.130上修改bios开机引导项

转载于:https://blog.51cto.com/12035595/1962002

搭建无人值守安装服务器相关推荐

  1. 搭建无人值守安装服务器(CentOS)

    使用PXE+DHCP+TFTP+Kickstart+FTP搭建无人值守安装服务器.一般只有频繁安装系统才会搭建无人值守安装服务器. 虚拟机环境:youxi1,CentOS7系统双网卡,一个网卡桥接模式 ...

  2. 搭建Cobbler无人值守安装服务器

    Cobbler 介绍 Cobbler是一个Linux服务器快速网络安装的服务,而且在经过调整也可以支持网络安装windows. 该工具使用python开发,小巧轻便(才15k行python代码),可以 ...

  3. 搭建 Cobbler 无人值守安装服务器

    环境: CentOS 7 VMware Workstation Pro 14 介绍: Cobbler 的优点:自动管理各个服务器间的配置,更强大的管理功能.而且它还有 Web 管理界面,可以通过点一点 ...

  4. PXE网络批量装机+Kickstart无人值守安装

    1.什么是PXE? PXE( Preboot eXecution Environment,预启动执行环境 )是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网 ...

  5. 酸爽!我用这套无人值守安装系统瞬间搞定上百台服务器

    来自:DBAplus社群 作者介绍: 季城希,甜橙金融运维工程师,多年IDC运维经验.擅长IDC中服务器批量高效快速集成交付,精通各品牌型号服务器硬件产品及维护. 一.前言 为啥要用无人值守安装系统? ...

  6. 搭建pxe远程安装服务器

    目录 一.PXE概述 二.PXE批量部署的优点 三.搭建PXE网络体系所需条件 四.搭建PXE远程安装服务器 1.安装DHCP服务 2.安装tftp 3.准备pxe引导程序 4.安装ftp源 5.配置 ...

  7. python django mysql安装_Django+Nginx+uWSGI+Mysql搭建Python Web服务器

    原标题:Django+Nginx+uWSGI+Mysql搭建Python Web服务器 安装的时候全部选择英文,记得以前选择中文的时候安装时出了问题,服务器组件一个不选,Ubuntu安装做的很贴心,基 ...

  8. linux搭建ca服务器搭建,linux下安装EJBCA 搭建私有CA服务器

    linux下安装EJBCA 搭建私有CA服务器 EJBCA是一个全功能的JAVA的CA系统软件,我们可以用此搭建私有CA服务器: 一:首先我的测试环境: 1.  linux mint18.3 62位: ...

  9. 群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)

    在帖子<利用群晖Docker安装ubuntu16.04搭建python网站服务器(安装篇)(地址:http://www.cirdown.com:81/thread-185-1-1.html)&g ...

最新文章

  1. git rebase 和 git merger
  2. 【Python-ML】聚类的性能评价指标
  3. Pmcaff祝各位圣诞节快乐!
  4. Android 3D开发,OpenGL ES 的使用(一)
  5. HDU(1572),最短路,DFS
  6. 红米note3支持html,【小米红米Note3评测】外观变化不小 金色版略显俗套_小米 红米Note3_手机评测-中关村在线...
  7. Android 功耗(10)---如何测试 Mediatek 平台各个场景的功耗数据?
  8. linux下zookeeper启动命令,For Linux Zookeeper客户端命令行操作指令
  9. ROS入门 常用工具
  10. 4.0之后的hibernate获取sessionFactory
  11. 图层php,ps图层怎么用
  12. koa 设置cache_nodejs cache 缓存机制的简单实现
  13. 电脑编程入门需要学什么呢?
  14. 一级域名和二级域名的区别
  15. 雷声大雨点小,廖翔廖翔你真diao
  16. 自监督学习(Self-Supervised Learning)
  17. Maya 2023安装步骤(附安装、汉化、图文教程)
  18. codeforces 赛后总结
  19. MySQL数据库管理员用户密码忘记了怎么办?
  20. 使用Grunt生成雪碧图

热门文章

  1. MySQL版本升级5.6到5.7版本
  2. JMeter启动时显示Could not open/create prefs root node Software\JavaSoft\Prefs at root 0X80000002...
  3. Ubuntu 10怎样在VMware中按装Vmware tool及如何全屏(转)
  4. java的this()与super()用法
  5. P1280 尼克的任务
  6. 软件定义网络(Software Defined Network )
  7. AMBA interconnector PL301(一)
  8. 随题而学(二)多维数组转一维数组
  9. SASS优化响应式断点管理
  10. 易语言 钩子 (钩子HOOK与APIHOOK是不一样的)