1、挂载镜像

[root@dream ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.6 (Maipo)[root@dream ~]# mount rhel-server-7.6-x86_64-dvd.iso /media/

2、安装制作工具

[root@dream ~]# yum -y install createrepo mkisofs isomd5sum rsync

3、复制文件到ISO目录

[root@dream ~]# rsync -a --exclude=Packages/ --exclude=repodata/ /media/ /ISO/   ###exclude:不复制此目录
[root@dream ~]# mkdir -p /ISO/{Packages,repodata}

4、复制依赖包

如果不确定安装包,可以都直接复制过去,这里演示安装所需要安装包的方法

[root@dream ~]# rpm -qa >> /root/install.log   ###获取已经安装包
### 复制包到/ISO/Packages,如果第三方包通过yun安装的话,也可以直接放进去
[root@dream ~]# awk '{print $0}'  /root/install.log |xargs -i cp /media/Packages/{}.rpm /ISO/Packages/

5、修改isolinux.cfg

inst.stage2=hd:LABEL=rhel7: rhel7后面生成镜像时候使用(genisoimage的参数-V)
inst.ks=cdrom:/isolinux/ks.cfg: 指定通过此ks进行自动安装,如果把这条删除就会手动进行安装
menu default: 设置为默认启动

[root@dream ISO]# pwd
/ISO[root@dream ISO]# chmod 755 isolinux/isolinux.cfg
[root@dream ISO]# vim isolinux/isolinux.cfg61 label linux62   menu label ^Install Red Hat Enterprise Linux 7.663   menu default64   kernel vmlinuz65   append initrd=initrd.img inst.stage2=hd:LABEL=rhel7 inst.ks=cdrom:/isolinux/ks.cfg quiet6667 label check68   menu label Test this ^media & install Red Hat Enterprise Linux 7.669   kernel vmlinuz70   append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.6\x20Server.x86_64 rd.live.check quiet
[root@dream ISO]# chmod 444 isolinux/isolinux.cfg

6、配置ks.cfg

(1)创建ks.cfg
[root@dream ISO]# vim isolinux/ks.cfg
install
# Keyboard layouts
keyboard us
# Root password
rootpw --iscrypted $1$nD88pFjh$H9Kd9/Zp2J3jR.dxP9JBv0
# (Required) Wrapper around the authconfig command CCE-14063-2 (row 80)
authconfig --enableshadow --passalgo=sha512
# System language
lang en_US.UTF-8
# Firewall configuration
firewall --disabled
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use CDROM installation media
cdrom
# Use text mode install
text
# Run the Setup Agent on first boot
firstboot --disable
ignoredisk --only-use=sda
logging --level=info
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx# Network information
network  --bootproto=dhcp --device=em1 --onboot=on
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai --isUtc
# System bootloader configuration
bootloader --location=mbr --driveorder=sda --append=""
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
part biosboot  --fstype=biosboot --size=1
part /boot --fstype=ext4 --ondisk=sda --size=500
part pv.01 --grow --ondisk=sda --size=1
volgroup OS_vg pv.01
logvol  /  --fstype=ext4 --vgname=OS_vg  --size=102400  --name=lv_root
logvol  /home --fstype=ext4 --vgname=OS_vg --size=51200  --name=lv_home
logvol  swap  --vgname=OS_vg --size=40960  --name=lv_swap%post --nochroot
#!/bin/sh
set -x -v
exec 1>/mnt/sysimage/root/kickstart-stage1.log 2>&1echo "==> copying files from media to install drive..."
cp -r /run/install/repo/postinstall /mnt/sysimage/root
%end%post
#!/bin/sh
set -x -v
exec 1>/root/kickstart-stage2.log 2>&1cd /root/postinstall
chmod 755 *.sh
sh install.sh
%end%packages
@base
@compat-libraries
@development
@java-platform
@x11
@kde-desktop
%end
(2)创建安装脚本
[root@dream ISO]# mkdir -p postinstall/mysoft       ###里面放入lsscsi-0.30r148.tgz
[root@dream ISO]# vim postinstall/install.sh        ###添加自定义安装内容
#!/bin/bash
mkdir -p /opt/soft
mv /root/postinstall/mysoft/lsscsi-0.30r148.tgz /opt/soft/cd /opt/soft/
tar -xvzf lsscsi-0.30r148.tgz
cd /opt/soft/lsscsi-0.30r148/
./configure
make & make install

7、制作修改comps文件

[root@dream ISO]# cp /media/repodata/*-comps-Server.x86_64.xml /ISO/repodata/comps.xml
[root@dream ISO]# createrepo -g repodata/comps.xml ./

8、制作ISO镜像

[root@dream ISO]# genisoimage -joliet-long -V rhel7 -o rhel-server-7.6-storage-x86_64-dvd.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -cache-inodes -T -eltorito-alt-boot -e images/efiboot.img -no-emul-boot /ISO

9、制作镜像MD5值

[root@dream ISO]# implantisomd5 /ISO/rhel-server-7.6-storage-x86_64-dvd.iso
Inserting md5sum into iso image...
md5 = 05864a5dff022db2c9ff8d634625ef67
Inserting fragment md5sums into iso image...
fragmd5 = d5ace274175fcf1e561f8b6f44c9bec1d9af11dbb924aa158b45522f32c7
frags = 20
Setting supported flag to 0

10、Dell服务器通过ISO安装

  • 1、通过IDRAC登录账号
  • 2、启动虚拟控制台方法。点击服务器 -->>虚拟控制台预览处点击启动
  • 3、虚拟控制台启动失败。点击"虚拟控制台" -->>设置"插件类型“为”HTML5"
  • 4、挂载镜像。点击虚拟介质 -->>映射 CD/DVD中点击选择文件 -->>找到镜像 -->> 点击映射设备
  • 5、设置第一个引导设备。回到登录页面 -->>点击"设置" -->>第一个引导设备设置为虚拟 CD/DVD/ISO并勾选引导一次 -->>点击应用即可
  • 6、重启系统

11、更新镜像

(1)复制文件到ISO目录
[root@dream ~]# rm -rf /ISO/*
[root@dream ~]# mkdir /rhel7
[root@dream ~]# mount rhel-server-7.6-storage-x86_64-dvd.iso /rhel7
[root@dream ~]# cp -rp /rhel7/* /ISO
(2)修改镜像内容
(3)重新生成comps文件

如果不更新,可能包会装不上

[root@dream ISO]# rm -rf /ISO/repodata/*
[root@dream ISO]# cp /media/repodata/*-comps-Server.x86_64.xml /ISO/repodata/comps.xml
[root@dream ISO]# createrepo -g repodata/comps.xml ./
(4)制作ISO镜像
[root@dream ISO]# genisoimage -joliet-long -V rhel7 -o rhel-server-7.6-storage-x86_64-dvd.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -cache-inodes -T -eltorito-alt-boot -e images/efiboot.img -no-emul-boot /ISO

Linux ISO镜像自定义制作相关推荐

  1. 如何制作linux iso镜像

    一.前言     对于linux系统而言,只需要三个部分就能组成,它们分别是一个linux内核.一个根文件系统和引导.以下是本文制作linux iso镜像所用到的系统和软件:     OS: ubun ...

  2. 从零开始制作一个linux iso镜像

    一.前言     对于一个极简化的linux系统而言,只需要三个部分就能组成,它们分别是一个linux内核.一个根文件系统和引导.以下是本文制作linux iso镜像所用到的系统和软件:     OS ...

  3. linux用iso文件启动,直接从硬盘启动Linux ISO镜像

    直接从硬盘启动Linux ISO镜像 Linux的GRUB2启动加载器可以直接从硬盘启动Linux ISO文件,可以启动Live CD的 ISO,而不用烧录到光盘来安装Linux到一个硬盘分区,或从U ...

  4. 使用iso镜像包制作离线本地镜像源(本地yum源)

    记录:307 场景:在CentOS 7.9操作系统,使用iso包制作本地镜像源(本地yum源).搭建httpd发布服务,实现一台机器制作本地镜像源,集群内所有机器共用本地镜像源(本地yum源).内网集 ...

  5. linux下制作windows镜像文件,Linux之自定义ISO镜像文件制作

    这一节主要介绍iso镜像制作过程,主要包含两部分mkisofs:创建镜像文件 光盘烧录工具 如果终端没有mkisofs指令,需要下载一下,例如ubuntu14.04 apt-get install g ...

  6. 制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客

    因为工作中需要经常安装系统并且会有一些定制的系统包和软件.定制ISO可以大大减轻运维的负担.本文以Centos 6.5制作为例 一.系统安装包说明 目录树结构 |-- .discinfo |-- .t ...

  7. 制作Ubuntu系统ISO镜像(制作启动盘)

    制作Ubuntu 18.04系统ISO镜像 参考博客:https://blog.csdn.net/Toxicant__/article/details/84453796 1.安装软件 1.1 先下载r ...

  8. deepin efi 启动u盘_用Deepin Linux ISO镜像启动或U盘引导只显示一个光标的解决

    有些电脑比较特殊,只能安装微软的Windows 10,别的操作系统都不能安装,比如Deepin等Linux也测试无法正常安装.本文采用了Deepin 20/UOS这个Linux的镜像启动或已经制作好的 ...

  9. linux虚拟机镜像文件制作,qemu制作CentOS 7虚拟机镜像文件

    一.硬件支持 #Intel,有输出表示支持虚拟化 cat /proc/cpuinfo | grep vmx flags : fpu vme de pse tsc msr pae mce cx8 api ...

最新文章

  1. 深度学习如炼丹,你有哪些迷信做法?网友:Random seed=42结果好
  2. 企业 SpringBoot 教程 (七)springboot开启声明式事务
  3. PCR之父凯利·穆利斯:有才,真的可以为所欲为
  4. SDN/NFV若干问题
  5. [转载] numpy.base_repr 方法解释
  6. 深入浅出Word2Vec原理解析
  7. 计算机图形系统根据硬件配置,计算机图形系统硬件基础.ppt
  8. 信息系统项目管理师必背核心考点(四十四)规划风险应对
  9. FIR Filter
  10. Spark MLBase分布式机器学习系统入门:以MLlib实现Kmeans聚类算法
  11. 互联网思维之迭代思维
  12. 唯品会获得vip商品详情 API 返回值说明
  13. C语言例题理解(小写字母转换成大写字母,兔子生兔子问题,求100以内勾股数,整数逆序输出)
  14. pycharm无法关闭的高亮显示原因
  15. 新世代高端旅行六大偏好:Bleisure、场景感、体验感成趋势
  16. 网络断断续续,开发者能为用户做什么?
  17. zuul 路由不生效_SpringCloud Zuul(Ribbon)重试配置不生效解决办法
  18. 不可预见费用的使用规则
  19. 降低node/npm 到指定版本(Mac)详细教程
  20. Android开发必备那些工具

热门文章

  1. 示波器的带宽与采样率是什么关系,采样率大于带宽的2倍也即是采样定理(奈奎斯特定律)
  2. R-CNN论文阅读笔记
  3. java 的 String 和 正则
  4. MIT 编程基础(python)
  5. mysql deadlock log_MYSQL:1213 Deadlock问题排查历程
  6. 数据指标系列:电商数据分析指标体系总结V1.0
  7. Docker容器与系统时间同步
  8. Synopsys的FPGA综合软件Synplify 2019版在Windows系统上的下载安装教程
  9. 万能的时间转换工具类
  10. 深入浅出的讲解傅里叶变换