制作iso镜像U盘自动化安装linux系统

简介: 自制光盘引导自动化安装 首先我们要明白都需要哪些文件,我们列举下 ①需要一个文件夹来存放文件,将来把这个目录打包成iso ②准备kickstart文件(ks.cfg) ③准备启动文件启动菜单 差不多也就这些下面开始制作 制作流程 1)创建文件夹 mkdir data # # # 2)为了方便管理我们在data目录下创建个存放kickstart文件的目录并把ks.

 


自制光盘引导自动化安装

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

①需要一个文件夹来存放文件,将来把这个目录打包成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/

#上面路径都是相对路径
 

 

image

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下都有哪些文件

image

这是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

clipboard

6)修改isolinx.cfg文件

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

7)生成iso文件同上

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

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

目录
相关文章
|
5天前
|
Ubuntu Java Linux
Linux 安装 Qualcomm ® SnapdragonTM Profiler
通过本文的详细介绍,您应该已经成功在 Linux 系统上安装并配置了 Qualcomm® Snapdragon™ Profiler,并能够连接 Android 设备进行性能分析。Snapdragon Profiler 提供了丰富的工具和功能,可以帮助开发者深入了解应用程序的性能瓶颈,从而进行优化。希望本文能对您有所帮助,让您在开发过程中更高效地使用 Snapdragon Profiler 进行性能分析和优化。
35 10
|
7天前
|
Linux
Linux安装svn并启动
Linux安装svn并启动
41 10
|
1月前
|
Oracle 关系型数据库 Linux
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
66 20
|
26天前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
68 7
|
2月前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
2月前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
213 7
|
3月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
325 8
|
3月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
1106 6
|
3天前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
45 23
Linux系统之whereis命令的基本使用

热门文章

最新文章