Linux运维学习第十一课
来源:互联网 发布:狼雨seo网络科技 编辑:程序博客网 时间:2024/04/29 06:22
######################
####网络引导自动安装系统
######################
##需要安装包:
system-config-kickstart ##自动应答脚本制作工具
syslinux ##获得pxelinux.0文件安装包
dhcp ##分配ip给客户机的服务
tftp-server ##提供tftp协议的服务
xinsystem-config-kickstartetd ##为tftp启动提供服务
httpd ##安装源共享服务
1.制作自动应答脚本
yum installsystem-config-kickstart ##安装自动应答脚本工具
开启服务 制作脚本
将制作的 ks.cfg 脚本文件保存到/var/www/html/下
vim /var/www/html/ks.cfg 添加以下三行内容
---------
.
.
%packages
@base
%end
----------
2.配置dhcp服务:
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.12; ##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.200 172.25.254.220; ##dhcp服务申请ip的地址范围
option routers 172.25.254.12; ##网关
filename "pxelinux.0"; ##pxe启动程序
next-server 172.25.254.12; ##tftp主机地址(存放pxelinux.0文件的主机ip)
}
-----------
systemctl restart dhcpd ##重启dhcp服务
systemctl stop firewalld ##关闭火墙
3.配置tftp服务:
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 ##本来是yes 改为no
per_source = 11
cps = 100 2
flags = IPv4
}
------------
systemctl restart xinetd ##重启xinetd服务
setenforce 0 ##关闭内核加强型防火墙
4.对一些文件进行操作:
1)cd /var/lib/tftpboot/
mkdir pxelinux.cfg
2)在准备的iso镜像下,复制isolinux目录下的所有文件
cp isolinux/* /var/lib/tftpboot
3)cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
4)vim /var/lib/tftpboot/pxelinux.cfg/default
-----------------
default vesamenu.c32
timeout 600 ##等待时间 600代表1min 可以改为50 (5s)
.
.
label linux
menu label ^Install Red Hat EnterpriseLinux 7.0 ##小标题
menu default ##默认标题设定
kernel vmlinuz
append initrd=initrd.imgrepo=http://172.25.254.12/soucre ks=http://172.25.254.12/ks.cfg ##安装源和ks源
label check
menu label Test this ^media &install Red Hat Enterprise Linux 7.0
#menu default ##将这一行注释掉,或者删除
kernel vmlinuz
append initrd=initrd.imginst.stage2=hd:LABEL=RHEL-7.0\x20Server.x86_64 rd.live.check quiet
.
.
-----------------
5.安装
将两个主机放在一个网域内(一根网线插上两台主机),将要安装的主机从网卡启动,就ok了
#######################
####本地脚本自动安装#####
#######################
1 #!/bin/bash
2 virt-install \
3 --name $1 \
4 --ram 1024 \
5 --file/var/lib/libvirt/images/$1.qcow2 \
6 --file-size 8 \
7 --locationhttp://172.25.254.12/rhel7.2 \
8 --extra-args"ks=http://172.25.254.112/ks.cfg" &
- Linux运维学习第十一课
- Linux运维第十一讲
- Linux学习 第十一单元
- Linux初级学习第十一单元
- Linux学习之第十一章
- 韩语学习之第十一课
- 易语言学习第十一课
- 机器学习第十一课(SVM)
- Linux学习第十一单元-系统恢复单元
- Linux初级学习之管理网络 第十一章学习笔记
- OpenGL入门学习——第十一课
- JavaScript学习第十一课--for循环
- 《Unix & Linux 大学教程》 - 第十一、十二章 学习笔记
- 《Unix & Linux 大学教程》 - 第十一、十二章 学习笔记
- Linux程序设计第十一章
- Linux第十一单元练习题
- Linux-第十一单元总结
- 【深度学习框架Caffe学习与应用】 第十一课
- 夕拾算法进阶篇:27)并查集
- 权值线段树解KPI(HDU5249)
- Zabbix使用总结
- Binder通信学习总结
- XML文件中如何读取xxx.properties文件中的数据
- Linux运维学习第十一课
- 队列和栈和递归
- 二叉树基本操作
- css中哪些属性可以继承?
- express的api学习笔记
- JavaScript判断对象是否含有某个属性
- 第五章 体检项目
- <hadoop>YARN运行机制
- Javac工作原理分析