定制linux自动化安装镜像

定制linux自动化安装镜像

安装必须的软件

yum -y install createrepo mkisofs anaconda-runtime

yum -y install rsync

制作镜像基本模型

mkdir /yousm/CentOS6.2                      #创建镜像目录

mount /dev/cdrom   /mnt                     #挂载现有的安装系统盘

/usr/bin/rsync -a --exclude=Packages/--exclude=repodata/ /mnt/  /yousm/CentOS6.2                                      #同步镜像的基本文件(rsync可以复制隐藏文件)

mkdir /yousm/CentOS6.2/Packages

mkdir /yousm/CentOS6.2/repodata

获取系统需要的安装包

awk ‘/Installing/{print $2}‘ install.log|sed ‘s/^[0-9]*://g‘ >/root/packages.list                                    #将系统的安装包写入packages.list

for fileRpm in `cat packages.list`; do cp –r /mnt/Packages/$fileRpm*/yousm/CentOS6.2 /Packages ; done                #复制系统安装包

生产rpm包依赖关系

cp /mnt/repodata/*-minimal-i386.xml /yousm/CentOS6.2/repodata/minimal-i386.xml

cd /yousm/CentOS6.2

createrepo -g repodata/minimal-i386.xml ./

declare -x discinfo=`head -1 .discinfo`

createrepo -u"media://$discinfo" -grepodata/ebdb6ed3f5842c0d6445a25f41e51d724f5768798d417e6353ff6a4a6ae52024-minimal-i386.xml.

修改替换isolinux文件和添加自动应答文件ks.cfg

cp isolinux.cfg  /yousm/CentOS6.2/isolinux/

mkdir /yousm/CenytOS6.2/ks

cp ks.cfg  /yousm/CentOS6.2/ks/

ks.cfg文件见附件

封装iso镜像和md5校验

mkisofs -o CentOS-6.2_X86.iso -bisolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4-boot-info-table -R -J -v -T /yousm/CentOS6.2/

/usr/bin/implantisomd5./CentOS-6.2_X86.iso

时间: 2024-12-16 09:25:03

定制linux自动化安装镜像的相关文章

(DHCP+PXE+TFTP+HTTP)实现Linux自动化安装的演示实验

写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 准备工作 1.挂载光盘镜像: # mount /dev/cdrom /var/www/html/CentOS6.5/ 提示:为什么要将光盘镜像挂载于此?(在自动化安装过程中,通过http服务提供yum安装源) 2.制作本地YUM仓库: # vim /etc/yum.repos.d/CentOS6.5-Local.repo 配置DHCP服务 1.安装DHCP服务 # yum -y install

LINUX自动化安装操作系统

自动化就是无人职守安装大量操作系统,只要客户机开机,就能自动安装操作系统. 首先调试环境: 基于DHCP.TFTP.HTTP来完成PXE自动的实现 1.  安装服务 [[email protected]/]# yum install dhcp---------dhcp服务 [[email protected]/]# yum install tftp tftp-server-----tftp服务 [[email protected]/]# yum install http--------http服

Linux自动化安装Nginx

操作系统: CentOS 6.9 脚本语言: shell https://github.com/iscongyang/Practical/blob/master/shell-scripts/install_tengine.sh 此链接是自动化安装NGINX的淘宝封装的tengine的shell脚本 如果您觉得写得不好, 请留下您的宝贵意见 如果您觉得写得还行, 请留下您的star 原文地址:https://www.cnblogs.com/cy666/p/10988729.html

Linux自动化安装JDK

一.自动化部署jdk思路 a.可以使用一台Linux机器充当http服务器,jdk版本资源可以放在http服务器上,这样就可以统一使用wget下载jdk. 官方的jdk直接使用wget下载,因为没有点击确认接受协议,所以下载的jdk不能正常安装. 二.安装http服务器,准备初始环境 # 安装httpd yum -y install httpd # 启动httd服务器( centos7使用: systemctl start httpd.service) service httpd start #

Linux 自动化安装介绍

介绍pex之前先来介绍了dhcp服务.arp协议 (address resolving protocol):IP --> MAC rarp协议 (reverse arp ):MAC ---> IP 工作流程大致有6个步骤:1.客户端: dhcp discover 请求报文 广播2.服务器:dhcp offer(IP/mask,gw....)3.客户端: dhcp request (请求使用地址)4.服务器:dhcp ack 确认5.客户端 : rquest 单波给服务器续租, 50%时候出发,

基于Kickstart自动化安装CentOS实践

前言 因为需要在浪潮的x86服务器中集中部署CentOS搭建基于Hadoop的大数据平台,平时接触SLES(SuSE Linux Enterprise Server)较多并且已经实现基于Autoyast方式使用光盘或者PXE网络自动化安装(后续会分享具体实现方法).这次主要通过学习Kisckstart实现最简单的光盘方式自动化安装CentOS,而网上的大多数教程并不完全适用于自身的环境,本文将不再赘述Kickstart相关概念,细节可参考扩展阅读. Kickstart是最为通用的Linux自动化

在VMware Workstation里的Linux操作系统的安装——红旗桌面7.0

一.安装虚拟机. 安装虚拟机可以参考:在Windows上安装虚拟机详细图文教程  二.资料准备  首先准备好红旗linux的安装镜像.网盘下载:https://yunpan.cn/cLc24ZPUf5PC6  访问密码 d6ed 三.硬件定制 . 1. 双击运行启动虚拟机,新建虚拟机. 2.  虚拟机类型配置: 默认选择“标准” . 3. 安装客户机操作系统. 选择“我一会再安装操作系统(S),创建一个虚拟空白硬盘. 4. 选择客户机操作系统类型. 客户机操作系统选择linux,版本选择Red

linux的安装

我们知道计算机的操作系统有windows.linux.unix--  我们这次要讲的是linux的操作系统的安装.linux操作系统是开源的,它不同于windows.对linux的操作主要是通过命令的方式来对其控制. 我们现在在虚拟机上模拟linux的安装,我们先在虚拟机上安装一个新的虚拟机,然后再虚拟机上安装Linux. 新建虚拟机--自定义 选择稍后再安装镜像 选择客户机的操作系统及版本,在这里我们选择linux和red hat enterprise linux 6 64位 虚拟机的名称及位

初涉定制linux系统之——自动化安装Centos系统镜像制作

最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本来想法是打算把需要的依赖包全找出来打包发给实施人员自己安装去,后来考虑到系统安装人员的安装方式不一致,分区及安装包的不统一会对之后的维护造成负担,干脆就决定做个自动化安装的镜像,并把需要的业务依赖包全打包进去 ok,首先我们来看看环境准备: 1.一台刚安装好的.符合业务要求的系统(博主选择的是minimal