系统性部署系统母盘【rhel7和rhel9】
rhel9版:
首先vim /usr/bin/vmset.sh 写入
#!/bin/bashifconfig $1 &> /dev/null || {echo "net device $1 is not exist"exit
}ping -c1 -w1 $2 &> /dev/null && {echo "$2 is exist"exit
}grep $1 -r /etc/NetworkManager/system-connections/ | awk -F : '{system("rm -fr $"1)}'cat >/etc/NetworkManager/system-connections/$1.nmconnection <<EOF
[connection]
id=$1
type=ethernet
interface-name=$1
[ipv4]
method=manual
address1=$2/24,172.25.254.2
dns=8.8.8.8
EOFchmod 600 /etc/NetworkManager/system-connections/$1.nmconnection
nmcli connection reload
nmcli connection up $1hostnamectl hostname $3grep -e "$2\t$3" /etc/hosts || {echo -e "$2\t$3" >> /etc/hosts
}
再添加执行权限 chmod +x /usr/bin/vmset.sh
接下来配置软件仓库
vim /etc/rc.d/rc.local进行挂载mount /dev/sr0 /rhel9
chmod +x etc/rc.d/rc.local
cd etc/yum.repos.d/
vim rhel9.repo
写入
[AppStream]
name = AppStream
baseurl = file:///rhel9/AppStream
gpgcheck =0[BaseOS]
name = AppStream
baseurl = file:///rhel9/BaseOS
gpgcheck =0
mount /dev/sr0 /rhel9/
dnf search nginx
检查是否成功
cd etc/NetworkManager/
cd system-connerctions/
rm -rf ens160.nmconnection
接下来临时解除 SELinux 的安全限制,以确保网络配置和主机名修改能够顺利完成
# 执行示例:为 eth0 配置 IP 192.168.1.100,主机名为 servera
./vmset.sh eth0 192.168.1.100 servera
rhel7版
vim /usr/bin/vmset.sh 写入
#!/bin/bashifconfig $1 &> /dev/null || {echo "net device $1 is not exist"exit
}ping -c1 -w1 $2 &> /dev/null && {echo "$2 is exist"exit
}grep $1 -r /etc/sysconfig/network-scripts/ | awk -F : '{system("rm -fr "$1)}'cat >/etc/sysconfig/network-scripts/ifcfg-$1 <<EOF
DEVICE=$1
NAME=$1
BOOTPROTO=none
IPADDR0=$2
PREFIX0=24
GATEWAY0=172.25.254.2
DNS1=8.8.8.8
ONBOOT=yes
EOFnmcli connection reload
nmcli connection up $1hostnamectl set-hostname $3grep -e "$2\t$3" /etc/hosts || echo -e "$2\t$3" >> /etc/hosts
再添加执行权限 chmod +x /usr/bin/vmset.sh
接下来配置软件仓库
vim /etc/rc.d/rc.local进行挂载mount /dev/sr0 /rhel9
chmod +x etc/rc.d/rc.local
cd etc/yum.repos.d/
vim rhel7.repo
写入
[rhel7]
name = rhel7
baseurl = file:///rhel7
gpgcheck = 0
yum list nfs-utils查看是否成功
接下来删除没用的文件
cd /etc/sysconfig/network-scripts/
rm -fr ifcfg-ens33
接下来临时解除 SELinux 的安全限制,以确保网络配置和主机名修改能够顺利完成
执行如rhel9及可