Kickstart自动化安装系统及定制安装

1.查看系统版本。防火墙,selinux关闭
[[email protected] ~]# cat /etc/redhat-release

  • > ## CentOS Linux release 7.2.1511 (Core)
    [[email protected] ~]# getenforce
    Disabled
    [[email protected] ~]# systemctl status firewalld.service
    ● firewalld.service - firewalld - dynamic firewall daemon
    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
    Active: inactive (dead)

2.安装dhcp服务,编辑配置文件,并启动
[[email protected] ~]# yum -y install dhcp
[[email protected] ~]# cat >>/etc/dhcp/dhcpd.conf<<EOF

subnet 172.16.1.0 netmask 255.255.255.0 {
range 172.16.1.101 172.16.1.199;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
next-server 172.16.1.100;
filename "/pxelinux.0";
}
EOF

[[email protected] ~]# systemctl start dhcpd
dhcpd6.service dhcpd.service
[[email protected] ~]# systemctl status dhcpd
● dhcpd.service - DHCPv4 Server Daemon
Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2018-03-12 20:01:42 CST; 7s ago
[[email protected] ~]# netstat -tunlp|grep 67
udp 0 0 0.0.0.0:67 0.0.0.0:* 2501/dhcpd

3.安装tftp服务,并启动
[[email protected] ~]# yum -y install tftp-server
[[email protected] ~]# systemctl start tftp.socket
[[email protected] ~]# netstat -tulnp
udp6 0 0 :::69 :::* 1/systemd

