无显卡串口加pxe安装linux,shell脚本一键装机(pxe配合kickstart无人值守)

shell脚本一键装机(pxe配合kickstart无人值守)

shell脚本实现无人值守安装

图文详细步骤可以参前期博文:

vim pxe.sh

#!/bin/bash

#安装并启用 TFTP 服务

rpm -qc tftp-server.x86_64

if [ $? -ne 0 ]

then

yum install -y tftp-server.x86_64 &> /dev/null

fi

rpm -qc xinetd

if [ $? -ne 0 ]

then

yum -y install xinetd &>/dev/null

fi

sed -i 's/yes/no/g' /etc/xinetd.d/tftp

systemctl start tftp

systemctl enable tftp

systemctl start xinetd

systemctl enable xinetd

#安装并启用 DHCP 服务

yum -y install dhcp &>/dev/null

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

echo 'ddns-update-style none;

next-server 192.168.126.20;

filename "pxelinux.0";' >> /etc/dhcp/dhcpd.conf

echo 'subnet 192.168.126.0 netmask 255.255.255.0 {

range 192.168.126.100 192.168.126.200;

option routers 192.168.126.20;

}' >> /etc/dhcp/dhcpd.conf

systemctl start dhcpd

systemctl enable dhcpd

#准备 Linux 内核、初始化镜像文件

df -h | grep sr0

if [ $? -eq 0 ]

then

echo "光盘镜像已挂在"

else

mount /dev/cdrom /mnt

fi

cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot

cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot

#准备 PXE 引导程序

yum -y install syslinux &>/dev/null

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

#安装FTP服务,准备CentOS 7 安装源

yum -y install vsftpd &>/dev/null

mkdir /var/ftp/centos7

cp -rf /mnt/* /var/ftp/centos7/

systemctl start vsftpd

systemctl enable vsftpd

#配置启动菜单文件

mkdir /var/lib/tftpboot/pxelinux.cfg

touch /var/lib/tftpboot/pxelinux.cfg/default

cat > /var//lib/tftpboot/pxelinux.cfg/default <

default auto

prompt 0

label auto

kernel vmlinuz

append initrd=initrd.img method=ftp://192.168.126.20/centos7 ks=ftp://192.168.126.20/ks.cfg

label linux text

kernel vmlinuz

append text initrd=initrd.img method=ftp://192.168.126.20/centos7

label linux rescue

kernel vmlinuz

append rescue initrd=initrd.img method=ftp://192.168.126.20/centos7

EOF

#关闭防火墙,验证PXE安装

systemctl stop firewalld.service

setenforce 0

yum install -y system-config-kickstart &>/dev/null

cp /root/ks.cfg /var/ftp/ks.cfg

/root/ks.cfg的内容

#platform=x86, AMD64, 或 Intel EM64T

#version=DEVEL

# Install OS instead of upgrade

install

# Keyboard layouts

keyboard 'us'

# Root password

rootpw --iscrypted $1$W.DC43qQ$xKFG9eiHd9shGDTYvzucb.

# Use network installation

url --url="ftp://192.168.126.20/cenos7"

# System language

lang zh_CN

# Firewall configuration

firewall --disabled

# System authorization information

auth --useshadow --passalgo=sha512

# Use graphical install

graphical

firstboot --disable

# SELinux configuration

selinux --enforcing

# Network information

network --bootproto=dhcp --device=ens33

# Halt after installation

halt

# System timezone

timezone Asia/Shanghai

# System bootloader configuration

bootloader --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all --initlabel

# Disk partitioning information

part /boot --fstype="xfs" --size=500

part swap --fstype="swap" --size=4096

part /home --fstype="xfs" --size=4096

part / --fstype="xfs" --grow --size=1

%post --interpreter=/bin/bash

rm -rf /etc/yum.repos.d/*

echo '[local]

name=local

baseurl=ftp://192.168.126.20/centos7

enabled=1

gpgcheck=0’ > /etc/yum.repos.d/local.repo

%end

%packages

@^gnome-desktop-environment

@base

@core

@desktop-debugging

@dial-up

@directory-client

@fonts

@gnome-desktop

@guest-agents

@guest-desktop-agents

@input-methods

@internet-browser

@java-platform

@multimedia

@network-file-system-client

@networkmanager-submodules

@print-client

@x11

chrony

kexec-tools

%end

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PXE(Preboot Execution Environment)是一种远程引导技术,可以在没有本地存储设备的情况下,通过网络将操作系统安装到客户端计算机上。无人安装是指在安装过程中不需要人工干预,所有的操作都可以自动完成。 要进行PXE无人安装Linux,首先需要搭建一个PXE远程安装服务器。这个服务器上需要安装一些必要的服务和软件包。具体步骤如下: 1. 安装PXE服务器需要的服务和软件包: - 安装vsftpd软件包,用来放置安装镜像,通过FTP访问镜像进行安装。 - 安装dhcp服务,用来给客户机分配IP地址。 - 安装syslinux软件包,提供pxe的引导程序。 - 安装tftp-server软件包,提供引导镜像文件的下载。 - 安装xinetd软件包,用来托管tftp服务。 - 安装system-config-kickstart软件包,用来实现无人安装。 2. 配置PXE服务器: - 配置vsftpd服务,设置安装镜像的存放路径。 - 配置dhcp服务,设置PXE客户端的IP地址分配范围和引导文件的位置。 - 配置tftp服务,设置引导文件的位置和相关权限。 3. 准备引导文件pxelinux.0: - 查询pxelinux.0文件是由哪个软件包安装的,可使用命令`yum provides */pxelinux.0`。 - 安装syslinux软件包,使用命令`yum -y install syslinux`。 - 查找pxe引导程序的位置,使用命令`rpm -ql syslinux | grep pxelinux`。 - 将pxelinux.0文件拷贝到tftp的根目录下,使用命令`cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/`。 4. 配置无人安装: - 使用system-config-kickstart工具创建一个Kickstart文件,该文件包含安装过程中所有的配置选项和安装脚本。 - 将Kickstart文件放置到PXE服务器的指定位置,客户端可以通过网络访问该文件进行无人安装。 通过DHCP服务完成PXE客户机和服务器之间的连接,将FTP服务器地址发送到客户端。客户端向FTP服务器请求引导文件和系统安装文件,并通过引导文件载到安装系统的安装向导界面。在无人安装过程中,安装程序将根据预先配置的Kickstart文件中的参数自动完成安装过程。 请注意,以上步骤是一个简单的概述,具体的配置和操作可能会因为操作系统版本和网络环境的不同而有所差异。建议参考操作系统的官方文档或相关教程进行详细配置和操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值