PXE下无人值守配置阵列及安装CentOS7

猫先生 • 2019 年 09 月 24 日

客户采购200台联想服务器,现在需要安装系统, 一台一台的用优盘安装,显然不是最佳办法,PXE安装肯定是首选,但是还是得一台一台配置阵列,这样,明显效率不高。我百度、谷歌了下,发现pxe下可以配置阵列,但是都比较复杂,大致思路都是先用一个类似于live os引导进去,先执行相应的命令,然后再重启。再次引导pxe 进行安装,这显然也很麻烦,我整理了一套非常简单的方法。

原理:利用kickstart文件中的pre执行命令,在安装前调用阵列卡的配置程序,用命令配置阵列。配置完阵列,然后安装系统,都不用重启,也不用引导精简版的Linux。

安装PXE服务器的文档,充斥在全网的各个角落,我就不写了,我这里只贴出我的配置文件作为参考

1,dhcp配置文件option space PXE;

option PXE.mtftp-ip code 1 = ip-address;

option PXE.mtftp-cport code 2 = unsigned integer 16;

option PXE.mtftp-sport code 3 = unsigned integer 16;

option PXE.mtftp-tmout code 4 = unsigned integer 8;

option PXE.mtftp-delay code 5 = unsigned integer 8;

option client-system-arch code 93 = unsigned integer 16;

allow booting;

allow bootp;

default-lease-time 3600;

max-lease-time 21600;

subnet 192.168.70.0 netmask 255.255.255.0{

range 192.168.70.10 192.168.70.200;

option routers 192.168.70.1;

class "pxeclients" {

match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";

next-server 192.168.70.2;

if option client-system-arch = 00:07 or option client-system-arch = 00:09 {

filename "uefi/bootx64.efi";

} else {

filename "pxelinux.0";

}

}

}

2,kickstart配置文件#version=DEVEL

# System authorization information

auth --enableshadow --passalgo=sha512

# Use network installation

url --url="http://192.168.70.1/centos76/"

# Use graphical install

graphical

# Run the Setup Agent on first boot

firstboot --disable

ignoredisk --only-use=sda

# Keyboard layouts

keyboard 'us'

# System language

lang zh_CN.UTF-8

#config raid

%pre

wget http://192.168.70.1/rdconfig/rdconfig.sh

cp rdconfig.sh /tmp/

chmod a+x /tmp/rdconfig.sh

/tmp/rdconfig.sh

sleep 12

%end

# Network information

network --bootproto=dhcp --onboot=on --noipv6

network --hostname=server

# Reboot after installation

reboot

# Root password

rootpw --iscrypted $6$sgwDN64lfSiJ2b01$Q3k/pI26guRqkmTu14gn1T6auyqYSPTvxQJUValIdAQv7eHEiXbjjBgpMahTJbUCr1sGC3sq0DQnTPp985IUd1

# System services

services --enabled="chronyd"

# System timezone

timezone Asia/Shanghai

user --name=admin --password=$6$Co8MpRTqRc1LZ2CY$hWwoGvJ1xzFmYDPeZPTx9HIY/zrXpud6LMRLYfbg..RhMSYybpB8Y2Pz/qRlu4MOl3Q1h68OSfFsXnP.eTU6Z. --iscrypted --gecos="admin"

# X Window System configuration information

xconfig --startxonboot

# System bootloader configuration

bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda

# Partition clearing information

clearpart --all --initlabel

# Disk partitioning information

part /boot/efi --fstype="efi" --ondisk=sda --size=500 --fsoptions="umask=0077,shortname=winnt"

part /boot --fstype="xfs" --ondisk=sda --size=1024

part pv.168 --fstype="lvmpv" --ondisk=sda --grow --size=1

volgroup centos --pesize=4096 pv.168

logvol swap --fstype="swap" --size=20480 --name=swap --vgname=centos

logvol / --fstype="xfs" --size=204800 --name=root --vgname=centos

