Linux运维第十一讲
来源:互联网 发布:手机直播软件游戏 编辑:程序博客网 时间:2024/06/05 18:22
第十一讲
1.自动安装脚本
1.1 前期准备工作
yum install system-config-kickstart
systemctl start httpd
systemctl stop firewalld.service
` 1.2 第一步生成安装文件
system-config-kickstart
进行如下配置:
配置完后保存/var/www/html/
vim /var/www/html/ks.cfg
%packages
@base
lftp
%end
而后进行脚本检测
ksvalidator /var/www/html/ks.cfg
setenforce 0 **关闭内核加强性防火墙
1.3 在真机编写install脚本
#!/bin/bash
virt-install \
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2 \
--file-size 8 \
--location http://172.25.254.24/rhel7.2 \ **设置安装源
--extra-args "ks=http://173.25.254.125/ks.cfg" & **设置脚本源
pxe ks.cfg dhcp tftp(你往别人那里推送) lftp(你从别人那里下载)
####################PXE设置如下(预启动环境)##########################
2.dhcp 配置
yum install dhcpd -y
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
option domain-name "example.com"; ##域名
option domain-name-servers 172.25.254.125; ##dns
default-lease-time 600; ##默认租约期
max-lease-time 7200; ##最长租约期
log-facility local7; ##日志级别
subnet 172.25.254.0 netmask 255.255.255.0 { ##网段,子网掩码
range 172.25.254.102 172.25.254.111; ##地址范围
option routers 172.25.254.254; ##网关
filename "pxelinux.0"; ##pxe启动程序
next-server 172.25.254.125; ##tftp主机地址
}
systemctl restart dhcpd
systemctl enable dhcpd
3.tftp配置
1.yum install tftp-server -y
2.vim /etc/xinetd.d/tftp
安装此服务时,出现错误一方面时镜像的本版与系统版不相符,一方面可以尝试重新安装服务
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
yum install xinetd.x86_64 -y
yum whatprovides */pxelinux.0() **通过此文件来查询安装包
yum install syslinux.x86_64 **通过查询得知需装此软件
3.将镜像挂载下的isolinux 拷贝到虚拟机下的/var/lib/tftpboot/
mkdir pxelinux.cfg
cp isolinux.cfg pxelinux.cfg/default
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
vim pxelinux.cfg/default
label linux
menu label ^Install Red Hat Enterprise Linux 7.2
menu default
kernel vmlinuz
append initrd=initrd.img repo=http://172.25.254.24/rhel7.2 ks=http://172.25.254.125/ks.cfg
systemctl status firewalld
systemctl start xinetd
setenforce 0 ##关闭内核加强性防火墙
ip addr show ens3 ##查看ip地址的另一种方式
vim /etc/dhcp/dhcpd.conf
systemctl restart dhcpd
(chkconfig --list ##查看tftp是否开启)
4.测试pxe可否运行
(测试的时候避免被其他dhcp端口影响)
另一种方法,可以直接运行自动安装脚本测试pxe环境是否搭载成功
- Linux运维第十一讲
- 第十一讲
- Linux运维学习第十一课
- 韩顺平一周学会linux-第十一讲tcp、ip
- 第十一讲 JDBC编程
- 第十一讲.异常检测
- 第十一讲:重载
- Linux运维第一讲
- Linux运维第二讲
- Linux运维第四讲
- Linux运维第三讲
- Linux运维第五讲
- Linux运维第六讲
- Linux运维第七讲
- Linux运维第八讲
- Linux运维第九讲
- Linux运维第十讲
- Linux运维第十二讲
- oj1963: C/C++经典程序训练1---最大公约数与最小公倍数
- 基本认证机制
- MYSQL性能优化详解(一)
- linux定时任务 crontab
- centos编译安装mysql 5.6及安装多个mysql实例
- Linux运维第十一讲
- 2.4、逻辑运算符的使用分析
- BZOJ 3262: 陌上花开 CDQ三维偏序,树套树,两种解法
- YDB场景精选
- Linux线程与进程
- php中序列化与反序列化
- zynq 程序跑飞原因分析
- python按行读取文件,去掉每行的换行符"\n"
- LeetCode 50. Pow(x, n)