4.安装syslinux,复制pxelinux.0 到tftp根目录
[[email protected] ~]# yum -y install syslinux
[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[[email protected] ~]# ls /var/lib/tftpboot/
pxelinux.0
[[email protected] ~]# mkdir -p /var/www/html/CentOS7
[[email protected] ~]# mount /dev/cdrom /var/www/html/CentOS7/ //挂载镜像文件到http站点目录
mount: /dev/sr0 is write-protected, mounting read-only
[[email protected] ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sr0 4.1G 4.1G 0 100% /var/www/html/CentOS7
[[email protected] ~]# cp -a /var/www/html/CentOS7/isolinux/* /var/lib/tftpboot/
[[email protected] ~]# mkdir -p /var/lib/tftpboot/pxelinux.cfg //默认找pxelinux.cfg目录下的文件,不要更改,固定目录
[[email protected] ~]# cp /var/www/html/CentOS7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[[email protected] ~]# tailf /var/log/messages
Mar 12 22:57:15 fitme dhcpd: DHCPACK on 172.16.1.101 to 00:0c:29:e9:99:40 via eth1
Mar 12 22:57:15 fitme in.tftpd[2898]: tftp: client does not accept options
Mar 12 22:57:15 fitme in.tftpd[2899]: Client ::ffff:172.16.1.101 finished /pxelinux.0
Mar 12 22:57:15 fitme in.tftpd[2910]: Client ::ffff:172.16.1.101 finished /pxelinux.cfg/default
Mar 12 22:57:15 fitme in.tftpd[2911]: Client ::ffff:172.16.1.101 finished /boot.msg
Mar 12 22:57:15 fitme in.tftpd[2913]: Client ::ffff:172.16.1.101 finished /vesamenu.c32
Mar 12 22:57:15 fitme in.tftpd[2914]: Client ::ffff:172.16.1.101 finished /pxelinux.cfg/default
Mar 12 22:57:15 fitme in.tftpd[2915]: Client ::ffff:172.16.1.101 finished /splash.png

5.安装http服务,并启动,修改default文件,安装源为http源
[[email protected] ~]# yum -y install httpd
[[email protected] ~]# systemctl start httpd.service
[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
63 kernel vmlinuz
64 # append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207
\x20x86_64 quiet //注释默认路径
65 append initrd=initrd.img inst.repo=http://172.16.1.100/CentOS7/ //更改为tftp目录
66
67
68 label check

=============================================
加密密码生成:
python -c ‘import crypt; print(crypt.crypt("密码"))‘

=============================================
6.编写ks自动应答文件
vi /var/www/html/ks_config/CentOS7-ks.cfg

7.编写修改启动文件
vi /var/lib/tftpboot/pxelinux.cfg/default

default ks
prompt 0

label ks
kernel vmlinuz
append initrd=initrd.img ks=http://172.16.1.100/ks_config/CentOS7-ks.cfg net.ifnames=0 biosde
vname=0 ksdevice=eth1
8.开启电源,自动安装系统

kickstart配置多客户端定制安装系统
1.获取客户端MAC地址
2.修改ks文件wei定制文件,按需定制,本例定制ip及hostname
network --bootproto=static --device=eth0 --gateway=10.0.0.254 --ip=10.0.0.8 --nameserver=223.5
.5.5 --netmask=255.255.255.0 --activate
network --bootproto=static --device=eth1 --ip=172.16.1.8 --netmask=255.255.255.0 --activate
network --hostname=web02
说明:ks文件部分语句
3.cd /var/lib/tftpboot/pxelinux.cfg
cp cp default ./01-00-50-56-3e-b6-1c
vim 01-00-50-56-3e-b6-1c
default ks
prompt 0

label ks
kernel vmlinuz
append initrd=initrd.img ks=http://172.16.1.100/ks_config/CentOS7.1-ks.cfg net.ifnames=0 bios
devname=0 ksdevice=eth1
说明:更改ks文件为定制ks文件
以mac地址命名查找,mac应为小写

kickstart完成为考试要求,推荐cobbler定制安装

原文地址:http://blog.51cto.com/674564591/2086252

时间: 2024-10-12 20:41:15

Kickstart自动化安装系统及定制安装的相关文章

自动安装系统及网络安装服务

{unit自动安装系统} [1.kickstart脚本] kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件 这个文件可以实现系统的自动安装 在系统安装完毕后会在系统的root家目录中生成 anaconda-ks.cfg这个文件就是以此系统为模板生成的kickstart脚本 [2.kickstart脚本的制作] 手动编写kickstart的脚本的难度很大 系统中system-config-kickstart工具可以以图形的方式制作kickstart (以下操作在虚拟机中) yum

cobbler通过koan安装系统,VM安装失败

cobbler通过koan安装系统,VM虚拟机有如下提示,不知道什么原因!

虚拟机安装系统提示不能安装在此硬盘上的解决办法?

有时候虚拟机安装需要的操作系统难免会提示不能安装在此硬盘上问题,那么如何解决呢?这里我总结了一下.请往下看: ①Shift+F10,调出命令提示符,把硬盘引导类型转换一下: ②diskpart 查看一下硬盘 ③select disk 0(盘符名称) ④clean 清除一下,有文件请勿作此操作. ⑤convert mbr 转换一下硬盘格式,win8一般都支持gpt格式,win7一般支持gpt格式

kickstart安装系统原理详解

前言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装. 常规的办法有什么? 光盘安装系统===>一个服务器DVD内置光驱百千块,百台服务器都配光驱就浪费了,因为一台服务器也就开始装系统能用的上,以后用的机会屈指可数.用USB外置光驱,插来插去也醉了. U盘安装系统===>还是同样的问题,要一台一台服务器插U盘. 网络安装系统(ftp,http,nfs) ===>这个方法不错,只要服务器能联网就可以装系统了

linux命令:kickstart 无人值守安装系统

kickstart:分三部分 命令段: 必备命令:1.指定键盘类型 2.指定语言: lang=ZH_CN 3.指定时区: timezone Asia/Shanghai 4.指定管理员密码: rootpw --iscrpted 指定加密管理员密码 5.selinux --disabled|--permissive 建议selinux --permissive 6.指定认证方式: authconfig --usershadow  7.装载引导加载器bootloader --location 8.指定

运维自动化之使用Cobbler自动化安装系统

一.Cobbler介绍 1.1关于Cobbler Cobbler是一个快速网络安装linux和windows的服务,使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.以及yum仓库.构造系统ISO镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用. Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷. Cobbler提供以下服务集成: * PXE服务支持 * DHCP服务管理 * DNS服务管理

Nginx DHCP TFTP Kickstart搭建自动安装系统

之前使用Cobbler搭建自动安装系统,最近Cobbler网站http://www.cobblerd.org/无法访问,执行命令cobbler get-loaders下载获取PXE启动需要的文件时报404,即使下载成功,所有文件都为0字节,导致服务器安装系统自动获取到IP地址后卡住.不得已自己想办法解决,重新用Nginx DHCP TFTP Kickstart搭建了一套自动安装系统.Nginx安装和配置都挺简单,代替了Cobbler中使用的Apache. 虚拟环境 网段:192.168.200.

PXE通过网络自动化安装系统

PXE通过网络自动化安装系统 要实现此功能要有三个基础的服务:DHCP服务,TFTP服务,HTTP服务HTTP:存放ks应答文件,安装源文件 DHCP:提供网络地址,提供TFTP服务器地址 TFTP: 存放启动文件,将网卡启动的内核文件,菜单文件存放于此 /var/lib/tftpboot 目录下 1 HTTP服务设置 安装HTTP,设置为开机启动,启动HTTP yum install httpd systemctl enable httpd systemctl start httpd 创建相应

8.Linux 系统概述及专业级定制安装

??课程要求: 1. 在vmware虚拟机中,安装红帽企业版6(RHEL6). ??实验器材: 软件: 1. RHEL6 Linux安装镜像文件. 硬件: 1.PC机一台. 背景知识: 1. VMware: VMware Workstation 是 VMware 公司销售的商业软件产品之一.该工作站软件包含一个用于英特尔 x86 相容电脑的虚拟机套装,其允许用户同时创建和运行多个 x86 虚拟机.每个虚拟机实例可以运行其自己的客户机操作系统, (但不限于)如Windows.Linux.BSD变生