云社区 博客 博客详情

shell脚本之一键部署PXE

CSDN 发表于 2020-12-29 23:45:43 2020-12-29
0
0

【摘要】 #!/bin/bash #先判断是否挂载,并检查tftp-server xinetd软件包是否安装 yum -y install tftp-server xinetd &>/dev/null if [ $? -ne 0 ];then mount /dev/cdrom /mnt &>/dev/null fi #安装并启用TFTP服务 yum -y install tf...
#!/bin/bash

#先判断是否挂载,并检查tftp-server xinetd软件包是否安装
yum -y install tftp-server xinetd &>/dev/null
if [ $? -ne 0 ];then
mount /dev/cdrom /mnt &>/dev/null
fi

#安装并启用TFTP服务
yum -y install tftp-server xinetd &>/dev/null
sed -i '14s/yes/no/g' /etc/xinetd.d/tftp
systemctl start tftp
systemctl enable tftp
systemctl start xinetd
systemctl enable xinetd

#安装并启用DHCP服务
yum -y install dhcp expect tcl &>/dev/null
 /usr/bin/expect &>/dev/null <<EOF
spawn cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
expect "是否覆盖" {send "y\n"}
EOF
cat >/etc/dhcp/dhcpd.conf << EOF
ddns-update-style none;
next-server 192.168.241.3;
filename "pxelinux.0";
subnet 192.168.241.0 netmask 255.255.255.0 {
range 192.168.241.100 192.168.241.200;
option routers 192.168.241.3;
}
EOF
systemctl start dhcpd
systemctl enable dhcpd

#准备Linux内核、初始化镜像文件
cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot
cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot

#准备PXE引导程序
yum -y install syslinux &>/dev/null
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

#安装FTP服务,准备CentOS7 安装源
yum -y install vsftpd &>/dev/null
mkdir /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7
systemctl start vsftpd
systemctl enable vsftpd

#配置启动菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg
touch /var/lib/tftpboot/pxelinux.cfg/default
cat >/var/lib/tftpboot/pxelinux.cfg/default <<-EOF
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.241.3/centos7
label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.241.3/centos7
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.241.3/centos7
EOF

#关闭防火墙,验证PXE网络安装
systemctl stop firewalld.service
setenforce 0 &>/dev/null

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69

重新新建一台虚拟机,虚拟机内存要2G否则在安装时可能会出现错误。
开启虚拟机,在提示字符串“boot:”后直接回车键(或者执行auto命令)将会自动通过网络下载安装文件,并进入默认的图形安装入口,然后就等着就可以了。。

文章来源: blog.csdn.net,作者:huangzhihuan0813,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_51432789/article/details/111829790

登录后可下载附件,请登录或者注册

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:huaweicloud.bbs@huawei.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
评论文章 //点赞 收藏 0
点赞
分享文章到微博
分享文章到朋友圈

上一篇:关于服务器的使用——深度学习菜鸡入门(1)

下一篇:Linux磁盘配额配置

评论 (0)


登录后可评论,请 登录注册

评论