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个包,比较快

时间: 2024-08-01 09:31:56

Linux中自动安装脚本的相关文章

linux LNMP自动安装脚本

#!/bin/bashsoft_dir="/home/soft"config_dir="/home/config"httpd="httpd-2.0.52"mysql="mysql-5.1.56"php="php-5.2.17"phpmyadmin="phpMyAdmin-2.9.0.2"zend="ZendOptimizer-3.2.6-linux-glibc21-i386&q

linux下PXE无人值守环境自动安装脚本

当时单位要安装一套linux的PXE无人值守装机程序,装完后花了九牛二虎之力写了一个自动安装脚本,以便今后安全方便,不过后来就没怎么用了,甚至都有些淡忘了,哈哈,分享出来,有研究PXE自动安装的可以看看,在使用的时候里面的ip地址要换掉的. #!/bin/sh #writer:gaolixu yum -y install dhcp tftp-server vsftpd syslinux xinetd if ! service dhcpd status ;then ############### 

python3自动安装脚本,python3.x与python2.x共存

1.前言: python3过程中,通过搜索一些文章参考安装过程发现比较麻烦,而且还出现一些不可预期的报错.python3环境需要升级openssl,所以为了部署到其他环境更方便,写自动安装脚本方式,且安装模式为python3.x与python2.x共存,防止可能发生原有环境异常的情况. 现在我把脚本分享出来,希望可以帮助到有需要的人,业务采集监控python脚本文件不提供,因为那些跟实际业务开发关联比较紧,比较没有参考意义也不方便公开. shell自动安装脚本,只需按说明简单修改配置,和调用集成

mysql自动安装脚本

为适应自己工作习惯和需要,花一点时间写了一个mysql自动安装脚本,供大家参考学习. 注意: 1.需要先安装cmake 2.数据库版本需要在第二步安装mysql时修改 3.该脚本是以root用户安装并启动 脚本内容如下: ######################################################################## #mysql自动安装脚本,其中变量/mysql_v_dir/和/port/可根据实际需要修改    # #执行脚本命令:sh mys

ipvsadm+keepalived+inotify-tools自动安装脚本

#!/bin/bash # # #this is install keepalived+lvs-DR # # tar_dir=/usr/src configure_yum() { echo "[rhel-local]">/etc/yum.repos.d/rhel-local.repo echo "baseurl=file:///media/Server">>/etc/yum.repos.d/rhel-local.repo echo "en

在打包程序中自动安装SQL Server数据库 .

原文:在打包程序中自动安装SQL Server数据库 . 1.创建安装项目“Setup1”安装项目 在“文件”菜单上指向“添加项目”,然后选择“新建项目”. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”.在“名称”框中键入 “setup1”. 单击“确定”关闭对话框. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开. 在“属性”窗口中,选择 ProductName 属性,并键入”亿万电器成套报价系统”. 2.在安装项目中创建

linux中编译安装Apache、PHP、MySQL(上)

1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apache可以安装到2.4版本,而PHP最高安装版本只能是5.4,这也是yum安装PHP的软肋,因此我这里主要涉及到的安装方式是源码安装.通过源码安装能够更好的管理这些软件,想安装到哪就放在哪. 云服务器: 阿里云CentOS 7.2 64位 阿帕奇版本:apache2.4 PHP版本:PHP5.6 主要的

如何在linux中执行一个脚本

---恢复内容开始--- 如何在LINUX中在系统启动时自动执行一个执行脚本 如果是开机马上执行的脚本,可以将脚本写到rc.local中: 如果是用户登录后自动执行脚本,可以将脚本写到相应的用户目录下"-/.bash_profile",若脚本"-/.bash_profile"不存在,可以直接拷贝"/etc/profile"命名为"-/.bash_profile": 如果是要任一用户登录后自动执行脚本,可以将脚本写到"

linux apache 自动监护脚本

1 首先安装curl yum install curl 2 编写shell vi restart_apache.sh 写入一下内容 #!/bin/bashURL="http://127.0.0.1/"curlit(){curl --connect-timeout 35 --max-time 40 --head --silent "$URL" | grep '200'} doit(){if ! curlit; thensleep 20top -n 1 -b >&