Linux ISO镜像自定义制作
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镜像自定义制作相关推荐
- 如何制作linux iso镜像
一.前言 对于linux系统而言,只需要三个部分就能组成,它们分别是一个linux内核.一个根文件系统和引导.以下是本文制作linux iso镜像所用到的系统和软件: OS: ubun ...
- 从零开始制作一个linux iso镜像
一.前言 对于一个极简化的linux系统而言,只需要三个部分就能组成,它们分别是一个linux内核.一个根文件系统和引导.以下是本文制作linux iso镜像所用到的系统和软件: OS ...
- linux用iso文件启动,直接从硬盘启动Linux ISO镜像
直接从硬盘启动Linux ISO镜像 Linux的GRUB2启动加载器可以直接从硬盘启动Linux ISO文件,可以启动Live CD的 ISO,而不用烧录到光盘来安装Linux到一个硬盘分区,或从U ...
- 使用iso镜像包制作离线本地镜像源(本地yum源)
记录:307 场景:在CentOS 7.9操作系统,使用iso包制作本地镜像源(本地yum源).搭建httpd发布服务,实现一台机器制作本地镜像源,集群内所有机器共用本地镜像源(本地yum源).内网集 ...
- linux下制作windows镜像文件,Linux之自定义ISO镜像文件制作
这一节主要介绍iso镜像制作过程,主要包含两部分mkisofs:创建镜像文件 光盘烧录工具 如果终端没有mkisofs指令,需要下载一下,例如ubuntu14.04 apt-get install g ...
- 制作linux安装镜像文件,制作CentOS 6.5一键自安装ISO镜像光盘 | 聂扬帆博客
因为工作中需要经常安装系统并且会有一些定制的系统包和软件.定制ISO可以大大减轻运维的负担.本文以Centos 6.5制作为例 一.系统安装包说明 目录树结构 |-- .discinfo |-- .t ...
- 制作Ubuntu系统ISO镜像(制作启动盘)
制作Ubuntu 18.04系统ISO镜像 参考博客:https://blog.csdn.net/Toxicant__/article/details/84453796 1.安装软件 1.1 先下载r ...
- deepin efi 启动u盘_用Deepin Linux ISO镜像启动或U盘引导只显示一个光标的解决
有些电脑比较特殊,只能安装微软的Windows 10,别的操作系统都不能安装,比如Deepin等Linux也测试无法正常安装.本文采用了Deepin 20/UOS这个Linux的镜像启动或已经制作好的 ...
- linux虚拟机镜像文件制作,qemu制作CentOS 7虚拟机镜像文件
一.硬件支持 #Intel,有输出表示支持虚拟化 cat /proc/cpuinfo | grep vmx flags : fpu vme de pse tsc msr pae mce cx8 api ...
最新文章
- 深度学习如炼丹,你有哪些迷信做法?网友:Random seed=42结果好
- 企业 SpringBoot 教程 (七)springboot开启声明式事务
- PCR之父凯利·穆利斯:有才,真的可以为所欲为
- SDN/NFV若干问题
- [转载] numpy.base_repr 方法解释
- 深入浅出Word2Vec原理解析
- 计算机图形系统根据硬件配置,计算机图形系统硬件基础.ppt
- 信息系统项目管理师必背核心考点(四十四)规划风险应对
- FIR Filter
- Spark MLBase分布式机器学习系统入门:以MLlib实现Kmeans聚类算法
- 互联网思维之迭代思维
- 唯品会获得vip商品详情 API 返回值说明
- C语言例题理解(小写字母转换成大写字母,兔子生兔子问题,求100以内勾股数,整数逆序输出)
- pycharm无法关闭的高亮显示原因
- 新世代高端旅行六大偏好:Bleisure、场景感、体验感成趋势
- 网络断断续续,开发者能为用户做什么?
- zuul 路由不生效_SpringCloud Zuul(Ribbon)重试配置不生效解决办法
- 不可预见费用的使用规则
- 降低node/npm 到指定版本(Mac)详细教程
- Android开发必备那些工具