title: “定制化iso”
createTime: 2021-07-06T18:11:22+08:00
updateTime: 2021-07-06T18:11:22+08:00
draft: false
author: “name”
tags: [“linux”]
categories: [“linux”]
description: “测试的”
定制化iso
1、准备环境
1.1 安装需要的包
yum install createrepo mkisofs isomd5sum squashfs-tools
1.2 创建需要的目录
mkdir /opt/centos
mkdir /opt/old
1.3 上传基础安装包
网上下载:CentOS-7-x86_64-Minimal-1708.iso
上传到 /opt/
1.4 挂载
mount /opt/CentOS-7-x86_64-Minimal-1708.iso /opt/old/
1.5 复制相关文件
cp -r /opt/old/* /opt/centos/
cp /opt/old/.discinfo /opt/centos/
cp /opt/old/.treeinfo /opt/centos/
cp /root/anaconda-ks.cfg /opt/centos/isolinux/base-ks.cfg
chmod +w /opt/centos/isolinux/base-ks.cfg
1.6 修改isolinux文件夹下的isolinux.cfg配置(以下为修改的内容)
label linux
menu label ^Install CentOS 7
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
label check
menu label Test this ^media & install CentOS 7
menu default
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet
label linux
menu label ^Install CentOS 7
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
label linuxcustom
menu label ^Install CentOS 7 For custom
menu default
kernel vmlinuz
append initrd=initrd.img inst.ks=hd:LABEL=TopCentos:/isolinux/base-ks.cfg inst.stage2=hd:LABEL=TopCentos
label check
menu label Test this ^media & install CentOS 7
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet
1.7 修改EFI/BOOT下grub.cfg配置(以下为修改的内容)
menuentry 'Install CentOS 7' --class fedora --class gnu-linux --class gnu --class os {
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
initrdefi /images/pxeboot/initrd.img
}
menuentry 'Test this media & install CentOS 7' --class fedora --class gnu-linux --class gnu --class os {
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet
initrdefi /images/pxeboot/initrd.img
}
menuentry 'Install CentOS 7' --class fedora --class gnu-linux --class gnu --class os {
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
initrdefi /images/pxeboot/initrd.img
}
menuentry 'consumer Install CentOS 7' --class fedora --class gnu-linux --class gnu --class os {
linuxefi /images/pxeboot/vmlinuz inst.ks=hd:LABEL=TopCentos:/isolinux/base-ks.cfg inst.stage2=hd:LABEL=TopCentos quiet
initrdefi /images/pxeboot/initrd.img
}
menuentry 'Test this media & install CentOS 7' --class fedora --class gnu-linux --class gnu --class os {
linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet
initrdefi /images/pxeboot/initrd.img
}