linux pxe+kickstart无人值守安装

实验环境

网络环境

底层系统

系统都为:Red Hat Enterprise Linux release 8.0 (Ootpa)

账号:root  密码:123456

服务器需提前配置完成yum,与关闭服务器

 

部署dhcp

安装服务

[root@redhat ~]# yum -y install dhcp-*

复制配置面板并编辑

[root@redhat /]# cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
[root@redhat /]# vi /etc/dhcp/dhcpd.conf
  subnet 192.168.26.0 netmask 255.255.255.0 {       
  range 192.168.26.100 192.168.26.200;               <!--地址池-->
  option domain-name-servers 192.168.26.1;           <!--dns地址-->
  option domain-name "wl.com";                       <!--域名称-->
  option routers 192.168.26.1;                       <!--路由地址-->
  default-lease-time 600;                 <!--默认租约时间-->
  max-lease-time 7200;                    <!--默认租约时间-->
  next-server 192.168.26.1;               <!--指定TFTP下一跳-->     
  filename "pxelinux.0";                  <!--自动下载pxelinux.0文件-->
  } 
:wq

 

安装TFTP

安装服务

[root@redhat /]# yum -y install tftp tftp-server xinetd

复制内核文件到默认目录

[root@redhat /]# mount /dev/cdrom /mnt
[root@redhat /]# cp /mnt/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
[root@redhat /]# cp /mnt/isolinux/{vesamenu.c32,boot.msg,ldlinux.c32,lib*} /var/lib/tftpboot/

 

安装SYSLINUX

[root@redhat /]# yum -y install syslinux

复制所需文件到tftp共享的目录

[root@redhat share]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 
[root@redhat /]# cp /mnt/isolinux/{vesamenu.c32,boot.msg} /var/lib/tftpboot/

 

部署vsftp

安装服务

[root@redhat /]# yum -y install vsftpd

修改配置文件

[root@redhat /]# vi /etc/vsftpd/vsftpd.conf
  anonymous_enable=YES    <!--启用匿名用户访问-->
:wq

将镜像挂载到默认共享目录

[root@redhat /]# mkdir /var/ftp/redhat8
[root@redhat /]# umount /dev/cdrom
[root@redhat /]# mount /dev/cdrom /var/ftp/redhat8/

测试服务,正常

 

配置应答文件

[root@redhat /]# mkdir /var/lib/tftpboot/pxelinux.cfg 
[root@redhat /]# cp /var/ftp/redhat8/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@redhat /]# vi /var/lib/tftpboot/pxelinux.cfg/default
第1行default vesamenu.c32  整行修改成  default linux

第64行append initrd=initrd.img 整行修改成 append initrd=initrd.img ks=ftp://192.168.26.1/ks.cfg
:wq!

 

部署kickstart

复制配置模板

[root@redhat /]# cp /root/anaconda-ks.cfg /var/ftp/ks.cfg
[root@redhat /]# chmod 777 /var/ftp/ks.cfg

编辑配置文件

[root@redhat /]# vi /var/ftp/ks.cfg 

#version=RHEL8
ignoredisk --only-use=nvme0n1                       <!--指定硬盘类型名称-->
autopart --type=lvm
# Partition clearing information
clearpart --all                                 <!--删除系统所有分区-->
# Use graphical install
# graphical                                     <!--图形化安装-->
txt                                             <!--文本安装-->
# Use CDROM installation media
url --url="ftp://192.168.26.1/redhat8"          <!--指定安装的url资源-->
# Keyboard layouts
keyboard --vckeymap=cn --xlayouts='cn'
# System language
lang zh_CN.UTF-8                                <!--中文语言-->
reboot                                          <!--安装完成重启-->

# Network information
network  --bootproto=dhcp --device=ens33 --ipv6=auto-activate              <!--指定网卡类型并设置为dhcp模式-->
network  --hostname=localhost.localdomain                                  初次启动设置
# Root password
rootpw --iscrypted $6$Bjpkich2poCGkCi8$aiweAarf1JteXVVJltdjI8r31X0krLcT1UpTwPowL7.ulNndD/5WDJsSsNYg30KpxsuVtmFbOn.Nu8QknG6MN.
# Run the Setup Agent on first boot
firstboot --disable                                                         <!--初次不启动设置-->
# Do not configure the X Window System
skipx
# System services
services --enabled="chronyd"
# System timezone
timezone America/New_York --isUtc

%packages
@^minimal-environment
kexec-tools
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
:wq!

编辑权限

[root@redhat /]# chmod 777 /var/ftp/ks.cfg 
[root@redhat /]# ll /var/ftp/ks.cfg 
-rwxrwxrwx 1 root root 1196 7月 6 07:01 /var/ftp/ks.cfg

 

重启服务

[root@redhat /]# systemctl restart dhcpd
[root@redhat /]# systemctl restart xinetd
[root@redhat /]# systemctl restart tftp.socket
[root@redhat /]# systemctl restart tftp.service
[root@redhat /]# systemctl restart vsftpd

 

测试服务

新建虚拟机

选择稍后安装系统

选择redhat8

点击自定义硬件,将网络适配器选择跟服务器一个类型

开启虚拟机,系统会自动根据ks的配置来进行自动安装

登录,root用户,默认密码123456

[root@localhost ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux release 8.0 (Ootpa)
成功,已自动安装完成redhat8系统

 

 

作者: 红烧悠鸽
本文采用 CC BY-NC-SA 4.0 协议
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