联想服务器pxe安装系统,PXE下无人值守配置阵列及安装CentOS7
2020-04-13
576 次阅读
客户采购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配置文件 配置raid
```
wget 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还能干更多的事,来简化配置工作。
转自https://www.mr-mao.cn/archives/pxe-configure-raid-and-install-centos.html
联想服务器pxe安装系统,PXE下无人值守配置阵列及安装CentOS7相关推荐
- 无人值守安装linux7,PXE下无人值守配置阵列及安装CentOS7
PXE下无人值守配置阵列及安装CentOS7 猫先生 • 2019 年 09 月 24 日 客户采购200台联想服务器,现在需要安装系统, 一台一台的用优盘安装,显然不是最佳办法,PXE安装肯定是首选 ...
- 联想服务器的系统安装教程视频教程,联想服务器装linux系统怎么安装教程
联想服务器装linux系统怎么安装教程 [2021-02-11 17:09:22] 简介: 服务器 对于不会给电脑装系统的人,想学习Linux可在虚拟机上安装Linux操作系统进行学习,或者去找网页 ...
- 服务器重装Ubuntu系统+深度学习环境配置
服务器重装Ubuntu系统+深度学习环境配置 2020年12月14日(勉强成功 最后并不是按照下面这样一步步安装的(可能是由于服务器的硬件问题),而是直接安装CUDA,在安装过程中会提示是否安装nvi ...
- php7.0安装windows_Windows 7 下如何配置PHP网站运行环境
Win7之家( www.win7china.com):Windows 7 下如何配置PHP网站运行环境 本文出处不详,有知者请通过文章下方的评论告知Win7之家,软媒会立即修改出处.本文适合PHP网站 ...
- win10 mysql 5.7.21_MySql 5.7.21免安装版本win10下的配置方法
1.解压到想要安装的位置,创建my.ini文件 my.ini的内容如下 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设 ...
- 服务器智能阵列,月亮雨小组的天地-HPE ProLiant Gen10 服务器智能阵列卡S100i SR Gen10 BIOS下开启阵列功能配置阵列并安装win2016系统...
一.开启S100i阵列功能 1.开机自检点击F9进入系统实用工具界面,选择系统配置->BIOS平台配置->启动选项,确认是UEFI启动模式. 2.进入系统配置->BIOS平台配置-& ...
- 联想服务器怎么做系统备份,联想笔记本怎么做系统备份
联想笔记本怎么做系统备份 腾讯视频/爱奇艺/优酷/外卖 充值4折起 jibao231问: 我的本本是联想的,系统是Windows 7,感觉最近有些慢,想重装系统,应该怎么备份? 联想的笔记本应该有一键 ...
- 联想服务器万全T260G3系统,联想 万全T260 G3服务器 新品发布
[IT168 资讯]日前,联想为中小型网络应用环境设计的高性价比双路塔式服务器--万全T260 G3正式对外发布并全面上市.万全T260 G3服务器是一款专为成长型企业及远程办公需求量身打造的服务器产 ...
- 联想服务器万全T260G3系统,联想万全T260G3服务器企业高性价比之选
[IT168 资讯]成长型企业在构建网络系统时,往往既需要高性价比的产品来满足他们对运算性能的要求,又希望该产品具有良好的可扩展性.最新发布的联想万全T260 G3双路塔式服务器,为成长型企业量身打造 ...
最新文章
- 机器人4大坐标系讲解,别在搞混了!
- LeetCode:2. Add Two Numbers
- Ubuntu 用户安装 MATE
- EF另一个 SqlParameterCollection 中已包含 SqlParameter。
- 蓝桥杯2016初赛-网友年龄-枚举
- 第六十九期:【学习分享】温水里的程序员,技术将成为温水
- 训练日志 2018.9.5
- WP Super Cache+七牛云配置CDN加速,让你的网站秒开
- 为.NET程序批上WPF的绚丽外衣(1)
- 分数的全面解析式与在C语言中应用分数计算
- 【转】安卓开发经验分享:资源、UI、函数库、测试、构建一个都不能少
- 解决办法:一切都正确,Python3执行PyImport_Import()一直返回NULL
- android霓虹灯源代码——基础编
- 标准C语言程序设计第七版pdf,C语言程序设计(向华)7.pdf
- Windows 8.1系统及实用软件
- 【FPGA】Vivado 保姆级安装教程 | 从官网下载安装包开始到安装完毕 | 每步都有详细截图说明 | 支持无脑跟装
- 《A Survey on Aspect-Based Sentiment Analysis: Tasks, Methods, and Challenges》阅读笔记
- 错误信息 Error executing DDL via JDBC Statement 解决办法
- android自定义百度地图导航,Android百度定位导航之基于百度地图移动获取位置和自动定位...
- java linest_Java STLineSpacingRule類代碼示例
热门文章
- Fraunhofer 研究院
- 【乐畅】工作积累 ---- 后台倒计时 ( 体力恢复功能 )
- 【BLDC理论篇】无刷直流电机与永磁同步电机比较
- Hybrid接口实现不同VLAN间通信
- 如何手机网络连接电脑
- 格林威治时间转换成字符串
- Google 智能助理,支持多种语言功能!
- 未雨绸缪:理解软件配置管理(第2版)
- React基础学习笔记(一)-react前端项目的两种搭建方式
- fatal: unable to auto-detect email address (got 'root@bogon.(none)')(4:散列问题解决方案)