Centos7 自动化Kickstart+pxe实现无人值守批量安装Linux系统
前言
本章讲解的是,公司网络环境,需要部署大量Linux系统。一个一个装太费时间了,而且装系统还要手动一个一个去点击配置一些基本设置,占用大量时间。只需要一根网线,设置网卡启动,kickstart和pxe自动部署系统和自动设置一些基础环境。
环境准备
需要一台服务器,或虚拟机(最好是刚做好的系统)。
IP:192.168.11.85(公司网络ip环境)
部署流程
关闭防火墙SE,和禁止开机自启
systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
安装dhcp服务并配置相关信息
注意:这里根据自己网络环境来部署yum install dhcp -yvim /etc/dhcp/dhcpd.confoption domain-name "example.org"; option domain-name-servers 192.168.11.85,192.168.122.1; default-lease-time 600; max-lease-time 7200; log-facility local7;subnet 192.168.11.0 netmask 255.255.255.0 {range 192.168.11.1 192.168.11.240;option domain-name-servers 192.168.11.4;option domain-name "internal.example.org";option routers 192.168.11.4;option broadcast-address 192.168.11.255;default-lease-time 600;max-lease-time 7200;next-server 192.168.11.85;filename "pxelinux.0"; }
systemctl restart dhcpd systemctl enable dhcpd
安装vsftpd服务
yum install vsftpd -yvim /etc/vsftpd/vsftpd.conf 这两个注释删除 anon_upload_enable=YES anon_mkdir_write_enable=YESsystemctl restart vsftpd systemctl enable vsftpd
上传镜像,此镜为你要批量装的镜像,我这里上传的是centos7。
#镜像上传到ios目录 mkdir /var/ftp/{dvd,iso} mount /var/ftp/iso/CentOS-7-x86_64-DVD-2003.iso /var/ftp/dvd#加入开机挂载 echo "/var/ftp/iso/CentOS-7-x86_64-DVD-2003.iso /var/ftp/dvd iso9660 loop 0 0" >> /etc/fstab mount -a
安装tftp服务
yum install tftp-server -y vim /etc/xinetd.d/tftp #修改disable选项 disable = nosystemctl restart tftp systemctl enable tftp
安装syslinux服务
yum install syslinux -ycp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot mkdir /var/lib/tftpboot/pxelinux.cfg cp /var/ftp/dvd/isolinux/* /var/lib/tftpboot cp -r /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
编辑ks文件
我直接把模板贴出来了,如果你想自己生成ks文件,可以借助图形化工具system-config-kickstart这个服务安装装后就可以生成ks文件,这个文件就是代替你部署系统的时候手动去点击的那些选项。
注意: ks文件一定要放在/var/ftp/下,并且权限为 644
vim /var/ftp/ks.cfgauth --enableshadow --passalgo=sha512 cdrom graphical firstboot --enable ignoredisk --only-use=sda keyboard --vckeymap=cn --xlayouts='cn' lang zh_CN.UTF-8 rootpw --iscrypted $6$P1OAFP4ISAH6rYPC$0y3RsbfVLpVgoxUROwlPoKeBfbi95Q1S13eDa5uvLplLhZ82ZV7ys8QDo9u1HqYzSg6UVAvPFDCt1UC8e/5ks0 network --bootproto=dhcp --device=enp2s0 --onboot=no --ipv6=auto --no-activate network --hostname=localhost.localdomain services --enabled="chronyd" timezone Asia/Shanghai --isUtc bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda autopart --type=lvm url --url="ftp://192.168.11.85/dvd" #clearpart --all --initlabel --drives=sda clearpart --none --initlabel reboot%packages @^minimal @core chrony kexec-tools%end %addon com_redhat_kdump --enable --reserve-mb='auto' %end %anaconda pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty %endchmod 644 /var/ftp/ks.cfg
ks文件简单解释下,最小化安装系统,时间指定的上海时区,语言为中文,并且自动设定了root密码为root,磁盘是自动分配的,系统自动装好后,会重启系统,网卡开启的dhcp自动分配ip,设置了houstname为localhost.localdomain。其实还可已设置很多东西,比如要安装什么服务等,想要什么需求可以去百度下kicksetrt,ks文件配置。
编辑启动文件
#删除原来的默认选项 sed -i 's/menu default//g' /var/lib/tftpboot/pxelinux.cfg/default sed -i 's/timeout 600/timeout 10/g' /var/lib/tftpboot/pxelinux.cfg/default #找到 label linux 这行,并改成以下 vim /var/lib/tftpboot/pxelinux.cfg/default label linuxmenu label ^Install CentOS 7menu default #默认选择该项启动kernel vmlinuzappend initrd=initrd.img repo=ftp://192.168.11.85/dvd ks=ftp://192.168.11.85/ks.cfg
自动安装系统效果视频
Kickstart自动部署系统视频效果
Kickstart自动部署系统视频效果
结言
到此安装结束,你可已去试下,一台新服务器。接好公司环境网线,开机设置网卡启动,就会自动帮你安装系统了。也可以创建一台虚拟机配置好基本设置,不用选择iso,开机会自动网卡启动,会自动帮你装系统了。
Centos7 自动化Kickstart+pxe实现无人值守批量安装Linux系统相关推荐
- 3.1 KickStart 无人值守批量安装Linux系统
原创地址找不到了,请原创来找我吧,感谢原创. KickStart 无人值守批量安装Linux系统 一:需求分析 不适合本地安装的情况如下: (1)无软驱和光驱:如果计算机不带光驱或软驱,则无法通过本地 ...
- (转)Cobbler无人值守批量安装Linux系统
本文目录: 1.1 pxe安装系统 1.2 cobbler基本介绍 1.3 安装和配置cobbler 1.3.1 安装cobbler 1.3.2 配置dhcp和tftp 1.4 cobbler从本地光 ...
- PXE+Kickstart实现无人值守批量安装Linux
PXE+Kickstart实现无人值守批量安装Linux 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的 ...
- linux系统批量装机,PXE+Kickstart实现无人值守批量安装Linux
PXE+Kickstart实现无人值守批量安装Linux 实验准备:主机myrhel2作为服务器端,新建一个没有安装操作系统的虚拟主机,而且其与服务器端在同一个网段 安装的条件: 服务器端: 支持TF ...
- linux不断安装操作系统,无人值守批量安装linux操作系统
无人值守批量安装linux操作系统(实验总结) 每天都看对着电脑的操作系统,有时候出现了什么问题实在解决不了,我们肯定会选择重做系统的,当然一台两台系统我们还是可以一一搞定,可是我们是否想过要是一次性 ...
- linux无人值守安装实验,无人值守批量安装linux操作系统
无人值守批量安装linux操作系统(实验总结) 每天都看对着电脑的操作系统,有时候出现了什么问题实在解决不了,我们肯定会选择重做系统的,当然一台两台系统我们还是可以一一搞定,可是我们是否想过要是一次性 ...
- 用Kickstart批量安装Linux系统、Kickstart安装,linux批量安装;Linux的Kickstart的 无人值守安装;linux pxe自动安装linux系统...
用Kickstart批量安装Linux|Kickstart,批量安装:Linux的Kickstart的 无人值守安装:linux pxe自动安装linux系统: KickStart + DHCP + ...
- 无人值守网络安装Linux系统
概述:本文描述的是通过网络安装linux系统(PXE),完全自动无人值守安装,是通过Linux系统的kickstart工具来实现的 实验环境:分为安装服务器,启动服务器和客户机,本文把安装服务器和启动 ...
- linux查看网卡硬件 lsw,无人值守网络安装Linux系统
概述:本文描述的是通过网络安装linux系统(PXE),完全自动无人值守安装,是通过Linux系统的kickstart工具来实现的 实验环境:分为安装服务器,启动服务器和客户机,本文把安装服务器和启动 ...
最新文章
- 启动子级时出错_减速机安装与使用时需注意的八个要点,细节很重要!
- GPB:菊粉改善糖脂代谢紊乱作用的机制(作者解读)
- Vim之代码异步检测插件 ALE -- 实时检查verilog等代码的正确性
- 辛湜推荐的数据库领域的一些学习材料
- java继承和派生4.4- 4.52020.3.24
- 基于lis3dh的简易倾角仪c源码_开源网关apisix源码阅读和最佳实践
- DS博客作业02--线性表
- 如何巧妙的使用pandas结合xlsxwriter实现对表格的读写以及插入图片操作
- windows无法安装iis信息服务器,windows server 2016 安装iis教程
- 国内各大安卓应用市场的不同ASO优化点
- python批量替换word内容_python win32com 库批量替换word文件内容
- 怎么快速调出计算机资源管理器,Win7下快速打开资源管理器的五个方法
- 从云到「链」,京东云成为中国第四朵云背后
- Warning maven relocated xml-apis to 1.0.b
- 由祖冲之圆周率洞悉——古中国数学家的计算力真是惊人
- 搜索引擎优化与信息检索有什么关联
- Android 项目是如何编译成.apk的
- [附源码]java毕业设计在线学习网站的设计与实现
- 区块链技术方向的就业前景
- python,os操作文件,文件路径(上一级目录)
热门文章
- laravel8.5的PHPUnit命令行解释(有时间翻译)
- 【手把手教你】Python面向对象编程入门及股票数据管理应用实例
- Cheery| 樱桃键盘一按f1出现静音如何解决?
- win10系统下安装theano+lasagne
- Android摄像头测量尺(Advanced Ruler Pro)使用方法
- 《数据结构》爆1133类和1134同学链接
- 新学期Flag已立,期待期末给自己一份满意的答卷
- 一起学爬虫(Python) — 15 进攻,有道翻译!
- 专业制造计算机电缆,八步耐火计算机电缆专业制造
- 高压母排、电缆接头的温度监测解决方案