自制光盘引导自动化安装

首先我们要明白都需要哪些文件,我们列举下

①需要一个文件夹来存放文件,将来把这个目录打包成iso

②准备kickstart文件(ks.cfg)

③准备启动文件启动菜单

差不多也就这些下面开始制作

制作流程

1)创建文件夹

mkdir data
#
#
#

2)为了方便管理我们在data目录下创建个存放kickstart文件的目录并把ks.cfg文件复制到该目录

mkdir data/ksdir
#创建目录
cd data/ksdir
#进入改目录
cp -a /root/ks.cfg .
#复制root目录下的ks.cfg文件到当前目录

备注:因为我这有现成的ks.cfg文件,就拿来用了,上篇介绍了怎么制作kickstart文件

3)复制isolinux目录到data目录下(光盘镜像文件里面有这个目录,所有要从光盘里面复制)

cp -r /misc/cd/isolinux/ .
#复制的整个目录所有加 r

备注:这里misc/cd是光盘目录,一个神奇的文件夹,需要开启autofs服务

4)更改isolinux.cfg文件(显示的菜单)

default vesamenu.c32

#这个是显示的菜单背景插件

timeout 600

#这个是倒计时时间

menu title CentOS 7

#主标题

label linux
menu label ^Auto Install CentOS 7
kernel vmlinuz
append initrd=initrd.img ks=cdrom:/ksdir/ks.cfg #上面这行ks=是我们刚刚存放kickstart文件的路径,因为是iso光盘,所有这里是cdrom label check
menu label Test this ^Maedia install CentOS 7
kernel vmlinuz
append initrd=initrd.img repo=http://192.168.1.116/centos/7/os/x86_64/ #上面这个repo=是我们自己挂载的yum源地址安装包 label local
menu label Boot from ^local drive
localboot 0xffff

5)把data目录打包成iso文件

mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 7 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/cebtos7.boot.iso /root/data/

#上面路径都是相对路径

6)完成,sz命令传送到win就可使用了。

备注:适合固定的环境,搭建了yum源安装仓库,有时候去一些机房安装系统,而机房环境没有搭建的yum源安装仓库,这时候就需要制作一个打包完整的iso镜像制作制作成U盘来安装。

制作完整的iso安装文件

首先列举下需要的文件

①既然是完整的iso,那我们得准备centos6或7得iso镜像

②创建个目录存放文件,把事先准备好得iso下得文件全复制过来

③因为我们是要自己制作再烧成光盘,所有要删除TRANS.TBL文件

④删除repodata目录下得所有文件,重新生成(这个文件里存放得是yum源数据,安装包等信息)

⑤复制ks.cfg文件到目录,并就行修改

⑥修改启动菜单isolinux.cfg

⑦生成iso文件并使用

OK 大体差不多了,下面开始操作

制作流程

1)第一步挂载,就不多说了

2)我们还是用data目录来,上面有创建命令,复制文件到改目录

