xCat 批量安装系统
xCat 使用方法
新装centos74 作为xcat master, 关闭selinux。
ip:192.168.18.28 hostname:centos74
这里使用的virtualbox虚拟机。
xcat 安装:
- 下载安装包:
https://xcat.org/files/xcat/xcat-dep/2.x_Linux/xcat-dep-2.14.2-linux.tar.bz2
https://xcat.org/files/xcat/xcat-core/2.14.x_Linux/xcat-core/xcat-core-2.14.2-linux.tar.bz2
- 解压:
tar jxvf xcat-core-2.14.2-linux.tar.bz2
tar jxvf xcat-dep-2.14.2-linux.tar.bz2
- 添加yum源:(根据自己的linux环境选择,我的是redhat6,64位)
cd /root/xcat-dep/rh6/x86_64; ./mklocalrepo.sh
cd /root/xcat-core; ./mklocalrepo.sh
- 开始安装:
yum clean metadata
yum install -y xCAT
- 检查xCAT是否安装正确:
source /etc/profile.d/xcat.sh
tabdump site
xcat 配置:
配置xcat服务器:
chtab key=master site.value=192.168.18.28
chtab key=domain site.value=HPC # 根据具体情况配置,这个属性最后会被写到每个node的/etc/resolv.conf文件里 (必须配置)
chtab key=nameservers site.value=192.168.18.28 # 根据具体情况配置,这个属性最后会被写到每个node的/etc/resolv.conf文件里
chtab key=forwarders site.value=192.168.0.1
tabdump networks 命令来检查一下networks表信息, 不一致则修改:
chtab netname=192_168_18_0-255_255_255_0 \networks.net=192.168.18.0 \networks.mask=255.255.255.0 \networks.gateway=192.168.0.1 \networks.dhcpserver=192.168.18.28 \networks.tftpserver=192.168.18.28 \networks.nameservers=192.168.18.28 \networks.ntpservers=192.168.18.28
tabdump passwd 查看密码:
chtab key=system passwd.username=root passwd.password=test
chtab key=system passwd.username=Administrator passwd.password=test
配置hosts,可以查看/etc/hosts:
makehosts #配置hosts
127.0.0.1 localhost
192.168.18.22 centos74 centos74.HPC
配置DNS:
makedns -n
service named restart
配置dhcp,编辑/etc/dhcp/dhcpd.conf文件:
user=dhcpd
group=dhcpd
改为
user=root
group=root
重启服务:
systemctl restart dhcpd.service
makedhcp -n
注意:如果存在windows节点,则需要xcat master上配置samba,安装过程需要。
安装samba: yum install samba.
修改/etc/samba/smb.conf的[global]段: security = share。
注意: samba4 设置(需要设置install目录及下所有权限为777):
security = user
map to guest = Bad User
并增加
[install]
path = /install
public = yes
writable = yes
guest ok = yes
chkconfig smb on
service smb restart
新增节点
centos7.4:
hostname: test ip: 192.168.18.29 mac: 080027D59856 内存大于1G
- 添加节点:
nodeadd test \groups=compute,all \mac.interface=enp0s3 \mac.mac=08:00:27:D5:98:56 \hosts.ip=192.168.18.29 \noderes.netboot=pxe \noderes.xcatmaster=192.168.18.28 \noderes.installnic=enp0s3 \noderes.primarynic=enp0s3 \noderes.nfsserver=192.168.18.28 \nodetype.os=centos7.4 \nodetype.arch=x86_64 \nodetype.profile=compute \nodetype.nodetype=osi
使用lsdef test查看配置信息。
- 添加镜像:
[root@centos74 init.d]# copycds -n centos7 /media/sf_VData/xCat/CentOS-7-x86_64-DVD-1708.iso
Copying media to /install/centos7/x86_64
Media copy operation successful
使用lsdef -t osimage 查看, 根据需求修改模板
chdef -t osimage centos7-x86_64-install-compute template=/media/sf_VData/xCat/template/centos7.4/compute.centos7.tmpl
pkglist=/media/sf_VData/xCat/template/centos7.4/compute.centos7.pkglist
- 配置其他信息:
makehosts //添加/etc/hosts
makedns test //添加dns
makedhcp test // 配置dhcp
- 添加后处理:
tabdump postscripts //查看后处理配置
添加compute后处理类型:
chtab node=compute postscripts.postscripts="install_test"
lsdef test可查看是否改变。
创建后处理需要用到的文件目录:
cp * /install/postscripts
权限修改为755
- 安装系统:
nodeset test osimage=centos7-x86_64-install-compute
win7:
hostname: wtest ip: 192.168.18.30 mac: 080027299B89
- 添加节点:
nodeadd wtest \groups=compute,all \mac.interface=enp0s3 \mac.mac=08:00:27:29:9B:89 \hosts.ip=192.168.18.30 \noderes.netboot=pxe \noderes.xcatmaster=192.168.18.28 \noderes.installnic=enp0s3 \noderes.primarynic=enp0s3 \noderes.nfsserver=192.168.18.28 \nodetype.os=win7 \nodetype.arch=x86_64 \nodetype.profile=compute \nodetype.nodetype=osi
再执行:chdef wtest kernel=Boot/pxeboot.0
使用lsdef wtest查看配置信息。
- 添加镜像:
copycds -n win7 /media/sf_VData/xCat/cn_windows_7_ultimate_x64_dvd_x15-66043.iso
Copying media to /install/win7/x86_64
Media copy operation successful
chdef -t osimage win7-x86_64-install-compute \
imagetype=windows \
osarch=x86_64 \
osname=Windows \
osvers=win7 \
profile=ultimate \
provmethod=install \
template=/media/sf_VData/xCat/template/win7/ultimate.win7.x86_64.tmpl
使用lsdef -t osimage 查看
- boot程序(之前提前已经做好,不同windows需要制作对应版本boot,需要添加网络驱动,参照官网)
[root@centos74 tftpboot]# ls /media/sf_VData/xCat/template/win7/startBoot/*
/media/sf_VData/xCat/template/win7/startBoot/bootmgr.exe
/media/sf_VData/xCat/template/win7/startBoot/Boot:
BCD BCD.64.LOG BCD.64.LOG2 bootmgr.efi Fonts wdsmgfw.efi
BCD.64 BCD.64.LOG1 bootmgfw.efi boot.sdi pxeboot.0 WinPE_64.wim
[root@centos74 tftpboot]# cp /media/sf_VData/xCat/template/win7/startBoot/* . -r
注意修改权限为755.
- 配置其他信息:
makehosts //添加/etc/hosts
makedns test //添加dns
makedhcp test // 配置dhcp
- 添加后处理:
创建后处理需要用到的文件目录:
cp * /install/winpostscripts
权限修改为755
- 添加驱动:
将驱动拷贝到/install/drivers// 目录下。
例如: /install/drivers/win2012r2/x86_64/ 安装系统:
nodeset test osimage=win7-x86_64-install-compute- /install/autoinst目录下,对应的$IP.cmd 需要添加:
...
copy %instdrv%\winpostscripts\* c:\xcatpost\^M
copy %instdrv%\mypostscripts\mypostscript.htest c:\xcatpost\^M
goto up
:SKIPPOST^M
reg load HKLM\csystem c:\windows\system32\config\system^M
...
问题总结:
- bios需要启用pxe boot并且设置从网路启动
- 提示succeed to downloadn NBP file。但是没有执行安装而正常启动,则需要开启legacy mode。
转载于:https://www.cnblogs.com/fanxiaowei/p/9505200.html
xCat 批量安装系统相关推荐
- 通过PXE服务器批量安装系统
通过PXE服务器批量安装系统 一.环境介绍 1.PXE服务器版本 2.挂载光盘 3.配置yum仓库 二.部署DHCP服务器 1.安装相关软件包 2.编辑DHCP配置文件 3.重启dhcp服务 4.放行 ...
- kickstart+TFTP+PXE+NFS+DHCP批量安装系统,raid
服务端给工作站批量安装系统 通过PXE(预启动执行环境,通过网卡启动,网卡必须支持PXE技术)技术,支持工作站从远程服务器下载镜像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP ...
- linux无人值守批量安装系统
linux无人值守批量安装系统[centos] PXE协议详解: PXE,预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)提供了一种使用网络接口 ...
- 计算机机房如何批量重装,全自动网刻工具 — 机房批量安装系统必备
本文最后更新于2018-09-27 23:41:41,某些文章具有时效性,若有错误或已失效,请在下方留言或联系老夜. 学校或企业都会有专门的机房用来工作学习,如果有从事机房运维的小伙伴今天千万别错过这 ...
- 计算机机房如何批量重装,在网吧或学校机房怎么批量安装系统?
装机之前说明一下,第一:N台电脑配置尽量最好都一样,第二:保证网络正常运行,不然出现不能批量装机或是故障等,要不就是装机都白搭了-- 首先做好U盘系统引导盘,下载一个老毛桃软件(在网上搜到),U盘制作 ...
- 批量安装系统工具cobbler配置
Cobbler部署指南之配置管理 四.配置管理Cobbler 4.1 Cobbler命令说明 命令名称 命令用途 cobbler check 检查cobbler配置 cobbler list 列出所y ...
- 服务器交换机批量安装系统,uefi模式下docker+交换机部署pxe批量安装
华三 服务器 的ipmi的web提供了nfs挂载iso去安装,也是我之前使用的,发现研发给的镜像在4g以上(镜像基于centos7.3改的,我之前测试都是用的minimal镜像890M左右).安装的时 ...
- linux批量安装系统uefi,PXE批量部署Linux之四:一台服务器同时支持BIOS和UEFI
dnsmasq选(bu)项(hui)简(pei)单(zhi),这里换高级的DHCP,同时搭建tftp服务器 因为uefi和bios平台用到的vesamenu.c32文件不同,我们重新规划tftp目录如 ...
- kickstart模式实现批量安装centos7.x系统
1.1 安装系统的方法 l 光盘(ISO文件,光盘的镜像文件)===>>每一台物理机都得给一个光驱,如果用外置光驱的话,是不是每台机器都需要插一下 l U盘:ISO镜像刻录到U盘==& ...
- 服务器安装系统教程进光盘界面,iso光盘系统怎么安装系统教程
iso光盘系统怎么安装系统教程 [2021-02-16 17:54:12] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...
最新文章
- Pandas常用函数
- LeetCode Climbing Stairs
- js ie 6,7,8 使用不了 firstElementChild
- 什么是rip协议其优缺点_RIP协议详解
- 【ThinkingInC++】61、非成员运算符
- Java 8 中的工厂方法模式
- Visual Studio.Net 快捷键表
- 音频编码解码器库 libZPlay
- 苹果官宣春季发布会!不止有iPhone SE 3,还有紫色iPhone 13 Pro?
- 关于ORM的一些外文资料
- 【ArcGIS|空间分析】第七届全国大学生GIS技能大赛——上午
- Java从入门到精通 第12章 类的封装、继承与多态
- 拿php做个日历,分享如何用PHP制作日历(附代码)
- Pytorch-早停法(early stopping)原理及其代码
- 抽象代数 04.02 群在集合上的作用
- 数组扁平化 对象扁平化
- 利用python实现微信自动回复群发等操作(不需要登录网页版微信)
- 苹果支付在哪里设置_你会用苹果手机吗?这些快捷指令快速设置一下,好用度提升10倍...
- 运维开发工程师的必备技能总结
- Spark数据分析之第5课