无人值守安装linux7,PXE下无人值守配置阵列及安装CentOS7
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相关推荐
- 联想服务器pxe安装系统,PXE下无人值守配置阵列及安装CentOS7
2020-04-13 576 次阅读 客户采购200台联想服务器,现在需要安装系统, 一台一台的用优盘安装,显然不是最佳办法,PXE安装肯定是首选,但是还是得一台一台配置阵列,这样,明显效率不高.我百 ...
- win10 mysql 5.7.21_MySql 5.7.21免安装版本win10下的配置方法
1.解压到想要安装的位置,创建my.ini文件 my.ini的内容如下 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设 ...
- php7.0安装windows_Windows 7 下如何配置PHP网站运行环境
Win7之家( www.win7china.com):Windows 7 下如何配置PHP网站运行环境 本文出处不详,有知者请通过文章下方的评论告知Win7之家,软媒会立即修改出处.本文适合PHP网站 ...
- Linux 自动化部署安装 《PXE网络无人值守安装 》
网络无人值守安装 网络无人值守安装 网络无人值守安装的作用 网络无人值守安装的流程简介 DHCP的部署 dhcp简介 配置 DHCP 配置 TFTP 部署Kickstart 文件 测试: 网络无人值守 ...
- 服务器智能阵列,月亮雨小组的天地-HPE ProLiant Gen10 服务器智能阵列卡S100i SR Gen10 BIOS下开启阵列功能配置阵列并安装win2016系统...
一.开启S100i阵列功能 1.开机自检点击F9进入系统实用工具界面,选择系统配置->BIOS平台配置->启动选项,确认是UEFI启动模式. 2.进入系统配置->BIOS平台配置-& ...
- HP ML110/120 G7配置阵列卡安装server 2003
要求:两块硬盘500G,需要做RAID 1,安装server 2003 32位的操作系统 分析:由于HP ML 110 G7是集成阵列卡,需要在BIOS中设置,然后做引导镜像 第一步:配置RAID卡 ...
- win8.1下jdk的安装和环境变量的配置 eclipse的安装和汉化
1.首先下载jdk安装包,安装的时候会有两个文件安装,一个是jdk一个是jre建议两个文件不要安装在一个目录下 2.安装jdk后面就是配置环境变量,path和classpath,path要在用户变量中 ...
- mysql 5.6.15安装图解_Windows8下mysql 5.6.15 安装配置方法图文教程
MySQL是一款我十分喜欢的数据库,今天在Windows8系统下,下载了MySQL进行安装配置,下载地址:点击打开链接 特在此记录下自己的过程,一是起到总结的作用,二是能帮助那些和我一样在安装配置中有 ...
- HP P410 Raid阵列卡开机配置阵列直接安装系统
开机看到提示后按任意键,后才会出现阵列卡的配置界面 根据提示按F8进入ORCA中配置阵列 按F8进入后,点击Create创建.注意创建后会删除原硬盘中的所有的数据. 如果不能直接Creat,那么就点击 ...
最新文章
- 不懂这几个问题就落后了:Python、Android开发者必读!
- android 壁纸 裁剪,Android图片裁剪之自由裁剪
- 带权并查集--hdu3047 ZJnu stadium
- [渝粤教育] 山东第一医科大学 健康教育与健康促进 参考 资料
- Lambda 表达式详解~Lambda与集合
- 任正非:只有教师待遇得到提升 教育才会较大发展
- c语言大作业 模拟泊松分布,C语言下泊松分布以及指数分布随机数生成器实现
- uniapp debug能打开release不行_盘点在 Release 下由循环体优化所产生的不确定性 Bug...
- 7-27 冒泡法排序 (20分) Kotlin
- 基于GoLang的MMO游戏服务器(二)
- HARK学习(七)--ConstantLocalization
- 如何辨别中标麒麟和银河麒麟
- windows10 系统应用商店怎么重新安装
- 你是去上大学,别让大学上了你
- 开源情报分析(OSINT)CTF社工类2万字题详细教程,请不要利用本文章做不道德的事,后果概不负责
- 安全合规/法案--32--《儿童个人信息网络保护规定》原文及解读
- paper 77:[转载]ENDNOTE使用方法,常用!
- remind me of 2009
- 基于键盘钩子的dota改键(单线程+DLL)MFC实现(源码+总结)
- CUDA 编程简介(下)
热门文章
- 【STM32标准库】【基础知识】外部中断
- 计算机函数match,Excel函数公式:掌握Match函数,如虎添翼
- Python中bs包的使用
- html窗口缩小后版面乱版,为何我写好的页面改变窗口大小后布局就乱了?
- 2022-2028年全球与中国航空货物安全和检查系统行业市场需求预测分析
- 王劲“大跃进造车”的背后,是心怀梦想还是圈钱?
- keil5 串口仿真 ASSIGN COM4 S1IN S1OUT
- 在2410上移植uboot1.3.2【转】
- 使用CAS部署SSO服务的简单实现
- spring cloud 报[Circular view path [refundbbb]: would dispatch back to the current handler URL [/refu