cp -r /misc/cd/* .
#
#
#

备注:这里复制得是整个iso里面得所有文件

3)删除TRANS.TBL文件

find -name TRANS.TBL
#先查看下有没有
find -name TRANS.TBL -exec rm {} \;
#再删除

4)删除repodata目录下得所有文件,再重新生成

先来看看repodata下都有哪些文件

这是centos7的,红框框标记的文件一会要用到。

删除文件如下

rm -rf repodata/*
#删除
#

重新生成如下

createrepo -g /misc/cd/repodata/d87379a47bc2060f833000b9cef7f9670195fe197271d37fce5791e669265e8b-c7-x86_64-comps.xml .
#
#生成文件到当前目录,前提现在再repodata目录下

备注:以上命令是重新生成包组信息

5)复制ks.cfg文件到data目录,之前ks.cfg文件存放再ksdir目录下,所有把ksdir目录复制过来就可

cp -r ksdir/ data/
#
#

相应的修改下这个文件vim ks.cfg

6)修改isolinx.cfg文件

和上面isolinx.cfg文件差不多,把上面的手动安装repo=http://192.168.1.116/centos/7/os/x86_64/去掉就可

7)生成iso文件同上

OK到此完成,可以使用了,找台虚拟机进行测试。

备注:测试当中如果出现提示空间不足时,把内存调大一些,找个U盘刻录工具刻录U盘启动安装。

制作iso镜像U盘自动化安装linux系统的更多相关文章

  1. 【转载】在Linux系统下用dd命令制作ISO镜像U盘启动盘

    #### 将U盘插入USB接口 #umount /dev/sdb* #dd if=/iso存放路径/XXX.iso of=/dev/sdb bs=1M ##### [转载]在Linux系统下用dd命令 ...

  2. 在Linux系统下用dd命令制作ISO镜像U盘启动盘

    http://os.51cto.com/art/201510/494762.htm 首先在 Linux 系统中打开终端,确认 U 盘路径: sudo fdisk -l 使用 dd 命令,格式如下: s ...

  3. 基于HTTP和TFTP的PXE批量自动化安装Linux系统

    CentOS 6.5 PXE自动化部署系统 拓扑图如下: 步骤: 1.  安装http服务,上传ISO文件 [root@UCS-1 ~]# yum install httpd –y [root@UCS ...

  4. VMware 安装LINUX系统(一)

    我用的是WORKSTATION 15 PRO https://www.vmware.com/asean/products/workstation-pro/ 1.安装LINUX 打开Vmware,点击创 ...

  5. OMAPL138制作SD卡启动介质及重装Linux系统

    OMAPL138制作SD卡启动盘及重装Linux系统 手里的创龙的OMAPL138平台的系统SSH坏掉了,我重新移植了openssh还是不好使,没有办法了只能重装OMAPL138的系统了,按照创龙给的 ...

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

    最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本 ...

  7. linux/OSX中“DD”命令制作ISO镜像操作系统安装U盘

    linux或者OS X系统中,使用“dd”命令可以直接在终端命令行模式下,制作ISO镜像的系统安装盘. 一.linux系统以centOS7为例. sudo dd if=镜像路径 of=USB设备路径 ...

  8. Linux:U盘安装Linux系统

    前天一个同学找我帮忙安装Linux系统,没有光盘,也不想在虚拟机里安装,在此情况下,我就采用U盘方式来安装Linux系统了.又想到还有其他人可能也不会 使用U盘安装系统,这里就作一个简单的介绍. 1. ...

  9. 安装Linux系统到u盘

    第一步:首先插入u盘到电脑主机usb接口处(建议插入到主机箱后置的usb接口).然后打开UltraISO软件,再打开选择须要写入u盘的Ubuntu 10.04或者其它版本号的Linux系统的iso镜像 ...

随机推荐

  1. bzoj 1076: [SCOI2008]奖励关【状压dp+概率dp】

    设f[i][s]为前i步,选的礼物集合为s的方案数,然而并不会转移-- 看了hzwer的blog,发现要倒着转移,然后答案就是f[1][0] 妙啊 #include<iostream> # ...

  2. IDEA2018.3.5Tomcat output 中文乱码 修改配置文件生效的解决办法

    首先,我也是尝试别人介绍的方法: IDEA Windows 环境 console 乱码问题 - intellij idea 15 控制台输出中文乱码问题解决办法 - liuhai的博客 - CSDN博 ...

  3. 黑客攻防技术宝典web实战篇:查找源代码中的漏洞习题

    猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 列出 3 种可在源代码中找到明确签名的常见漏洞. (a) 跨站点脚本(b) SQL 注入( ...

  4. 第十二篇 .NET高级技术之lambda表达式

    最近由于项目需要,刚刚学完了Action委托和Func<T>委托,发现学完了委托就必须学习lambda表达式,委托和Lambda表达式联合起来,才能充分的体现委托的便利.才能使代码更加简介 ...

  5. 详解基于linux环境MySQL搭建与卸载

    本篇文章将从实际操作的层面,讲解基于linux环境的mysql的搭建和卸载. 1  搭建mysql 1.1  官网下载mysql压缩包 下载压缩包时,可以先把安装包下载到本地,再上传到服务器,也可以在 ...

  6. HTML5中div,article,section的区别

    最近正在学习html5,刚接触html5,感觉有点不适应,因为有一些标签改变了,特别是div, section article这三个标签,查了一些资料,也试着用html5和css3布局网页,稍微有点头 ...

  7. SpringMVC和MyBatis的整合

    这里我们需要用到一个关键的jar包——Spring-MyBatis,它会帮你将MyBatis代码无缝地整合到Spring中.具体可以参考http://www.mybatis.org/spring/zh ...

  8. HDU 1423 LICS 模板

    http://acm.hdu.edu.cn/showproblem.php?pid=1423 4.LICS.O(lena * lenb) 设dp[i][j]表示a[]的前i项,以b[]的第j项结尾时, ...

  9. Sqlserver调用WebApi

    原文地址   http://www.cnblogs.com/lflyq/p/6065160.html sp_configure 'show advanced options', 1;GORECONFI ...

  10. vs2013转为vs2010项目

    1.首先用记事本之类的工具打开.sln文件 打开后会看到如下信息 Format Version 12.00 就是指VS2013 VisualStudioVersion = 12.0.21005.1 指 ...