第二本书第一单元*自动安装系统*
*******unit1.自动安装系统*****
********1.kickstart脚本****
kickstart脚本是自动应答系统在安装过程中一切问题的脚本问题
这个文件可以实现系统的自动安装
在系统安装完毕后会在系统的root家目录中生成
anaconda-ks.cfg这个文件就是以此系统为模板生成的kickstart脚本
********2.kickstart脚本的制作***
手动编写kickstart的难度很大
系统中systemc-config-kickstart工具可以以图形的方法制作kickstart
yum install system-config-kickstart -y /*安装图形制作工具
system-config-kickstart /*打开图形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
systemctl start dhcpd
cp ks.cfg /var/www/html
**********4.测试ks文件***
zhe#!/bin/bash
virt-install \
--name $1 \
--ram 800 \
--file /var/lib/libvirt/p_w_picpaths/$.qcow2 \
--file-size 8 \
--location ftp://172.25.254.250/pub/rhel7.2 \ /*(iso源)
--extra-args "ks=http://172.25.254.133/ks.cfg" & /*(ks.cfg源)
注意:没开dhcp
*********附加pxe网络安装服务******** /****如果不能到达指定界面的话,多半是default没有配置好
1.相应软件安装
yum install dhcp tftp-server syslinux httpd -y
systemctl stop firewalld.service
systemctl disable firewalld.service
tftp.service 是一个static(不可控制)
vim /etc/xinetd.d/tftp
[disable=yes]======>[disable = no]
systemctl restart xinetd
systemctl start httpd
systemctl enble httpd
2.必须文件的下载复制
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
把安装镜像中isolinux/* 全部复制到/var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
3.dhcpd服务的配置
subnet 172.25.50.0 netmask 255.255.255.0{
range 172.25.50.200 172.25.50.220;
option routers 172.25.50.250;
filename "pxelinux.0";
next-server 172.25.50.10; /*pxelinux.0文件在那个主机,就写那个主机ip
}
在/var/lib/tftpboot/pxelinux.cfg/default设置网络
label linux
menu label ^Install Red Hat Enterprise Linux 7.1
menu default
kernel vmlinuz
append initrd=initrd.img repo=http://172.25.50.250/rhel7.1 ks=http://172.25.50.10/ks.cfg
/****如果安装过程有问题(not source installition )这是kc.fcg有问题。
转载于:https://blog.51cto.com/12126441/1869121