Linux中自动安装脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中自动安装脚本相关的知识,希望对你有一定的参考价值。
如何让你的主机自动的完成安装,自动的回答系统提出的问题,编写自动安装脚本即可实现,如下将详细解释自动脚本安装方法。
systemd-config-kickstart ##自动应答脚本制作工具
安装成功,在安装过程中systemd-config-kickstart 将做出脚本应答
进行选择语言选择
(1)Basic Configuration 安装过程的必须一致时区选择(可不选,在脚本中都有写到,这里做一个解释)
Root passwd 填写Root密码,并确认,两次输入密码
Advanced Configuration 进行选择,系统版本,安装之后启动,不开启图形界面(这样安装比较快)
(2)我们安装采用的方式是网络共享的去安装,所以需填上开启服务的ip及服务共享目录
(3)选择分区Partion information
点击最下角Add,自定义添加分区
首先第一行选择下拉菜单/boot启动分区,大小200M
选择添加swap分区,注意在第二行进行选择,大小为500M
选择根分区,第二行,注意现在将所有剩下的内存都给根分区
选择Fill all unused space on disk
(4)选择安装客户机使用的网络,DHCP分配ip给客户机的服务(DHCP若没有,需自己搭建)
(5)开机时关闭火墙
(6)不开启图像
(7)将写好的文件ks.cfg保存,点击左上方的Filed点开,里面有一个选项save保存,可选择保存的位置,为了好找我将它放在根下
(8)将生成的文件ks.cfg,复制到共享目录中cp ks.cfg /var/www/html(共享在上一篇已详细据介绍)
文件存在
ks.cfg配置文件,刚才的所有选择都在该文件中,也可以直接对该文件进行修改同样生效
(1)刚刚的第一步,对时区我们没有选择,这里第十行可以改时区 timezone Asia/Shanghai
(2)需要在文件最后添加
%packages列出想安装的软件包(仅用于全新安装)
lftp下载工具,访问文件的协议
@base定义环境变量
%end结束
给该文件添加可执行权限
ksvalidator ks.cfg 查看ks.cfg这个文件是否有语法错误
无误后,测试能否共享
编写安装虚拟机脚本
--lacation http://172.25.254,60/rhel7.2 ##安装中镜像共享172.25.254.60/rhel7.2这个目录中
--extra-args "ks=http://172.25.254.60/ks.cfg" ##回答安装过程中系统提出的问题,全部写在共享目录 、172.25.254.60/ks.cfg下(http=/var/www/html)
给脚本加上可执行权限
DHCP的搭建
先下载dhcp软件
查看配置文件,配置文件中有一个例子
可将这个例子复制到配置文件中,做相应修改即可
vim /etc/dhcp/dhcp.conf 编辑配置文件
7 option domain-name "example.org";##域名
8 option domain-name-server 172.25.254.60; ##dns
10 default-lease-time 600;##默认租约期
11 max-lease-time 7200;##最长租约期
22 log-facility local7;##日志级别
删除第27,28行
删除35行以后内容
subnet 172.25.254.0 netmask 255.255.255.0 { ##网段,子网掩码
range 172.25.254.200 172.25.254.220;##地址范围
option routers 172.25.254.160;##网关
systemctl restart dhcpd ##重启dhcp服务
systemctl stop firewalld ##关掉火墙
在安装过程中,可以使用ctrl alt F2查看ip,网关及dns
非图形安装只有50个包,比较快
以上是关于Linux中自动安装脚本的主要内容,如果未能解决你的问题,请参考以下文章
怎么在安装linux虚拟机时自动设定?linux使用kickstart自动安装脚本安装系统