使用PXE+DHCP+apache+Kickstart无人值守安装linux服务器

简介:

rhel6.5的无人值守安装,本次实验采用的是http方式进行无人值守安装,在进行无人值守安装的时候需要将服务端安装成xWindows环境或通过XShell工具进行图形化安装。

实验环境:

服务端:rhel6.5 IP:192.168.1.63 

使用工具:PXE + DHCP+TFTP+ Kickstart+ apache

工具功能简介:

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

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

 HTTP 服务器用来存放系统安装文件,镜像; 

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

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

PXE+Kickstart的安装条件和详细步骤

准备工作

首先配置服务端的yum源,本实验使用的是网络yum源具体配置方法如下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
[root@flash63 ~]# rm -rf /etc/yum.repos.d/*安装工具
[root@flash63 ~]#  yum -yinstall httpd tftp-server xinetd dhcp system-config-kickstart
开启http服务并设置开机启动。
[root@flash63 ~]# service httpd restart
停止 httpd:                                              [确定]
正在启动 httpd:httpd: Could notreliably determine the server's fully qualified domain name, using flash63.cnfor ServerName
                                                           [确定]
[root@flash63 ~]# chkconfig httpd on
修改配置文件
[root@flash63 ~]# vim /etc/xinetd.d/tftp
         server_args             = -s /var/lib/tftpboot
         disable                 = no
重启xinted服务。
[root@flash63 ~]# service xinetd restart
[root@flash63 ~]# lsof -i:69    //查看服务端口是否打开,若不知晓该服务的端口号,则可通过vim /etc/service  查找/tftp即可然后通过端口号查看端口是否在listen状态。
COMMAND  PID USER   FD   TYPEDEVICE SIZE/OFF NODE NAME
xinetd  2100 root    5u IPv4  19904      0t0 UDP *:tftp
配置DHCP服务器
配置httpd服务:
修改配置文件将最后四行注释掉重启http服务即可(实验效果可在浏览器中验证)。
[root@flash63 ~]# vim /etc/httpd/
#< LocationMatch  "^/+$">
#    Options -Indexes
#    ErrorDocument 403/error/noindex.html
#</ LocationMatch >
[root@flash63 ~]# service httpd restart
配置dhcp服务
[root@flash63 ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.222.0 netmask 255.255.255.0 {
         range 192.168.222.100192.168.222.200;
         optiondomain-name-server 192.168.222.1;
         optiondomain-name-domain "falsh63.cn";
         option routers 192.168.222.1;
         option broadcast-address192.168.222.255;
         default-lease-time 600;
         max-lease-time 7200;
         next-server192.168.222.128;
         filename"pxelinux.0"
}

验证dhcpd服务配置

[root@flash63 ~]# dhcpd

重启dhcpd服务

[root@flash63 ~]# service dhcpd restart

关闭 dhcpd:                                              [确定]

正在启动 dhcpd:                                           [确定]

[root@flash63 ~]# chkconfig dhcpd on

配置pxelinux文件

[root@flash63 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

复制光盘文件内核和引导文件

[root@flash63 ~]# cp/var/www/html/mnt/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/

拷贝安装显示信息文件

[root@flash63 ~]# cp /var/www/html/mnt/isolinux/*.msg/var/lib/tftpboot/

制定ks.cfg文件

[root@flash63 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg

[root@flash63 ~]# cp /var/www/html/mnt/isolinux/isolinux.cfg/var/lib/tftpboot/pxelinux.cfg/default

vim /var/lib/tftpboot/pxelinux.cfg/default

生成ks.cof配置文件,此配置文件可以根据实际情况进行相应的设置,本次生成通过Xshell通过图形化界面进行配置。

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

wKioL1eTeMyTOSx4AABquf6AWO8862.png-wh_50

wKiom1eTeOySP9G2AABj29THuoI061.png-wh_50

wKioL1eTeSOyxH72AACzbxYDNls060.png-wh_50

wKioL1eTeUaCavXfAAA2rXChx8o810.png-wh_50wKiom1eTeV-Tkff-AAAcRI0H5u4551.png-wh_50

wKiom1eTeYDAKBDYAAE5Nn8_ifo842.png-wh_50


wKioL1eTebmiKNV5AADZXVZgTLc781.png-wh_50wKiom1eTec-TAZyuAAA8nzQz1E4423.png-wh_50

wKioL1eTee7AT_5OAAA18Hy6smY459.png-wh_50


验证:

[root@flash63 ~]# ls ks.cfg

ks.cfg

[root@flash63 ~]# cp ks.cfg /var/www/html/ ///与配置文件中的路径要对应

[root@flash63 ~]# service httpd restart

调整BIOS,要保证网络启动在硬盘启动之后且在创建新的虚拟机的时候要确保此机器网卡与ks.cfg的配置文件为同一网卡此处用的网卡为vmnet1。

wKioL1eTenzRIW-6AABd3o0Oe8U866.png-wh_50wKiom1eTekridHCVAABYnNCeq8I178.png-wh_50

配置完成之后即可F10重启虚拟机即可进入无人值守安装的界面。

注:本系统将/dev/sr0镜像文件挂载在/var/www/html/mnt目录下。




本文转自 CARYFLASH 51CTO博客,原文链接:http://blog.51cto.com/maoxiaoxiong/1829219

相关文章
|
11月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
3782 0
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
660 17
|
数据挖掘 Linux 数据库
服务器数据恢复—Linux系统服务器数据恢复案例
服务器数据恢复环境: linux操作系统服务器中有一组由4块SAS接口硬盘组建的raid5阵列。 服务器故障: 服务器工作过程中突然崩溃。管理员将服务器操作系统进行了重装。 用户方需要恢复服务器中的数据库、办公文档、代码文件等。
|
JavaScript Linux Python
在Linux服务器中遇到的立即重启后的绑定错误:地址已被使用问题解决
总的来说,解决"地址已被使用"的问题需要理解Linux的网络资源管理机制,选择合适的套接字选项,以及合适的时间点进行服务重启。以上就是对“立即重启后的绑定错误:地址已被使用问题”的全面解答。希望可以帮你解决问题。
703 20
|
存储 运维 监控
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
778 1
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
2590 1
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
518 1
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
1911 4
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。