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!可以使用!

下面是附加对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

# 普通文件打包成iso文件传到虚拟机 -----把一个文件夹中的文件打包成ISO文件:

mkisofs -l -J -L -R -r -v -hide-rr-moved -o test.iso /root/test/

mkisofs -V “CDROM” -o xxx.iso /opt/240118

1、将需要制作镜像文件的文件放在一个目录下,如我这里是想把整个/usr目录制作成一个iso文件,命令如下: (-V 是用来制定卷标的)

Copyright © 2088 樊振东世界杯_世界杯开幕 - tyzksb.com All Rights Reserved.
友情链接