Centos7无人值守安装系统/linux大作业

Centos7无人值守安装系统

目 录

  1. 无人值守安装技术简介
    1.1 PXE简介
    1.2 PXE工作流程图
    1.3 无人值守安装系统架构及工作原理
  2. 无人值守系统搭建主要步骤
    2.1 服务器安装部署vsftpd服务
    2.2 服务器安装部署tftp服务
    2.3 服务器安装部署dhcp服务
    2.4 服务器安装配置使用PXE启动所需的相关文件
    2.5 服务器通过kickstart制作无人值守安装文件
    2.6 服务器配置安装系统前的环境
    2.7 VMware设置服务端和客户端的网络
    2.8 验证作业

1.无人值守安装技术简介
无人值守安装也称为静默安装-----在安装过程中可以静默安装好预先设计集成的一些常用软件,安装结束以后软件就已经可以使用,很多软件都支持静默安装,常见的Windows系列操作系统,微软的Office系列及服务器软件等,以及Linux,都支持无人值守安装。
1.1 PXE简介
所谓的PXE是Preboot Execution Environment的缩写,字面上的意思是开机前的执行环境。
要达成PXE必须要有两个环节:
(1)一个是客户端的网卡必须要支持PXE用户端功能,并且开机时选择从网卡启动,这样系统才会以网卡进入PXE客户端的程序;
(2)一个是PXE服务器必须要提供至少含有DHCP以及TFTP的服务!
且其中:DHCP服务必须要能够提供客户端的网络参数,还要告知客户端TFTP所在的位置;TFTP则提供客户端的boot loader及kernel file下载路径。
还要加上NFS/FTP/HTTP(选择一样即可)等提供安装文件(安装镜像的解压文件),才算是比较完整的PXE服务器。一般TFTP和DHCP服务都由同一台服务器提供,且大多数时候还提供NFS/FTP/HTTP服务,所以PXE服务器一般是提供3合一的服务。
1.2 PXE工作流程图
在这里插入图片描述

1.3 无人值守安装系统架构及工作原理
启动计算机并选择网卡启动,PXE上的DHCP客户端会向DHCP服务器,申请IP地址,DHCP服务器分配一个IP址地给它,同时DHCP配置文件还告诉PXETFTP服务器的地址,并去下载一个pxelinux.0的文件,pxelinux.0告诉PXE要址载的配置文件是pxelinux.cfg目录下面的defaultPXE下载并依据配置文件的内容下载启动必须的文件,并通过kickstart.cfg配置文件开始安装系统
2.无人值守系统搭建主要步骤
2.1 服务器安装部署vsftpd服务
首先是安装vsftpd
#yum install -y vsftpd

然后是启动vsftpd服务并设置为开机自启动
#systemctl start vsftpd
#systemctl enable vsftpd

2.2 服务器安装部署tftp服务
安装tftp
#yum install -y xinetd tftp-server tftp

配置tftp服务器
#vim /etc/xinetd.d/tftp
将设置里面的disable改为no
Server_args里面的目录变为/tftpboot(表示服务器默认的目录是/tftpboot)同时加上-c参数,-c参数的作用是:上传文件时,服务器上没有,就自动创建这个文件。

开启服务
#systemctl start xinetd

2.3 服务器安装部署dhcp服务
安装dhcp
#yum install -y dhcp

配置dhcp
#vim /etc/dhcp/dhcpd.conf

至此,pxe环境ok,准备工作完成

2.4 服务器安装配置使用PXE启动所需的相关文件
安装system-config-kickstart和syslinux
#yum -y install system-config-kickstart syslinux

准备tftp需要共享出去的文件
首先将iso挂载到虚拟机中
#mount /dev/sr0 /mnt

然后开始准备文件
#mkdir /tftpboot
#mkdir /tftpboot/pxelinux.cfg
#cp -a /usr/share/syslinux/pxelinux.0 /tftpboot/
#cp -a /mnt/images/pxeboot/vmlinuz /tftpboot/
#cp -a /mnt/images/pxeboot/initrd.img /tftpboot/
#cp -a /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
配置
#vim /tftpboot/pxelinux.cfg/default

在default文件中,第一步将default vesamenu.c32更改为default linux
然后将label linux下面的inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet更改为inst.repo=ftp://192.168.10.10/pub inst.ks=ftp://192.168.10.10/ks.cfg(前者是硬盘的安装程序的方式,后者是让安装程序通过FTP服务器访问kickstart文件)

然后将iso文件挂载到/var/ftp/pub/目录下
#umout /mnt/
#mount /dev/cdrom /var/ftp/pub/

2.5 服务器通过kickstart制作无人值守安装文件
打开Kickstart的图形界面
#system-config-kickstart

在基本配置里面,默认语言选择简体中文,时区换为Asia/Shanghai,设置root密码,选择安装后重启

安装方法里面,安装方法选择执行全新安装,下面选择FTP,FTP服务器里面填写192.168.1.100,FTP目录里面填写/pub

引导装载程序选项选择安装新引导装载程序

分区信息里面主引导记录选择清除,分区选择删除所有现存分区,磁盘标签选择初始化磁盘标签,布局添加三个分区分别是/,/boot,swap,大小分别为20480MB,300MB,4096MB

网络配置添加一个自定义名字的网络设备,类型为DHCP

验证不用配置,防火墙配置这里禁用SELinux,安全级别为禁用防火墙

显示配置这里取消勾选安装图形环境,代理是禁用

软件包选择不用选,预安装脚本不用设置,安装后的脚本选择使用解释程序,输入/bin/bash并且在下面输入如图所示的脚本

最后将其保存在/var/ftp/目录下,kickstart会自动生成ks.cfg文件

2.6 服务器配置安装系统前的环境
启动dhcp,tftp服务,关闭防火墙和selinux
#systemctl restart dhcpd tftp vsftpd
#systemctl stop firewalld
#iptables -F
#setenforce 0

2.7 VMware设置服务端和客户端的网络
服务端添加一块网卡,将其设置为仅主机模式,关闭VMware本身的DHCP

客户端新建的虚拟机网卡选择VMnet4(仅主机模式)即可

2.8 验证作业
用一台空白机器,以PXE启动,自动安装Centos7。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值