制作iso镜像U盘自动化安装linux系统
自制光盘引导自动化安装
首先我们要明白都需要哪些文件,我们列举下
①需要一个文件夹来存放文件,将来把这个目录打包成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系统的更多相关文章
- 【转载】在Linux系统下用dd命令制作ISO镜像U盘启动盘
#### 将U盘插入USB接口 #umount /dev/sdb* #dd if=/iso存放路径/XXX.iso of=/dev/sdb bs=1M ##### [转载]在Linux系统下用dd命令 ...
- 在Linux系统下用dd命令制作ISO镜像U盘启动盘
http://os.51cto.com/art/201510/494762.htm 首先在 Linux 系统中打开终端,确认 U 盘路径: sudo fdisk -l 使用 dd 命令,格式如下: s ...
- 基于HTTP和TFTP的PXE批量自动化安装Linux系统
CentOS 6.5 PXE自动化部署系统 拓扑图如下: 步骤: 1. 安装http服务,上传ISO文件 [root@UCS-1 ~]# yum install httpd –y [root@UCS ...
- VMware 安装LINUX系统(一)
我用的是WORKSTATION 15 PRO https://www.vmware.com/asean/products/workstation-pro/ 1.安装LINUX 打开Vmware,点击创 ...
- OMAPL138制作SD卡启动介质及重装Linux系统
OMAPL138制作SD卡启动盘及重装Linux系统 手里的创龙的OMAPL138平台的系统SSH坏掉了,我重新移植了openssh还是不好使,没有办法了只能重装OMAPL138的系统了,按照创龙给的 ...
- 初涉定制linux系统之——自动化安装Centos系统镜像制作
最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本 ...
- linux/OSX中“DD”命令制作ISO镜像操作系统安装U盘
linux或者OS X系统中,使用“dd”命令可以直接在终端命令行模式下,制作ISO镜像的系统安装盘. 一.linux系统以centOS7为例. sudo dd if=镜像路径 of=USB设备路径 ...
- Linux:U盘安装Linux系统
前天一个同学找我帮忙安装Linux系统,没有光盘,也不想在虚拟机里安装,在此情况下,我就采用U盘方式来安装Linux系统了.又想到还有其他人可能也不会 使用U盘安装系统,这里就作一个简单的介绍. 1. ...
- 安装Linux系统到u盘
第一步:首先插入u盘到电脑主机usb接口处(建议插入到主机箱后置的usb接口).然后打开UltraISO软件,再打开选择须要写入u盘的Ubuntu 10.04或者其它版本号的Linux系统的iso镜像 ...
随机推荐
- python __builtins__ help类 (32)
32.'help', 接收对象作为参数,更详细地返回该对象的所有属性和方法 class _Helper(builtins.object) | Define the builtin 'help'. | ...
- Luogu P2278 [HNOI2003]操作系统【优先队列/重载运算符/模拟】 By cellur925
题目传送门 本来是照着二叉堆的题去做的...没想到捡了个模拟...不过模拟我都不会...我好弱啊... 其实核心代码并不长,比辰哥的标程短到不知哪里去...但是思路需要清晰. 读题的时候我明白,当有优 ...
- 更换过Ubuntu之后经常性卡死,原因有待细究
如题: 卡死时间: 2019-5-22-14:45 再次卡死,这次绝对不是看视频的原因了,具体什么原因还是不知道,不过我觉得就是显卡的问题,和搜索出来的问题差不多,安装了一些东西,看看行不行吧 sud ...
- new delete 创建回收细节
- The Specials Menu LightOJ - 1025
The Specials Menu LightOJ - 1025 题意:在给定的字符串中删去一些字符,使其成为回文串(不能全部都删).求方案数. 方法:常规的区间dp.ans[i][j]表示在i到j的 ...
- 牛客国庆集训派对Day_4~6
Day_4 A.深度学习 题目描述 小 A 最近在研究深度学习,他自己搭建了一个很牛逼的神经网络,现在他手头一共有 n 组训练数据,一开始他会给自己的神经网络设置一个 batch size,假设为 B ...
- qconshanghai2017
https://2017.qconshanghai.com/schedule 第一天 (2017/10/17 星期二) 时间 日程 07:45-09:00 签到 上午 主题演讲 软件质量优化与平台创新 ...
- 【转】Android官方架构项目之MVP + Clean
首先,不了解 Clean 架构的可以看看这个,不过也没关系,阅读本文后你也许会对Clean架构思想有一个认识. 对比MVP项目的结构图,我们发现不同之处是新增的这个Domain Layer这层,来隔离 ...
- mySQL ODBC 在windows 64位版上的驱动问题
1,问题的起源 某次编辑一个asp文件,其中访问mysql数据库的连接字符串如下: "driver={mysql odbc 3.51 driver};server=localhost;uid ...
- Linux之vi(vim)编辑器
命令行模式:默认进来就是命令行模式 ,可以使用很多命令:比如i . a . o i:光标前面输入内容 a:光标的下一位字符开始输入内容 o:光标的下一行开始输入内容 编辑模式: 退出编辑模式:键盘上e ...