RHCE学习<2>无人值守安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE)-阿里云开发者社区

开发者社区> 李振良> 正文

RHCE学习<2>无人值守安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE)

简介:
+关注继续查看

无人值守工作过程:

通过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 #修改下面两行

223721441.jpg

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

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

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

155425282.png

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

155603388.png

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

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

175746729.png

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

6、验证,不需要配置

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

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

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

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

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

160308485.png

保存到/var/ftp下!

七、测试

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

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

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【阿里云开发者学堂出品】2021大厂面试题500+免费赠送
无论是刚入职场的小白,还是想要升职加薪的开发者,都可领取的面试弹药
21 0
我的 ECS使用感受
疫情期间,我参加了这个活动,学到了很多!云服务器(Elastic Compute Service, 简称ECS),是一种简单高效,处理能力可以弹性伸缩的计算服务。
4 0
LINUX备份,使用再生龙Clonezilla成功,remastersys、systemback都失败
LINUX备份,使用再生龙Clonezilla成功,remastersys、systemback都失败
4 0
systemback慎用:安装后无法启动
systemback慎用:安装后无法启动
4 0
解决办法:nvidia-docker2指定最新docker,而安装又找不到
解决办法:nvidia-docker2指定最新docker,而安装又找不到
5 0
LINUX使用wireshark
LINUX使用wireshark
5 0
Netty中序列化框架Protobuf的简单实现
Protobuf是一种平台无关、语言无关、可扩展且轻便高效的序列化数据结构的协议,可以用于网络通信和数据存储。
5 0
内核模块编译过程探秘
内核开发者刚刚入门时,都会学习写一个Hello World内核模块。这个内核模块中一定会包含一个Makefile文件。对于这个Makefile文件的内容和格式,几乎每个内核开发者都应该已经熟稔于心。
4 0
LINUX获得线程号、设置线程名
LINUX获得线程号、设置线程名
4 0
ECS的使用体验
近两个月的使用感受
8 0
+关注
李振良
6年互联网运维经验,擅长Linux,Python,Docker,MySQL,运维自动化等技术领域。
149
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载