logvol /data --fstype="xfs" --name=data --vgname=centos --grow --size=1

#Accept license

eula --agreed

%packages

@^graphical-server-environment

@base

@core

@desktop-debugging

@dial-up

@fonts

@gnome-desktop

@guest-agents

@guest-desktop-agents

@hardware-monitoring

@input-methods

@internet-browser

@multimedia

@print-client

@x11

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

%end

#config yum

%post

wget http://192.168.70.1/script/script.sh

cp script.sh /tmp/

chmod a+x /tmp/script.sh

/tmp/script.sh

rm -fr /tmp/script.sh

%end

3,rdconfig配置文件 配置raidwget http://192.168.70.1/rdconfig/storcli /

sleep 3

cp /storcli /usr/bin

chmod +x /usr/bin/storcli

sleep 3

storcli /c0 add vd type=raid5 size=all names=raid5 drive=62:0-6

sleep 3

storcli /c0/e62/s7 add hotsparedrive

4,自动配置yum脚本#!/bin/bash

#mount nfs

mkdir /yumdata

mkdir /tmp/nfs

mount -t nfs 192.168.70.1:/iso /tmp/nfs

cp -vr /tmp/nfs/centos76/* /yumdata

#config yum

cd /etc/yum.repos.d/

mkdir bak

mv *.repo bak

> local.repo

cat >> local.repo << "EOF"

[local]

name=local

baseurl=file:///yumdata

enabled=1

gpgcheck=0

EOF

umount /tmp/nfs

5,grub.cfg 配置文件set default="0"

function load_video {

insmod efi_gop

insmod efi_uga

insmod video_bochs

insmod video_cirrus

insmod all_video

}

load_video

set gfxpayload=keep

insmod gzio

insmod part_gpt

insmod ext2

set timeout=10

### END /etc/grub.d/00_header ###

search --no-floppy --set=root -l 'CentOS 7 x86_64'

### BEGIN /etc/grub.d/10_linux ###

menuentry 'Install CentOS 7.6' --class fedora --class gnu-linux --class gnu --class os {

linuxefi uefi/vmlinuz inst.repo=http://192.168.70.1/centos76/ inst.ks=http://192.168.70.1/kscfg/ct76ks.cfg

initrdefi uefi/initrd.img

}

备注:配置阵列的命令中用到的eid 和sid 需要提前查看。配置好脚本,服务器开机等着就行,kickstart还能干更多的事,来简化配置工作。

无人值守安装linux7,PXE下无人值守配置阵列及安装CentOS7相关推荐

  1. 联想服务器pxe安装系统,PXE下无人值守配置阵列及安装CentOS7

    2020-04-13 576 次阅读 客户采购200台联想服务器,现在需要安装系统, 一台一台的用优盘安装,显然不是最佳办法,PXE安装肯定是首选,但是还是得一台一台配置阵列,这样,明显效率不高.我百 ...

  2. win10 mysql 5.7.21_MySql 5.7.21免安装版本win10下的配置方法

    1.解压到想要安装的位置,创建my.ini文件 my.ini的内容如下 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设 ...

  3. php7.0安装windows_Windows 7 下如何配置PHP网站运行环境

    Win7之家( www.win7china.com):Windows 7 下如何配置PHP网站运行环境 本文出处不详,有知者请通过文章下方的评论告知Win7之家,软媒会立即修改出处.本文适合PHP网站 ...

  4. Linux 自动化部署安装 《PXE网络无人值守安装 》

    网络无人值守安装 网络无人值守安装 网络无人值守安装的作用 网络无人值守安装的流程简介 DHCP的部署 dhcp简介 配置 DHCP 配置 TFTP 部署Kickstart 文件 测试: 网络无人值守 ...

  5. 服务器智能阵列,月亮雨小组的天地-HPE ProLiant Gen10 服务器智能阵列卡S100i SR Gen10 BIOS下开启阵列功能配置阵列并安装win2016系统...

    一.开启S100i阵列功能 1.开机自检点击F9进入系统实用工具界面,选择系统配置->BIOS平台配置->启动选项,确认是UEFI启动模式. 2.进入系统配置->BIOS平台配置-& ...

  6. HP ML110/120 G7配置阵列卡安装server 2003

    要求:两块硬盘500G,需要做RAID 1,安装server 2003 32位的操作系统 分析:由于HP ML 110 G7是集成阵列卡,需要在BIOS中设置,然后做引导镜像 第一步:配置RAID卡 ...

  7. win8.1下jdk的安装和环境变量的配置 eclipse的安装和汉化

    1.首先下载jdk安装包,安装的时候会有两个文件安装,一个是jdk一个是jre建议两个文件不要安装在一个目录下 2.安装jdk后面就是配置环境变量,path和classpath,path要在用户变量中 ...

  8. mysql 5.6.15安装图解_Windows8下mysql 5.6.15 安装配置方法图文教程

    MySQL是一款我十分喜欢的数据库,今天在Windows8系统下,下载了MySQL进行安装配置,下载地址:点击打开链接 特在此记录下自己的过程,一是起到总结的作用,二是能帮助那些和我一样在安装配置中有 ...

  9. HP P410 Raid阵列卡开机配置阵列直接安装系统

    开机看到提示后按任意键,后才会出现阵列卡的配置界面 根据提示按F8进入ORCA中配置阵列 按F8进入后,点击Create创建.注意创建后会删除原硬盘中的所有的数据. 如果不能直接Creat,那么就点击 ...

最新文章

  1. 不懂这几个问题就落后了:Python、Android开发者必读!
  2. android 壁纸 裁剪,Android图片裁剪之自由裁剪
  3. 带权并查集--hdu3047 ZJnu stadium
  4. [渝粤教育] 山东第一医科大学 健康教育与健康促进 参考 资料
  5. Lambda 表达式详解~Lambda与集合
  6. 任正非:只有教师待遇得到提升 教育才会较大发展
  7. c语言大作业 模拟泊松分布,C语言下泊松分布以及指数分布随机数生成器实现
  8. uniapp debug能打开release不行_盘点在 Release 下由循环体优化所产生的不确定性 Bug...
  9. 7-27 冒泡法排序 (20分) Kotlin
  10. 基于GoLang的MMO游戏服务器(二)
  11. HARK学习(七)--ConstantLocalization
  12. 如何辨别中标麒麟和银河麒麟
  13. windows10 系统应用商店怎么重新安装
  14. 你是去上大学,别让大学上了你
  15. 开源情报分析(OSINT)CTF社工类2万字题详细教程,请不要利用本文章做不道德的事,后果概不负责
  16. 安全合规/法案--32--《儿童个人信息网络保护规定》原文及解读
  17. paper 77:[转载]ENDNOTE使用方法,常用!
  18. remind me of 2009
  19. 基于键盘钩子的dota改键(单线程+DLL)MFC实现(源码+总结)
  20. CUDA 编程简介(下)

热门文章

  1. 【STM32标准库】【基础知识】外部中断
  2. 计算机函数match,Excel函数公式:掌握Match函数,如虎添翼
  3. Python中bs包的使用
  4. html窗口缩小后版面乱版,为何我写好的页面改变窗口大小后布局就乱了?
  5. 2022-2028年全球与中国航空货物安全和检查系统行业市场需求预测分析
  6. 王劲“大跃进造车”的背后,是心怀梦想还是圈钱?
  7. keil5 串口仿真 ASSIGN COM4 S1IN S1OUT
  8. 在2410上移植uboot1.3.2【转】
  9. 使用CAS部署SSO服务的简单实现
  10. spring cloud 报[Circular view path [refundbbb]: would dispatch back to the current handler URL [/refu