制作(改制)自己的linux镜像(iso)

1.先在已经安装centos7.9的电脑上安装 mkisofs、rsync工具(vm主机设置NAT模式共享笔记本上互联网)

yum -y install  mkisofs rsync

2.创建零时需要的文件夹两个 一个是用来挂载镜像到目录上的,另外一个是制作(改制)新镜像的源目录

mkdir -p /data/iso

mkdir -p /media/cdrom

3.挂载VM主机的CDROM到 /media/cdrom上

mount /dev/sr0 /media/cdrom

4.同步cdrom的镜像文件到 上面创建的源文件夹

rsync -a /media/cdrom/  /data/iso/

5.这时就可以修改/data/iso中的文件了,本次我是修改了镜像中的脚本中的一小段脚本,然后也可以添加你需要的压缩包到你需要放的目录

6.打包源文件夹为新的镜像文件(iso),就会在你执行这条命令的目录下打包好新的镜像文件了

mkisofs -o fujiming.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T /data/iso

7.可以把这个新的镜像文件使用vm加载安装系统,very nice!可以使用!

制作(改制)自己的linux镜像(iso)_第1张图片

下面是附加对Kitstart.cfg的简单说明

firstboot --enable                                                     
reboot                                                                      #安装完成后自动重启
keyboard us                                                             #默认键盘设置
lang en_US.UTF-8                                                   #默认语言设置
timezone --utc Asia/Shanghai                                   #默认时区设置 
rootpw --iscrypted $default_password_crypted         #默认 root 用户密码设置,引用 /etc/cobbler/settings 中设置的变量
firewall --disable                                                       #关闭防火墙以及selinux
selinux --disable
ignoredisk --only-use=sda                                        #指定安装到哪个硬盘
bootloader --append="quiet crashkernel=auto" --location=mbr --boot-drive=sda     #指定在那个硬盘安装 mbr 引导
network  --bootproto=dhcp --device=eth0 --onboot=on         #指定网卡名称以及启动方式
zerombr                                                                  #清空硬盘的 mbr 信息
clearpart --all --initlabel                                           #清空硬盘所有分区
part /boot --fstype="xfs" --ondisk=sda --size=200     #创建 boot 分区 指定大小为 200MB
part pv.156 --fstype="lvmpv" --ondisk=sda --size=1 --grow   #创建 pv 卷组,自动扩展到最大容量
volgroup centos --pesize=4096 pv.156                     #创建 vg 指定 pesize 为 4096 KB
logvol swap  --fstype="swap" --size=2047 --name=swap --vgname=centos    #创建swap 分区 ,指定大小为 2047 MB
logvol /  --fstype="xfs" --vgname=centos --size=1 --grow  #创建 lvm  根分区   自动扩展到最大容量

%packages                                                                 #定制安装为 最小化安装
@^minimal
@core
chrony
kexec-tools
%end

参考 Linux 自动化批量部署 Cobbler_cobbler %packages-CSDN博客

另自己的实际改动地方是

#version=DEVEL
install
cdrom
lang en_US.UTF-8
keyboard us
network --hostname=localhost
rootpw  --iscrypted $6$DeLXRb0V09zK5VYq$ej7jniArL7oR4UI5Q0Q08Ggcd2fDlkqm/OfbdDHpi3rjRjoRZ5NMzleg0R2hNkxkAfLY/KObJUtKmfhekCfmm1
firewall --disable
authconfig --enableshadow --passalgo=sha512
selinux --disable
timezone --utc Asia/Shanghai
bootloader --location=mbr --driveorder=INSTALL_DISK --append="crashkernel=auto rhgb quiet"
reboot

# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work

zerombr
clearpart --all --drives=INSTALL_DISK
part /boot/efi --fstype=efi --size=100 --ondisk=INSTALL_DISK
part /boot --fstype=ext4 --size=500 --ondisk=INSTALL_DISK
part pv.008002 --size=1 --grow --ondisk=INSTALL_DISK  #把磁盘剩余所有空间给创建的pv
volgroup VG_NAME --pesize=4096 pv.008002     # 从上面创建的 pv.008002 中 创建vg 及vg的名称 并指定指定 pesize 为 4096 KB
logvol / --name=lv_root --fstype=ext4 --size=SIZE_ROOT --vgname=VG_NAME   #从上面创建的vg 中创建lv  并指定/ 为lv_root名称  --size 是另一个脚本返回来的,这里可以改成

logvol / --name=lv_root --fstype=ext4 --size=1 --grow --vgname=VG_NAME #就是把剩余所有空间给lv_root
logvol /log --name=lv_log --fstype=ext4 --size=SIZE_LOG --vgname=VG_NAME     # remove this one
logvol /data --name=lv_data --fstype=ext4 --size=SIZE_DATA --vgname=VG_NAME   # remove this one
logvol /cloud --name=lv_web --fstype=ext4 --grow --size=100 --vgname=VG_NAME  # remove this one

你可能感兴趣的:(linux,centos,运维)