【转载】批量部署系统之kickstart
一、安装各服务:
ftp服务提供软件软件源,tftp提供引导文件,dhcp提供PXE文件位置,syslinux提供PXE文件
[root@node1~]# yum -y installtftp-server tftp dhcp vsftpd syslinux
二、配置各服务
(1)、配置DHCP服务
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
[root@node1 ~] # # cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample ./dhcpd.conf cp : overwrite `. /dhcpd .conf'? y [root@node1 ~] # vi /etc/dhcp/dhcpd.conf # 设定搜索域,一般公司自用的域名,然后设定DNS服务器,根据实际情况设定,本实验中用不到DNS服务器 option domain-name "edo.com" ; option domain-name-servers 172.16.0.1; # 设定租约时长,默认的时间太短 default-lease- time 36000; max-lease- time 72000; subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.11 192.168.10.100; option routers 192.168.10.254; next-server 192.168.10.254; filename= "pxelinux.0" ; } [root@node1 dhcp] # ifconfig eth1 192.168.10.254/24 up [root@node1 dhcp] # service dhcpd start Starting dhcpd: [ OK ] # |
(2)、配置tftp服务:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
# tftp不是独立运行的服务,需借助超级守护进程来管理 [root@node1 ~] # chkconfig tftp on [root@node1 ~] # service xinetd restart Stopping xinetd: [FAILED] Starting xinetd: [ OK ] # #启动ftp服务: 查看服务启动情况 [root@node1 ~] # netstat -unlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID /Program name udp 0 0 0.0.0.0:67 0.0.0.0:* 1928 /dhcpd udp 0 0 0.0.0.0:69 0.0.0.0:* 1981 /xinetd |
三、准备引导文件
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
|
[root@node1 ~] # mkdir /var/ftp/pub/centos-6.4-x86_64 [root@node1 ~] # mount -r /dev/cdrom /var/ftp/pub/centos-6.4-x86_64 [root@node1 ~] # cp /var/ftp/pub/centos-6.4-x86_64/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/ [root@node1 ~] # cp /var/ftp/pub/centos-6.4-x86_64/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/ [root@node1 ~] # cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ [root@node1 ~] # mkdir /var/lib/tftpboot/pxelinux.cfg [root@node1 ~] # cp /var/ftp/pub/centos-6.4-x86_64/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default [root@node1 ~] # chmod +w /var/lib/tftpboot/pxelinux.cfg/default [root@node1 ~] # vi /var/lib/tftpboot/pxelinux.cfg/default label linux menu label ^Install or upgrade an existing system # 可以修改一些内容,以作区别 # menu label ^Install or upgrade an existing system from Kickstart menu default kernel vmlinuz append initrd=initrd.img ks= ftp : //192 .168.10.254 /pub/kickstart6 .cfg [root@node1 ~] # tree /var/lib/tftpboot/ /var/lib/tftpboot/ ├── boot.msg ├── initrd.img ├── pxelinux.0 ├── pxelinux.cfg │ └── default ├── splash.jpg ├── vesamenu.c32 └── vmlinuz 1 directory, 7 files |
四、借助system-config-kickstart创建kickstart文件:
[root@node1~]#yum -y install system-config-kickstart
1、选择时区,设置root密码;(建议不要安装完成后重启,如果开机启动项为PXE启动就不太好了)
2、设置安装源(软件包位置),选择协议
3、设置boot loader (全新安装,默认选项或自定义)
4、设置分区
5、网络配置:
6、Authentication 为默认
7、SELinux和防火墙设置:
8、安装图形环境(default):
9、选择安装软件:
10、安装系统完成后需要执行的自定义脚本
11、将文件保存到指定目录,名称跟前面/var/lib/tftpboot/pxelinux.cfg/default中ks=ftp://192.168.10.254/pub/kickstart6.cfg一致:
测试:
软件安装过程:
安装后脚本执行情况
【转载】批量部署系统之kickstart的更多相关文章
- 使用 PXE+Kickstart 实现无人值守批量部署系统
一.废话两句 在云数据中心,一次几十台甚至几百台服务器上线,系统安装将变得非常繁琐,系统安装好了后还会涉及很多配置,如果一台台来安装的话工作量非常大.(虽然有加班费,开个玩笑)为了解决这个问题,我们需 ...
- PXE批量部署linux操作系统
前言 在实际生产环境中,有时候我们会碰到为几十上百甚至上千台服务器安装Linux操作系统的需求,如果我们还是常规的去使用移动介质逐台安装,显然是一件低效又令人抓狂的事情,那要安装到何年何月啊?这对于我 ...
- Cobbler批量部署CentOS
简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE ...
- mousedos网络批量部署xp
小时候对这个东西很好奇,不知道什么原理.一直觉得很好玩.现在研究了下,总结如下 软件的操作步骤很讲究,稍微不慎,则就需要重新来过 知识点: 1,掌握诺顿ghost分区为gh文件 2,学会清理至一个干净 ...
- [svc]mousedos网络批量部署xp
小时候对这个东西很好奇,不知道什么原理.一直觉得很好玩.现在研究了下,总结如下 软件的操作步骤很讲究,稍微不慎,则就需要重新来过 知识点: 1,掌握诺顿ghost分区为gh文件 2,学会清理至一个干净 ...
- Cobbler自动化批量部署CentOS6.5系统
Cobbler作为一个预备工具,使批量部署Red Hat/Centos/Fedora系统更容易,同时也支持Suse和Debian系统的部署. 它提供以下服务集成: * PXE服务支持 * DHCP服务 ...
- 末学者笔记--Centos7系统部署cobbler批量安装系统
[前言]: cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cob ...
- 【Linux】使用 PXE+Kickstart 无人值守批量安装系统
一.PXE背景知识 通过 PXE+DHCP+TFTP+VSftpd+Kickstart 服务程序搭建出无人值守安装系统,从而批量部署客户机系统. PXE(Preboot eXecute Environ ...
- 企业实战|基于Cobbler实现多版本系统批量部署
前言 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的.记得前面我们探究了基于PXE实现系统全自动 ...
随机推荐
- LeetCode(49)Group Anagrams
题目 Given an array of strings, group anagrams together. For example, given: ["eat", "t ...
- UVa 210 并行程序模拟(deque)
题意: 模拟n个程序运行 格式一共有5种:var = constant(赋值):print var(打印):lock:unlock:end, 上述5种语句分别需要t1.t2.t3.t4.t5单位时间 ...
- ECNU 3263 丽娃河的狼人传说 (贪心)
链接:http://acm.ecnu.edu.cn/problem/3263/ 题意: 从 1 到 n 的一条数轴.有 m 个区间至少要安装一定数量的路灯,路灯只能装在整数点上,有k盏路灯已经安装好 ...
- 精帖转载(关于stock problem)
Note: this is a repost(重新投寄) of my original post here with updated solutions(解决方案) for this problem ...
- 数据导出Excel,动态列
今天碰到一个需求,要求将用户回答的问卷及问题导出Excel表格,问卷对应的问题数量不一致,需要动态添加列表头,简单记录. 要导出Excel需要添加poi.jar包 用户-问卷实体(固定列): pack ...
- jQuery_DOM学习之------clone()
jQuery_DOM学习之------clone() clone()---节点克隆: 方法: 1.clone()只克隆结构,事件将被丢弃 2.clone(true)结构和事件都将被克隆 例子: < ...
- HDU 1800 hash 找出现最多次数的字符串的次数
乘法hash: 这类hash函数利用了乘法的不相关性 int Hash(char *str){ int seed = 131 , value=0; while(*str != '\0'){ ...
- Django:(2)视图层&模板层
视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . ...
- 【NOIP2017练习】怎样学习哲学(计数,DP)
题意:OI大师抖儿在夺得银牌之后,顺利保送pku.这一天,抖儿问长者:“虽然我已经保送了,但是我还要参加学考.马上就要考政治了,请问应该怎样学习哲学,通过政治考试?” 长者回答:“你啊,Too Yo ...
- 一练Splay之维修数列第一次
平衡树并不是之前没写过,觉得有必要把平衡树变成考场上能敲的东西,也就是说,考一道诸如“维修数列”这样的送分题,要能拿满分. 维修数列.给定一个数列支持以下操作: 输入的第1 行包含两个数N 和M(M ...