博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RHCE学习<2>无人值守安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE)
阅读量:5742 次
发布时间:2019-06-18

本文共 2099 字,大约阅读时间需要 6 分钟。

无人值守工作过程:

通过Kickstart自动安装工具,生成引导网络引导文件信息,从机器启动,由网卡PXE功能,把自已的网络引导功能提供给系统的BIOS,再广播一个设置了PXE选项的DHCP“发现”请求,然后一台DHCP服务器用一个包含有PXE选项的DHCP包来响应它(引导服务器的IP地址和引导文件的名字)。客户机通过TFTP下载它的引导文件,然后执行这个引导文件,就可以通过网络启动linux。

所需要软件:

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

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

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

KickStart:生成的ks.cfg配置文件。

一、创建光盘yum源

1
2
3
4
5
6
7
8
vi 
/etc/yum
.repos.d
/local
.repo
[localbase]
name=localcdrom
baseurl=
file
:
///mnt/Server
enabled=1
gpgcheck=0
保存退出!
mount 
/dev/cdrom 
/mnt

二、安装ftp服务

1
2
3
yum 
install 
-y vsftpd
service vsftpd start
chkconfig vsftpd on

三、安装配置tftp

1
2
3
4
5
6
7
yum 
install 
-y tftp tftp-server xinetd
vi 
/etc/xinetd
.d
/tftp 
#修改以下两行
server_args=-s 
/tftpboot
disable=no
service xinetd start
lsof 
-i:69 
#已经启动tftp
xinetd 4702 root 5u IPv4 25976 0t0 UDP *:tftp

四、安装配置dhcp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
yum 
install 
-y dhcp
vi 
/etc/dhcp/dhcpd
.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0{
filename 
"pxelinux.0"
#指定启动文件路径
next-server 192.168.1.205; 
#指定tftp地址
option routers 192.168.0.205;
option subnet-mask 255.255.255.0;
option domain-name 
"test.com"
;
option domain-name-servers 8.8.8.8;
range 192.168.0.10 192.168.0.20;
default-lease-
time 
3600;
max-lease-
time 
7200;
}
service dhcpd start
chkconfig dhcpd on

五、安装配置Kickstart

1
2
3
4
5
6
7
8
9
yum 
install 
-y system-config-kickstart
mkdir 
/tftpboot
mkdir 
/tftpboot/pxelinux
.cfg
cp 
/usr/share/syslinux/pxelinux
.0 
/tftpboot/
cp 
/mnt/isolinux/isolinux
.cfg 
/tftpboot/pxelinux
.cfg
/default
cp 
/mnt/images/pxeboot/initrd
.img 
/tftpboot/
cp 
/mnt/images/pxeboot/vmlinuz 
/tftpboot/
chmod 
644 
/tftpboot/pxelinux
.cfg
/default
vi 
/tftpboot/pxelinux
.cfg
/default 
#修改下面两行

六、制作Kickstart无人值守安装文件

终端输入system-config-kickstart启动配置页面

1、设置默认安装的语言,时区,根口令,然后勾选下面的安装后重新引导

2、下一步安装方法,选择安装方法为ftp

3、引导装载程序选项,不需要配置

4、分区信息,我这里就分了一个交换分区和根分区

5、网络配置,默认没有设备,添加网络设备eth0

6、验证,不需要配置

7、防火墙配置,根据自己需求

8、显示配置,不需要配置

9、软件包选择,根据自己需求,可以选择安装桌面或一些开发工具包

10、预安装脚本和安装后脚本,有需要可以自己写,例如:配置安装后自动配置一个本地yum仓库

写的脚本一定能正常运行的,否则安装失败

保存到/var/ftp下!

七、测试

1、复制镜像包到/var/ftp/pub

2、关闭iptables防火墙,要不然会出错

3、在另一台安装测试,设置为网络引导安装,下面就会一直安装到登陆!

转载地址:http://utszx.baihongyu.com/

你可能感兴趣的文章
centos7安装mysql视频教程_centos7安装mysql(完整)
查看>>
php图片赋值,php如何优雅地赋值
查看>>
如何解决OutOfMemoryError
查看>>
【探索HTML5第二弹01】HTML5的前世今生以及来世
查看>>
Failed to connect to remote VM. Connection refused. Connection refused: connect
查看>>
freeze
查看>>
JS时间转时间戳,时间戳转时间。时间显示模式。
查看>>
SAP HANA存储过程结果视图调用
查看>>
设计模式 ( 十八 ):State状态模式 -- 行为型
查看>>
OracleLinux安装说明
查看>>
nova分析(7)—— nova-scheduler
查看>>
python Gunicorn
查看>>
Entity Framework 实体框架的形成之旅--Code First模式中使用 Fluent API 配置(6)
查看>>
Spring.net 学习笔记之ASP.NET底层架构
查看>>
I.MX6 wpa_cli 使用
查看>>
OpenMediaVault 搭建git,ssh无法连接问题
查看>>
[WPF]使用WindowChrome自定义Window Style
查看>>
java多线程之:Java中的ReentrantLock和synchronized两种锁定机制的对比 (转载)
查看>>
mysql性能优化学习笔记-参数介绍及优化建议
查看>>
[Everyday Mathematics]20150105
查看>>