IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> CentOS7 PXE配合Kickstart实现无人值守自动装机 超详细 -> 正文阅读

[系统运维]CentOS7 PXE配合Kickstart实现无人值守自动装机 超详细

1.系统环境

节点IP地址
CentOS 7 服务端192.168.143.145
测试端自动获取

2. 准备工作

准备一台虚拟机(桌面版因为一会需要用到,没有最小化也可以但是需要装桌面的包)
关闭防火墙和selinux
安装epel源
准备一个centos7的镜像

在服务器中,生成ks.cfg 文件需要system-config-kickstart 工具,而此工具依赖于X Windows,所以我们需要安装X Windows 和Desktop 并重启系统。startx命令开启桌面化。

//查看组包列表
[root@localhost ~]# yum grouplist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cn99.com
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.ustc.edu.cn
 * updates: mirrors.aliyun.com
Installed Environment Groups:
   KDE Plasma Workspaces
Available Environment Groups:
   Minimal Install
   Compute Node
   Infrastructure Server
   File and Print Server
   Cinnamon Desktop
   MATE Desktop
   Basic Web Server
   Virtualization Host
   Server with GUI
   GNOME Desktop
   Development and Creative Workstation
Available Groups:
   Cinnamon
   Compatibility Libraries
   Console Internet Tools
   Development Tools
   Educational Software
   Electronic Lab
   Fedora Packager
   General Purpose Desktop
   Graphical Administration Tools
   Haskell
   LXQt Desktop
   Legacy UNIX Compatibility
   MATE
   Milkymist
   Scientific Support
   Security Tools
   Smart Card Support
   System Administration Tools
   System Management
   TurboGears application framework
   Xfce
Done
[root@localhost ~]# yum -y groups install "X Window System"
[root@localhost ~]# yum -y groups install "KDE Plasma Workspaces"

3.部署过程

[root@localhost ~]# yum install -y dhcp vsftpd tftp tftp-server syslinux xinetd    
[root@localhost ~]# mkdir -p /var/ftp/dvd      
[root@localhost ~]# chown -R ftp:ftp /var/ftp/dvd/   
[root@localhost ~]# mount /dev/cdrom /mnt/     
[root@localhost ~]# cp -r /mnt/* /var/ftp/dvd/    
[root@localhost ~]# systemctl enable --now vsftpd

浏览器访问测试能否访问到ftp的文件

图一、startx命令开启桌面化

图二、浏览器访问ftp://192.168.143.145/dvd/的结果

配置DHCP服务器

[root@localhost ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y
[root@localhost ~]# vi /etc/dhcp/dhcpd.conf 
定位27行修改如下内容
subnet 192.168.143.0 netmask 255.255.255.0 {
                range 192.168.143.100 192.168.143.200;    //设置dhcp分配的IP地址的范围
                option routers 192.168.143.2;   //设置分配的网关
                next-server 192.168.143.145;   //设置TFTP服务器的IP地址
                filename "pxelinux.0";   //设置客户端在向TFTP服务器请求找的第一个文件名称
}
[root@localhost ~]# systemctl enable --now dhcpd   

配置TFTP服务器

[root@localhost ~]# mkdir /tftpboot    //创建TFTP的工作目录
[root@localhost ~]# vi /etc/xinetd.d/tftp    //编辑TFTP对的配置文件
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /tftpboot     //修改正确的工作目录的路径
        disable                 = no      //修改为no  表示开启TFTP服务器
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
[root@localhost ~]# mkdir -p /tftpboot/pxelinux.cfg 
[root@localhost ~]# cp -a /var/ftp/dvd/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
[root@localhost ~]# cp -a /usr/share/syslinux/pxelinux.0 /tftpboot/
[root@localhost ~]# chmod 644 /tftpboot/pxelinux.cfg/default 
[root@localhost ~]# cp -a /var/ftp/dvd/isolinux/* /tftpboot/             
[root@localhost ~]# systemctl enable --now xinetd  

构建ks文件(以下操作均在图形化界面操作)

[root@localhost ~]# yum install -y system-config-kickstart //安装相应软件
安装完成以后输入以下命令进行配置ks文件
system-config-kickstart 在图形化界面输入!!!!

基本配置

安装方法

引导装载程序选项

分区信息
这里需要划分二个分区分别是:/19G /boot 1G

网络配置

防火墙配置

然后点击文件进行保存操作(保存到root的家目录下)

基本配置完成保存

修改ks.cfg文件

[root@localhost ~]# ls //默认root的家目录下存在以下文件
anaconda-ks.cfg initial-setup-ks.cfg ks.cfg
[root@localhost ~]# vi /ks.cfg

//末尾添加基础base和最小化安装

%packages
@base
@^minimal
chrony
%end

[root@localhost ~]# cp ks.cfg /var/ftp/ //复制ks.cfg文件到/var/ftp目录下

修改/tftpboot/pxelinux.cfg/default 文件 添加如下内容

vi /tftpboot/pxelinux.cfg/default 
....以上多行
label linux
   menu label ^Install or upgrade an existing system
   menu default //此行需要添加
   kernel vmlinuz
   append initrd=initrd.img  ks=ftp://192.168.143.145/ks.cfg  //指定ks.cfg文件的路径
label check
  menu label Test this ^media & install CentOS 7

menu default //此行需要删除

kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet
....以下多行

//重启服务开始测试

[root@localhost ~]# systemctl restart vsftpd

效果测试

然后新建一台没有任何镜像的虚拟机
注意:硬件配置需要大于等于之前配置的20G硬盘,内存需要大于2G

开启虚拟机过了一会之后出现如下界面

安装界面如下

安装完成以后的界面如下

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-08-06 11:16:52  更:2022-08-06 11:17:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 12:29:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码