This commit is contained in:
root
2026-04-26 21:43:16 +08:00
parent 6e46c06edd
commit 374c98e192
5 changed files with 384 additions and 395 deletions

View File

@@ -14,14 +14,14 @@ set -e
# 日志文件
LOG_FILE="/var/log/sunhpc-init.log"
FRONTEND_IP="172.16.9.254"
FRONTEND_IP='@osipaddr@'
# HTTP 服务器地址
HTTP_SERVER="http://${FRONTEND_IP}"
# YUM 仓库配置
YUM_REPO_NAME="sunhpc-local"
YUM_REPO_BASEURL="${HTTP_SERVER}/rocky/9.7"
YUM_REPO_BASEURL="${HTTP_SERVER}/@ospath@"
YUM_REPO_GPGCHECK=0
# 主机名映射文件(在 HTTP 服务器上)
@@ -79,7 +79,7 @@ check_network() {
log_step "Checking network connectivity..."
# 测试网络连接
if ping -c 1 -W 3 172.16.9.254 &>/dev/null; then
if ping -c 1 -W 3 FRONTEND_IP &>/dev/null; then
log_info "Network connectivity: OK"
return 0
else
@@ -164,8 +164,6 @@ $ip_addr $hostname
$FRONTEND_IP cluster
# Optional: Add other compute nodes here
# 172.16.9.1 cn001
# 172.16.9.2 cn002
EOF
# 尝试下载完整的集群 hosts 文件

View File

@@ -3,18 +3,18 @@
:main_menu
menu iPXE boot menu
item rocky9 Install Rocky Linux 9
item @osname@ Install @osrels@ @osvers@
item local Boot from Local Disk
choose --default rocky9 --timeout 5000 selected || goto local
choose --default @osname@ --timeout 5000 selected || goto local
:rocky9
echo Booting RockyLinux from networking
kernel http://172.16.9.254/rocky/9.7/isolinux/vmlinuz \
net.ifnames=0 biosdevname=0 \
inst.repo=http://172.16.9.254/rocky/9.7 \
inst.ks=http://172.16.9.254/ks/rhel.ks
initrd http://172.16.9.254/rocky/9.7/isolinux/initrd.img
:@osname@
echo Booting @osrels@ from networking
kernel @vmlinuz@ \
@kargs@ \
@repos@ \
@ksarg@
initrd @initrds@
boot
:local

View File

@@ -1,35 +1,28 @@
graphical
%addon com_redhat_kdump --disable
%end
timezone Asia/Shanghai --utc
keyboard --xlayouts='us'
keyboard --xlayouts="us"
lang en_US.UTF-8
selinux --disabled
url --url="http://172.16.9.254/rocky/9.7"
url --url='@url@'
# Network information
network --bootproto=dhcp --device=link --ipv6=auto --activate
# Partition clearing information
#zerombr
#clearpart --all --initlabel
#autopart --type=lvm
# zerombr
# clearpart --all --initlabel
# ignoredisk --only-use=sda
# part /boot --fstype="xfs" --ondisk=sda --size=1024
# part swap --fstype="swap" --ondisk=sda --size=4096
# part / --fstype="xfs" --ondisk=sda --size=97278
# part /home --fstype="xfs" --ondisk=sda --size=20480
# autopart --type=lvm
%include /tmp/diskinfo
#ignoredisk --only-use=sda
#part /boot --fstype="xfs" --ondisk=sda --size=1024
#part swap --fstype="swap" --ondisk=sda --size=4096
#part / --fstype="xfs" --ondisk=sda --size=97278
#part /home --fstype="xfs" --ondisk=sda --size=20480
%packages
@^minimal-environment
@standard
@development
@standard
vim
wget
curl
@@ -37,24 +30,23 @@ autofs
nfs-utils
nfs4-acl-tools
sssd-nfs-idmap
pcp-pmda-nfsclient
%end
# Root password
rootpw --iscrypted $6$muqhPjb0F9IM2/Fg$pPaVF7DTjs/zz91vHMrcL8jPLQoLFCjUUxHkIZao9C6OFbBPof2AtmTRfvO4Ix.8al3dnMz8/aAbd88sHSQTK.
user --name=kelvin --password=$6$kAz6MRJFIpIyhKuv$YZntcNpyoSYRMD6y5qmZIIBiklzaskqHWE4A0oXI8vX492bcL/.z6xF3MjVDgVJzZ0FaNDSy8BFeEhD9mfr67/ --iscrypted --gecos="kelvin"
#reboot
rootpw --plaintext admin_b101
user --name=dell --plaintext admin_b101 --gecos="dell"
reboot
%pre --interpreter=/bin/bash
curl -o /tmp/dfmt.sh http://172.16.9.254/ks/dfmt.sh
curl -o /tmp/dfmt.sh @dfmt@
chmod +x /tmp/dfmt.sh
/tmp/dfmt.sh > /tmp/diskinfo
%end
%post
curl -s -o /tmp/init.sh http://172.16.9.254/ks/init.sh
curl -s -o /tmp/init.sh @init@
chmod +x /tmp/init.sh
/tmp/init.sh
%end
%addon com_redhat_kdump --disable
%end