首页 > 代码库 > linux笔记 2-1 自动安装系统

linux笔记 2-1 自动安装系统

********1.自动安装系统*******

## 1. kickstart脚本 ##
kickstart脚本是自动应答系统在安装过程中一切问题
这个文件可以实现系统的自动安装
在系统安装完毕后会在系统的root家目录中生成
anaconda-ks.cfg 这个文件就是以此系统为模板生成的kickstart脚本

## 2.kickstart 脚本的制作 ##   在虚拟机中
手动编写kickstart的难度很大
系统中 systm-config-kickstart工具可以以图形的方式制作kickstart

制作过程如下:

配置环境:

技术分享

技术分享

安装图形制作工具:yum install system-config-kickstart -y 技术分享


打开图形ks制作工具:system-config-kickstart 

技术分享

开始制作:

基本配置

技术分享

安装方法

技术分享

引导载入程序选择

技术分享

分区

技术分享

技术分享

技术分享

技术分享

网络配置

技术分享

防火墙配置

技术分享

其他没有更改的选项,遵从默认即可

保存

技术分享

vim打开文件

技术分享

文件最后添加安装组包

技术分享

这样我们的ks文件就制作好了


检测ks语法:
ksvalidator ks.cfg  技术分享

## 3.kickstart文件共享 ## 在虚拟机中

安装httpd:yum install httpd -y

技术分享
设置服务:systemctl stop firewalld.service
          systemctl disable firewalld.service
          systemctl start httpd
          
systemctl enable httpd

技术分享
移动ks文件至/var/www/html 使其他主机可以访问这个文件

cp ks.cfg /var/www/html
技术分享

## 4.检测ks文件 ##  在真机中

从网络中安装虚拟机
a.图形检测

技术分享

技术分享

在虚拟设备管理中就可以看到我们的kstest主机了

其他选项遵从默认即可

b.命令检测

技术分享


c.脚本检测

技术分享


## 附加.pxe网络安装服务 ##
1.相应软件安装  
虚拟机
安装服务:yum install dhcp tftp-server syslinux httpd -y

技术分享

关闭防火墙

systemctl stop firewalld.service

禁止防火墙
syystemctl disable firewalld.service

vim打开超级服务配置文件
vim /etc/xinetd.d/tftp
技术分享

更改设置
[ disable = yes ] ===> [ disable = no ]

技术分享

设置服务
systemctl restart httpd
systemctl start httpd
systemctl enable 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服务的配置  虚拟机

拷贝dhcpd配置模板到/etc/dhcp/dhcpd.conf

技术分享

配置文件,然后重启dhcpd服务

技术分享

技术分享

技术分享


4.测试  在真机中

在真机中从网络引导安装虚拟机

技术分享

技术分享

技术分享


附录:kickstart 文件参数

技术分享



linux笔记 2-1 自动安装系统