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相关推荐

  1. 无人值守安装linux7,PXE下无人值守配置阵列及安装CentOS7

    PXE下无人值守配置阵列及安装CentOS7 猫先生 • 2019 年 09 月 24 日 客户采购200台联想服务器,现在需要安装系统, 一台一台的用优盘安装,显然不是最佳办法,PXE安装肯定是首选 ...

  2. 联想服务器的系统安装教程视频教程,联想服务器装linux系统怎么安装教程

    联想服务器装linux系统怎么安装教程 [2021-02-11 17:09:22]  简介: 服务器 对于不会给电脑装系统的人,想学习Linux可在虚拟机上安装Linux操作系统进行学习,或者去找网页 ...

  3. 服务器重装Ubuntu系统+深度学习环境配置

    服务器重装Ubuntu系统+深度学习环境配置 2020年12月14日(勉强成功 最后并不是按照下面这样一步步安装的(可能是由于服务器的硬件问题),而是直接安装CUDA,在安装过程中会提示是否安装nvi ...

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

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

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

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

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

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

  7. 联想服务器怎么做系统备份,联想笔记本怎么做系统备份

    联想笔记本怎么做系统备份 腾讯视频/爱奇艺/优酷/外卖 充值4折起 jibao231问: 我的本本是联想的,系统是Windows 7,感觉最近有些慢,想重装系统,应该怎么备份? 联想的笔记本应该有一键 ...

  8. 联想服务器万全T260G3系统,联想 万全T260 G3服务器 新品发布

    [IT168 资讯]日前,联想为中小型网络应用环境设计的高性价比双路塔式服务器--万全T260 G3正式对外发布并全面上市.万全T260 G3服务器是一款专为成长型企业及远程办公需求量身打造的服务器产 ...

  9. 联想服务器万全T260G3系统,联想万全T260G3服务器企业高性价比之选

    [IT168 资讯]成长型企业在构建网络系统时,往往既需要高性价比的产品来满足他们对运算性能的要求,又希望该产品具有良好的可扩展性.最新发布的联想万全T260 G3双路塔式服务器,为成长型企业量身打造 ...

最新文章

  1. 机器人4大坐标系讲解,别在搞混了!
  2. LeetCode:2. Add Two Numbers
  3. Ubuntu 用户安装 MATE
  4. EF另一个 SqlParameterCollection 中已包含 SqlParameter。
  5. 蓝桥杯2016初赛-网友年龄-枚举
  6. 第六十九期:【学习分享】温水里的程序员,技术将成为温水
  7. 训练日志 2018.9.5
  8. WP Super Cache+七牛云配置CDN加速,让你的网站秒开
  9. 为.NET程序批上WPF的绚丽外衣(1)
  10. 分数的全面解析式与在C语言中应用分数计算
  11. 【转】安卓开发经验分享:资源、UI、函数库、测试、构建一个都不能少
  12. 解决办法:一切都正确,Python3执行PyImport_Import()一直返回NULL
  13. android霓虹灯源代码——基础编
  14. 标准C语言程序设计第七版pdf,C语言程序设计(向华)7.pdf
  15. Windows 8.1系统及实用软件
  16. 【FPGA】Vivado 保姆级安装教程 | 从官网下载安装包开始到安装完毕 | 每步都有详细截图说明 | 支持无脑跟装
  17. 《A Survey on Aspect-Based Sentiment Analysis: Tasks, Methods, and Challenges》阅读笔记
  18. 错误信息 Error executing DDL via JDBC Statement 解决办法
  19. android自定义百度地图导航,Android百度定位导航之基于百度地图移动获取位置和自动定位...
  20. java linest_Java STLineSpacingRule類代碼示例

热门文章

  1. Fraunhofer 研究院
  2. 【乐畅】工作积累 ---- 后台倒计时 ( 体力恢复功能 )
  3. 【BLDC理论篇】无刷直流电机与永磁同步电机比较
  4. Hybrid接口实现不同VLAN间通信
  5. 如何手机网络连接电脑
  6. 格林威治时间转换成字符串
  7. Google 智能助理,支持多种语言功能!
  8. 未雨绸缪:理解软件配置管理(第2版)
  9. React基础学习笔记(一)-react前端项目的两种搭建方式
  10. fatal: unable to auto-detect email address (got 'root@bogon.(none)')(4:散列问题解决方案)