目录
3.考虑到后续会安装DHCP所以需要将NAT模式关闭使用本地DHCP服务将IP地址分配给虚拟机。
3.进入到PhoenixBIOS Setup Utility
4.看/rhel7/挂载是否正确,查找linux7.9界面来源的文件
一.自动安装脚本kickstart
1.环境:rhel7.9图形化安装。
init5 #图形开启指令
systemctl set-default multi-user.target #关闭
假如没有装图形化界面:yum group install "server with GUI" -y
tips:
在 Linux 系统中,运行级别(Runlevel)用于定义系统在启动时的不同状态和服务配置。
常见的运行级别有以下几种:
0:关机状态。当设置为这个运行级别时,系统会执行关机操作。
1:单用户模式。主要用于系统维护,比如修复文件系统错误、重置密码等。在这个模式下,只有少数核心服务运行,网络服务通常不会启动。
2:多用户模式,没有网络支持。
3:多用户模式,有网络支持。这是许多服务器的常见运行级别。
4:用户自定义运行级别,通常未被使用。
5:图形化多用户模式,类似于运行级别 3 但会启动图形界面。
6:重启系统。
要查看当前系统的运行级别,可以使用 runlevel 命令。例如,在终端中输入 runlevel ,它会返回当前和之前的运行级别。
2.确定网络可用。
3.考虑到后续会安装DHCP所以需要将NAT模式关闭使用本地DHCP服务将IP地址分配给虚拟机。
4.看anaconda-ks.cfg.
他属于自动生成,记录了安装过程的所有设定,可以看看里面的内容。
ls /root/
5.安装生成kickstart脚本工具
yum install system-config-kickstart
6.启动工具
system-config-kickstart
7.在弹出的界面进行调整
1.basic configuration(基础设置):
中文简体;
U.S.English;Asia/Shanghai;
redhat;
redhat;
Encrypt root password打勾;
Target Architecture:x86,AMD64选项;
REboot和Perform都打勾
2.installation Method(安装源):
选择Perform(执行新的安装)
选择HTTP(通过网络分享安装源):
HTTP Server:172.25.254.100
HTTP Directory:/rhel7
3.Boot Loader Options(加密):
选择Install new boot loader
选择...MBR
4.Partition Information(分区):
选择Clear..
选择Remove all..
选择Do not initialize...
添加/boot xfs 1024
swap swap 512
/ xfs 选择Fill all...将剩下的空间都给/。
5.Network Configuration(配置网络):
Add Network Device添加内容:
ens160 DHCP
6.Authentication(认证):
默认不动
7.Firewall Configuration(防火墙):
选择 Disabled
8.Display Configuration(图形话界面):
取消勾选install...
9.Package Selection(选择软件,会出bug):
不管
10.Pre-Installation Script(安装前运行的脚步):
11.Post-Installation Script(安装后运行的脚步):
mkdir -p /rhel7
echo mount /dev/cdrom /rhel7 >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
cat > /etc/yum.repos.d/rhel7.repo <<EOF
[rhel7]
name=rhel7
baseurl=file:///rhel7
gphcheck=0
EOF
yum install gcc -y
12.左上角file后Save,保存在root,名字:ks.cfg 点击save保存。
7.1另外开个窗口
yum install httpd -y
systemctl enable --now httpd
df #看一下挂载情况
ln -s /rhel7/ /var/www/html/
cd /var/www/html/ #进入html里面看有没有rhel7
ls
在游览器上访问172.25.254.100/rhel7/ #有界面就可以,没有就是路径不对。
8.打开vi ks.cfg添加软件内容
%packages
@base
httpd
%end
检测内容有没有语法错误:ksvalidator ks.cfg
如果要安装图形可以加入:@^graphical-server-environment
9.确保自动安装脚本可以通过网络来共享
cp /root/ks.cfg /var/www/html/ #打开游览器输入:172.25.254.100/ks.cfg/有就可以,没有就有问题。
10.搭建dhcp服务
yum install dhcp -y #安装
rpm -qc dhcp #查看配置文件
cat /etc/dhcp/dhcp.conf #空的,但是有提示,可以cp模板。
\cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf #生成配置文件
vi /etc/dhcp/dhcpd.conf
37行以下的都不要
第27-28行内容注释掉
第7行修改:option domain-name "rhel7.org"; #域名
option domain-name-server 114.114.114.114; #对外的dns地址
第31-35行:
subnet 172.25.254.0 netmask 255.255.255.0 { #网络位和子网掩码
ranre 172.25.254.30 172.25.254.40; #地址池
option routers 172.25.254.2; #网关
}
systemctl enable --now dhcpd
11.测试
新建虚拟机rhel7.9带光盘,在设置界面找到显示器关闭3D加速,打开自由拉伸。 选择第一个按tab键,输入: ks=http://172.25.254.100/ks.cfg 最终看到全是X就可以了,如果有!就是有些地方出问题。
二.搭建pxe网络安装环境实现服务器自动部署(无镜像)
1.思路:
2.鼠标右键点击打开电源时进入固件
3.进入到PhoenixBIOS Setup Utility
通过键盘左右选择Boot,有Removable Devices可移动设备启动;+Hard Drive硬盘启动;CD-ROM Drive光驱启动;Network bootfrom Intel E10000网卡启动。按住+将网卡启动移动到第一位,选择网卡启动,选择网卡启动,选择网卡启动。最后Exit默认enter即可。
4.看/rhel7/挂载是否正确,查找linux7.9界面来源的文件
df
cd /rhel7/
ls
cd isolinux/
5.先查看有没有这个软件,再下载,启动。
yum search pxelinux
yum install syslinux.x86_64
6.查找有没有pxelinux.0信息文件。
rpm -ql syslinux.x86_64 | less
7.查看帮助文件pxelinux.txt
根据要求首先要有tftpboot服务,pxelinux.0 和配置共享文件pxelinux.cfg/default要放在/tftpboot/目录下。查看有没有这个软件,再下载,启动。查看相关共享目录位置。将rhel7.9界面的内容文件/rhel7/isolinux/全部拷贝到/var/lib/tftpboot/
less /usr/share/doc/syslinux-4.05/pxelinux.txt
yum search tftp
yum install tftp-server.x86_64
systemctl enable --now tftp
rpm -ql tftp-server #查看共享的目录
cp /rhel7/isolinux/* /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
8.进入tftpboot
创建pxelinux.cfg,将rhel7.9的界面内容文件isolinux.cfg拷贝到default。
mkdir -p pxelinux.cfg
cp isolinux.cfg pxelinux.cfg/default
9.修改DHCP服务配置文件。
在里面添加下一个服务器和路径,重启dhcp。
vi /etc/dhcp/dhcpd.conf
subnet 172.25.254.0 netmask 255.255.255.0 {
ranre 172.25.254.30 172.25.254.40;
option routers 172.25.254.2;
next-server 172.25.254.100;
filename "pxelinux.0"; #会带领读取default
}
systemctl restart dhcpd
10.修改default文件
修改时间timeout;标题haha;将rhel7.9页面进去就停留在第一个选项,移动label check的menu default到label linux。
vi /var/lib/tftpboot/pxelinux.cfg/default
label linux
menu label .... Linux haha
menu default
kernel vmlinuz
append initrd=initrd.img repo=http://172.25.254.100/rhel7 ks=http://172.25.254.100/ks.cfg quiet #写之前游览器查看/rhel7和ks.cfg。quiet为安静模式。
wq!#强制保存退出
11.测试
测试机将光驱删掉,防止搞不清方向。鼠标右键虚拟机会话点击打开电源时进入固件,模拟网卡启动。注意:安装完成之后调回硬盘,不然会重复循环。