xCat 使用方法

新装centos74 作为xcat master, 关闭selinux。
ip:192.168.18.28 hostname:centos74

这里使用的virtualbox虚拟机。

xcat 安装:

  1. 下载安装包:
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 
  1. 解压:
tar jxvf xcat-core-2.14.2-linux.tar.bz2
tar jxvf xcat-dep-2.14.2-linux.tar.bz2 
  1. 添加yum源:(根据自己的linux环境选择,我的是redhat6,64位)
cd /root/xcat-dep/rh6/x86_64; ./mklocalrepo.sh
cd /root/xcat-core; ./mklocalrepo.sh
  1. 开始安装:
yum clean metadata
yum install -y xCAT
  1. 检查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

  1. 添加节点:
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查看配置信息。

  1. 添加镜像:
[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
  1. 配置其他信息:
makehosts //添加/etc/hosts
makedns test //添加dns
makedhcp test // 配置dhcp
  1. 添加后处理:
tabdump postscripts  //查看后处理配置
添加compute后处理类型:
chtab node=compute  postscripts.postscripts="install_test"
lsdef test可查看是否改变。
创建后处理需要用到的文件目录:
cp * /install/postscripts
权限修改为755
  1. 安装系统:
    nodeset test osimage=centos7-x86_64-install-compute

win7:

hostname: wtest ip: 192.168.18.30 mac: 080027299B89

  1. 添加节点:
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查看配置信息。

  1. 添加镜像:
 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 查看

  1. 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.

  1. 配置其他信息:
makehosts //添加/etc/hosts
makedns test //添加dns
makedhcp test // 配置dhcp
  1. 添加后处理:
创建后处理需要用到的文件目录:
cp * /install/winpostscripts
权限修改为755
  1. 添加驱动:
    将驱动拷贝到/install/drivers// 目录下。
    例如: /install/drivers/win2012r2/x86_64/
  2. 安装系统:
    nodeset test osimage=win7-x86_64-install-compute

  3. /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
...

问题总结:

  1. bios需要启用pxe boot并且设置从网路启动
  2. 提示succeed to downloadn NBP file。但是没有执行安装而正常启动,则需要开启legacy mode。

转载于:https://www.cnblogs.com/fanxiaowei/p/9505200.html

xCat 批量安装系统相关推荐

  1. 通过PXE服务器批量安装系统

    通过PXE服务器批量安装系统 一.环境介绍 1.PXE服务器版本 2.挂载光盘 3.配置yum仓库 二.部署DHCP服务器 1.安装相关软件包 2.编辑DHCP配置文件 3.重启dhcp服务 4.放行 ...

  2. kickstart+TFTP+PXE+NFS+DHCP批量安装系统,raid

    服务端给工作站批量安装系统 通过PXE(预启动执行环境,通过网卡启动,网卡必须支持PXE技术)技术,支持工作站从远程服务器下载镜像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP ...

  3. linux无人值守批量安装系统

    linux无人值守批量安装系统[centos] PXE协议详解: PXE,预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)提供了一种使用网络接口 ...

  4. 计算机机房如何批量重装,全自动网刻工具 — 机房批量安装系统必备

    本文最后更新于2018-09-27 23:41:41,某些文章具有时效性,若有错误或已失效,请在下方留言或联系老夜. 学校或企业都会有专门的机房用来工作学习,如果有从事机房运维的小伙伴今天千万别错过这 ...

  5. 计算机机房如何批量重装,在网吧或学校机房怎么批量安装系统?

    装机之前说明一下,第一:N台电脑配置尽量最好都一样,第二:保证网络正常运行,不然出现不能批量装机或是故障等,要不就是装机都白搭了-- 首先做好U盘系统引导盘,下载一个老毛桃软件(在网上搜到),U盘制作 ...

  6. 批量安装系统工具cobbler配置

    Cobbler部署指南之配置管理 四.配置管理Cobbler 4.1 Cobbler命令说明 命令名称 命令用途 cobbler check 检查cobbler配置 cobbler list 列出所y ...

  7. 服务器交换机批量安装系统,uefi模式下docker+交换机部署pxe批量安装

    华三 服务器 的ipmi的web提供了nfs挂载iso去安装,也是我之前使用的,发现研发给的镜像在4g以上(镜像基于centos7.3改的,我之前测试都是用的minimal镜像890M左右).安装的时 ...

  8. linux批量安装系统uefi,PXE批量部署Linux之四:一台服务器同时支持BIOS和UEFI

    dnsmasq选(bu)项(hui)简(pei)单(zhi),这里换高级的DHCP,同时搭建tftp服务器 因为uefi和bios平台用到的vesamenu.c32文件不同,我们重新规划tftp目录如 ...

  9. kickstart模式实现批量安装centos7.x系统

    1.1 安装系统的方法 l  光盘(ISO文件,光盘的镜像文件)===>>每一台物理机都得给一个光驱,如果用外置光驱的话,是不是每台机器都需要插一下 l  U盘:ISO镜像刻录到U盘==& ...

  10. 服务器安装系统教程进光盘界面,iso光盘系统怎么安装系统教程

    iso光盘系统怎么安装系统教程 [2021-02-16 17:54:12]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

最新文章

  1. Pandas常用函数
  2. LeetCode Climbing Stairs
  3. js ie 6,7,8 使用不了 firstElementChild
  4. 什么是rip协议其优缺点_RIP协议详解
  5. 【ThinkingInC++】61、非成员运算符
  6. Java 8 中的工厂方法模式
  7. Visual Studio.Net 快捷键表
  8. 音频编码解码器库 libZPlay
  9. 苹果官宣春季发布会!不止有iPhone SE 3,还有紫色iPhone 13 Pro?
  10. 关于ORM的一些外文资料
  11. 【ArcGIS|空间分析】第七届全国大学生GIS技能大赛——上午
  12. Java从入门到精通 第12章 类的封装、继承与多态
  13. 拿php做个日历,分享如何用PHP制作日历(附代码)
  14. Pytorch-早停法(early stopping)原理及其代码
  15. 抽象代数 04.02 群在集合上的作用
  16. 数组扁平化 对象扁平化
  17. 利用python实现微信自动回复群发等操作(不需要登录网页版微信)
  18. 苹果支付在哪里设置_你会用苹果手机吗?这些快捷指令快速设置一下,好用度提升10倍...
  19. 运维开发工程师的必备技能总结
  20. Spark数据分析之第5课

热门文章

  1. 双系统下如何切换到ubantu界面及如何切换到windows界面
  2. 实战总结的7个C程序,好东西不私藏
  3. mysql 的相关操作_MySQL(记录相关操作)
  4. harmonyos鸿蒙,HarmonyOS鸿蒙入门篇
  5. win7安装wincc信息服务器不可用,Win7安装WinCC的方法
  6. 最简单的java代码【java基本语法】
  7. 小说站源码php采集,关于PHP批量采集----采集小说站有感
  8. 计算机考研复试面试题整理
  9. ELman神经网络matlab实现
  10. 【预测模型】基于麻雀算法改进ELMAN神经网络实现数据预测 matlab代码