制作自定义系统iso镜像
一、制作自己的ISO启动盘篇
在需要安装特定系统的时候,我们使用原版的linux系统盘镜像来安装,需要手动操作N多步,在机器非常多的环境下,这种方式显然不理想,这是我我们就需要制作我们特定的系统盘来简化安装,释放双手。
制作自己的ISO启动盘其实很简单,只需要了解iso光盘启动需要加载的文件,然后借助工具制作就可以。
1、创建引导光盘文件
- 1、创建一个目录用来存放我们的iso文件
- mkdir –pv /app/myiso
- 2、将光盘挂载到一个目录下,方便我们复制目录
- mount /dev/sr0 /mnt
- 3、将光盘启动文件拷贝到我们创建的目录内
- cp -r /mnt/ /app/myiso/ #整个光盘复制过去
- 4、创建应答文件目录并将应答文件拷贝过去
- mkdir /app/myiso/isolinux/ksdir
- cp path/ks_file /app/myiso/isolinux/ksdir/ks-mini.cfg #应答文件的创建参见http://blog.vservices.top/myblog/?p=766 第三节
- 5、修改linux的启动菜单文件,可以参见http://blog.vservices.top/myblog/?p=766 第二节
- vim /app/myiso/isolinux/isolinux.cfg
- default vesamenu.c32
- timeout 600
- display boot.msg
- menu clear
- menu background splash.png
- label linux
- menu label ^Install CentOS 7
- kernel vmlinuz
- append initrd=c7/initrd.img ks=ksdir/ks-mini.cfg
- label local
- menu default
- menu label Boot from ^local drive
- localboot 0xffff
- 6、删除“/app/myiso/”下的所有 "TRANS.TBL" 文件,该文件会在生成新的iso时重新生成
- find /app/myiso/ -name TRANS.TBL -exec rm {} \;
- 7、删除 /app/myiso/repodata下除了以'-comps.xml'结尾的所有文件(被排除掉的是包组数据库,这个需要保留)
- grep -v '-comps.xml$' /app/myiso/repodata/ | xargs rm -rf
- 8、创建新的rpm包数据库
- cd /app/myiso/
- createrepo -g repodata/38b60f66d52704cffb8696750b2b6552438c1ace283bc2cf22408b0ba0e4cbfa-c7-x86_64-comps.xml ./ #该命令依赖createrepo这个rpm包
2、生成镜像
- 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/c7.iso /app/myiso/
- 新的镜像保存在/root下
3、刻录镜像
我们生成的镜像虽然可以引导,但是如果将其刻录到U盘内将不能启动,原因是:刻录后,U盘的MBR是空的。所以准对这种情况我们需要对光盘镜像做一下处理。
处理方法:
- 我们需要借助syslinux这个软件包
- yum install -y syslinux
- 安装好这个包后我们使用一下命令,填充MBR,这样刻入硬盘或U盘是MBR已经做好了引导区
- isohybrid /root/c7.iso
- 做完这一步,我们就可以查看这个镜像的前512个字节了
- hexdump -C -n 512 /root/c7.iso
制作自定义系统iso镜像的更多相关文章
- 利用dd命令制作u盘iso镜像
现在安装系统都是用u盘安装,那么制作u盘的iso镜像就是必须的了.现在此类工具倒是不少,但是,好用的不多,有的还收费.唉,还是用dd吧,老配方,老味道. 首先:要df -h一下,看看u盘的盘符,类似 ...
- 从零开始制作一个linux iso镜像
一.前言 对于一个极简化的linux系统而言,只需要三个部分就能组成,它们分别是一个linux内核.一个根文件系统和引导.以下是本文制作linux iso镜像所用到的系统和软件: OS ...
- Windows 8.1 系统ISO镜像下载或自Win8应用商店升级方法
1)下载 -- 面向全体用户的Win8.1预览版ISO镜像下载(28日开放): 安装时请输入微软官方提供给大家的产品密钥:NTTX3-RV7VB-T7X7F-WQYYY-9Y92F. 64位简体中文版 ...
- Remastersys备份linux系统ISO镜像
1. 安装Remastersys 利用Ubuntu Software Center安装,修改sources.list文件,在文件末尾加入下面三行,添加软件源, #Rsudo remastersys d ...
- xubuntu下制作自定义的ISO文件
by han; 1.打开命令编辑器,建立文件 # sudo su # mkdir -p /opt/custom_conf/user_custom_conf/config 2.将自定义的设置复制保存到/ ...
- 使用debootstrap制作debian-jessie系统docker镜像
先看一下Docker官网提示:In general, you'll want to start with a working machine that is running the distribut ...
- window下从硬盘安装linux系统iso镜像文件的方法
首先,需要安装grub2win,http://sourceforge.net/projects/grub2win/ 其次,将iso文件放在grub2可识别的分区, 如c:\abc\iso.iso 最后 ...
- Centos各版本系统ISO镜像下载地址
https://www.centos.org/download/mirrors/ 需要在里面一个个看,有些是没有旧版本镜像的 补充: 上面这个方法很难再找到旧版本了 更好的方法如下:以下载Centos ...
- 已集成 VirtIO驱动windows server 2012, 2008, 2003的ISO镜像下载
已集成 VirtIO驱动简体中文windows server 2012, 2008, 2003系统ISO镜像下载地址. 适用于上传自定义ISO并且使用 VirtIO驱动的kvm架构vps,vultr家 ...
随机推荐
- [转帖]图说Docker架构的各种信息
图说Docker架构的各种信息 2018-07-18 15:16:04作者:linux人稿源:运维之美 https://ywnz.com/linuxyffq/2344.html 介绍Docker架 ...
- Docker 运行 MYSQL 数据库的总结
公司里面要求做一个小demo 学习java相关的东西 然后使用了mysql数据库 很早之前做过mysql的容器化运行. 现在想想已经忘记的差不多了 所以这里总结一下 docker化运行mysql数据 ...
- Ansj与hanlp分词工具对比
一.Ansj 1.利用DicAnalysis可以自定义词库: 2.但是自定义词库存在局限性,导致有些情况无效: 比如:“不好用“的正常分词结果:“不好,用”. (1)当自定义词库”好用“时,词库无效, ...
- Git+TortoiseGit使用帮助
背景: 公司产品人员需要使用到Git做文档的管理,作为开发人员的我稍作指导 需求: 指导产品人员进行简单使用ToreoiseGit进行Git操作 安装: 链接:https://pan.baidu.co ...
- ARST 第五周打卡
Algorithm : 做一个 leetcode 的算法题 /////////////////////////////////////////////////////////////////// // ...
- 图论+思维(2019牛客国庆集训派对day2)
题意:https://ac.nowcoder.com/acm/contest/1107/J n个点的完全图编号0-n-1,第i个点的权值为2^i,原先是先手选取一些边,然后后手选取一些点,满足先手选取 ...
- django 路由层 伪静态网页 虚拟环境 视图层
路由层 无名分组 有名分组 反向解析 路由分发 名称空间 伪静态网页 虚拟环境 视图层 JsonResponse FBV与CBV 文件上传 项目urls.py下面 from app01 import ...
- MySql常用字符集
常用字符集 位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数. 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,1B(byte,字节) ...
- HDU3622 Bomb Game(二分+2-SAT)
题意 给n对炸弹可以放置的位置(每个位置为一个二维平面上的点), 每次放置炸弹是时只能选择这一对中的其中一个点,每个炸弹爆炸 的范围半径都一样,控制爆炸的半径使得所有的爆炸范围都不相 交(可以相切), ...
- centos 服务器 发开防火墙端口
一.概述 在服务器上手动安装了某个软件,需要通过外部访问该软件(有对外开放端口),但是此时访问不通,此时检查,发现是该端口没有在防火墙开放,因此外界访问不了该服务器上的该软件对外提供的功能,基于此,需 ...