前言

本章讲解的是,公司网络环境,需要部署大量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系统相关推荐

  1. 3.1 KickStart 无人值守批量安装Linux系统

    原创地址找不到了,请原创来找我吧,感谢原创. KickStart 无人值守批量安装Linux系统 一:需求分析 不适合本地安装的情况如下: (1)无软驱和光驱:如果计算机不带光驱或软驱,则无法通过本地 ...

  2. (转)Cobbler无人值守批量安装Linux系统

    本文目录: 1.1 pxe安装系统 1.2 cobbler基本介绍 1.3 安装和配置cobbler 1.3.1 安装cobbler 1.3.2 配置dhcp和tftp 1.4 cobbler从本地光 ...

  3. PXE+Kickstart实现无人值守批量安装Linux

    PXE+Kickstart实现无人值守批量安装Linux 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的 ...

  4. linux系统批量装机,PXE+Kickstart实现无人值守批量安装Linux

    PXE+Kickstart实现无人值守批量安装Linux 实验准备:主机myrhel2作为服务器端,新建一个没有安装操作系统的虚拟主机,而且其与服务器端在同一个网段 安装的条件: 服务器端: 支持TF ...

  5. linux不断安装操作系统,无人值守批量安装linux操作系统

    无人值守批量安装linux操作系统(实验总结) 每天都看对着电脑的操作系统,有时候出现了什么问题实在解决不了,我们肯定会选择重做系统的,当然一台两台系统我们还是可以一一搞定,可是我们是否想过要是一次性 ...

  6. linux无人值守安装实验,无人值守批量安装linux操作系统

    无人值守批量安装linux操作系统(实验总结) 每天都看对着电脑的操作系统,有时候出现了什么问题实在解决不了,我们肯定会选择重做系统的,当然一台两台系统我们还是可以一一搞定,可是我们是否想过要是一次性 ...

  7. 用Kickstart批量安装Linux系统、Kickstart安装,linux批量安装;Linux的Kickstart的 无人值守安装;linux pxe自动安装linux系统...

    用Kickstart批量安装Linux|Kickstart,批量安装:Linux的Kickstart的 无人值守安装:linux pxe自动安装linux系统: KickStart + DHCP + ...

  8. 无人值守网络安装Linux系统

    概述:本文描述的是通过网络安装linux系统(PXE),完全自动无人值守安装,是通过Linux系统的kickstart工具来实现的 实验环境:分为安装服务器,启动服务器和客户机,本文把安装服务器和启动 ...

  9. linux查看网卡硬件 lsw,无人值守网络安装Linux系统

    概述:本文描述的是通过网络安装linux系统(PXE),完全自动无人值守安装,是通过Linux系统的kickstart工具来实现的 实验环境:分为安装服务器,启动服务器和客户机,本文把安装服务器和启动 ...

最新文章

  1. 启动子级时出错_减速机安装与使用时需注意的八个要点,细节很重要!
  2. GPB:菊粉改善糖脂代谢紊乱作用的机制(作者解读)
  3. Vim之代码异步检测插件 ALE -- 实时检查verilog等代码的正确性
  4. 辛湜推荐的数据库领域的一些学习材料
  5. java继承和派生4.4- 4.52020.3.24
  6. 基于lis3dh的简易倾角仪c源码_开源网关apisix源码阅读和最佳实践
  7. DS博客作业02--线性表
  8. 如何巧妙的使用pandas结合xlsxwriter实现对表格的读写以及插入图片操作
  9. windows无法安装iis信息服务器,windows server 2016 安装iis教程
  10. 国内各大安卓应用市场的不同ASO优化点
  11. python批量替换word内容_python win32com 库批量替换word文件内容
  12. 怎么快速调出计算机资源管理器,Win7下快速打开资源管理器的五个方法
  13. 从云到「链」,京东云成为中国第四朵云背后
  14. Warning maven relocated xml-apis to 1.0.b
  15. 由祖冲之圆周率洞悉——古中国数学家的计算力真是惊人
  16. 搜索引擎优化与信息检索有什么关联
  17. Android 项目是如何编译成.apk的
  18. [附源码]java毕业设计在线学习网站的设计与实现
  19. 区块链技术方向的就业前景
  20. python,os操作文件,文件路径(上一级目录)

热门文章

  1. laravel8.5的PHPUnit命令行解释(有时间翻译)
  2. 【手把手教你】Python面向对象编程入门及股票数据管理应用实例
  3. Cheery| 樱桃键盘一按f1出现静音如何解决?
  4. win10系统下安装theano+lasagne
  5. Android摄像头测量尺(Advanced Ruler Pro)使用方法
  6. 《数据结构》爆1133类和1134同学链接
  7. 新学期Flag已立,期待期末给自己一份满意的答卷
  8. 一起学爬虫(Python) — 15 进攻,有道翻译!
  9. 专业制造计算机电缆,八步耐火计算机电缆专业制造
  10. 高压母排、电缆接头的温度监测解决方案