####1.kickstart脚本
Kickstart 概述
使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件 , 以自动安装 Red Hat Enterprise Linux
Kickstart 类似于 Oracle solaris 中的Jumpstart 或 Microsoft Windows 的无人值守安装
kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件
这个文件可以实现系统的自动安装
在系统安装完毕后会在系统的root家目录中生成
anaconda-ks.cfg这个文件就是以此系统为模板生成的kickstart脚本
####2.kickstart脚本的制作####
手动编写kickstart的难度很大
系统中system-config-kickstart工具可以以图形的方式制作kickstart
制作过程:
配置环境:
yum install system-config-kickstart -y##安装图形制作工具
system-config-kickstart##打开图形ks制作工具
开始制作:
基本配置
安装方法
引导载入程序选择
分区
网络配置
防火墙配置
系统安装后执行操作
其他选项选择默认
保存
vim打开文件,在文件后面添加安装组包
ks文件制作完成
ksvalidator ks.cfg##检测ks语法
####3.kickstart文件共享####(在虚拟集中操作)
yum install httpd -y
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl start httpd
systemctl enable httpd
cp ks.cfg /var/www/html
在真机中访问ks.cfg文件
####4.测试ks文件####
图形
命令
[root@foundation22 ~]# virt-install \
> --name kstest \
> --ram 800 \
> --file /var/lib/libvirt/p_w_picpaths/kstest.qcow2 \
> --file-size 8 \
> --location ftp://172.25.254.250/pub/rhel7.2 \
> --extra-args "ks=http://172.25.254.100/ks.cfg" &
脚本
####附加pxe网络安装服务####
1.相应软件安装
yum install dhcp tftp-server syslinux httpd -y
systemctl stop firewalld.service
systemctl disable firewalld.service
vim /etc/xinetd.d/tftp
[ disable = yes ] =====> [ disable = no ]
systemctl restart xinetd
systemctl start httpd
systemctl enable httpd
2.必须文件的下载复制
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
把安装镜像中isolinux/*全部复制到/var/lib/tftpboot/
Isolinux:我们是从老师的电脑上面下载的
mkdir /var/lib/tftpboot /pxelinux.cfg
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
3.dhcpd服务的配置
subnet 172.25.254.0 netmask 255.255.255.0 {
range 172.25.254.200 172.25.254.220;
option routers 172.25.254.254;
filename "pxelinux.0";
next-server 172.25.254.100;
}
注释:
10:默认dhcp地址租期
11.最大dhcp地址租期
删除原文件27和28行
30:定义dhcp网络
31:定义dhcp地址范围
32:网关设置
33:指定pxe引导文件
34:指定tftp服务器地址
4.测试
在真机中从网络引导安装虚拟机
选择pxe安装,剩余步骤和前面相同
转载于:https://blog.51cto.com/forever8/1867615