定制打包自己的ISO镜像(kickstart)

本文以一个Centos6.5的ISO镜像为基础,添加一些自己的RPM包或者Kickstart文件,重新打包成一个新的ISO镜像。

1. 建立文件目录结构

~/Centos6.5

    + -- isolinux

    |        + -- Packages

    |        + -- ks

    + -- utils

    + -- CoreBase

    + -- PackISO

    + -- AddRPM

2. 拷贝系统文件到新建目录

mount -o loop 挂载Centos6.5.iso到一个目录,然后把所有文件拷贝到isolinux下,注意拷贝到.discinfo文件。再把../isolinux/isolinux/* 拷贝出来


# mv isolinux/Packages/*  PackISO

要使用kickstart的话,把ks文件放到ks文件夹中即可

3.决定打包哪些RPM

Centos6.5核心基本包的选择:

使用一个perl脚本来解析comps.xml文件

(1)安装perl:

# cd PackISO

rpm -Uvh perl-Compress-Raw-Zlib-2.021-

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要封装自己的CentOS 7镜像,需要执行以下步骤: 1. 在一台CentOS 7系统上安装所有必要的软件包(如livecd-tools、squashfs-tools、syslinux等)。 2. 创建一个工作目录,并将CentOS 7的ISO文件复制到该目录中。 3. 挂载ISO文件并将其内容复制到工作目录中。 4. 使用livecd-creator工具创建一个新的CentOS 7镜像。 5. 对镜像进行自定义配置,包括添加软件包、修改配置文件、添加脚本等。 6. 使用livecd-iso-to-disk工具将镜像写入USB驱动器或将其转换为ISO文件进行分发。 以下是详细步骤: 1. 确保系统上安装了所有必要的软件包。您可以使用以下命令安装它们: ``` sudo yum install livecd-tools squashfs-tools syslinux ``` 2. 创建一个工作目录,并将CentOS 7的ISO文件复制到该目录中: ``` mkdir ~/customcentos cp CentOS-7-x86_64-DVD-1810.iso ~/customcentos ``` 3. 挂载ISO文件并将其内容复制到工作目录中: ``` sudo mount -o loop CentOS-7-x86_64-DVD-1810.iso /mnt cp -r /mnt/* ~/customcentos sudo umount /mnt ``` 4. 使用livecd-creator工具创建一个新的CentOS 7镜像: ``` sudo livecd-creator --verbose --config=centos7.ks --fslabel=CentOS7Custom --cache=/var/cache/live ``` 其中,`--config`选项指定了一个Kickstart文件,该文件包含了自定义的配置信息,`--fslabel`选项指定了文件系统标签,`--cache`选项指定了缓存目录。 5. 对镜像进行自定义配置。您可以在Kickstart文件中添加软件包、修改配置文件、添加脚本等。 以下是一个Kickstart文件的示例: ``` #version=RHEL7 # System authorization information auth --enableshadow --passalgo=sha512 # Use CDROM installation media cdrom # Use graphical install graphical # Run the Setup Agent on first boot firstboot --enable ignoredisk --only-use=vda # Keyboard layouts keyboard --vckeymap=us --xlayouts='us' # System language lang en_US.UTF-8 # Network information network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6 network --hostname=localhost.localdomain # Root password rootpw --iscrypted $6$3P4iHJ9I7zW.0a4X$P5S9x233Q4r2Uu/6nLW3pAY8z9i5Fj2iQzoz3bThZgjX1rjvWx8JGxk1JL5h8tzNkN1X6H4O7x3zL7R5QzvGq0 # System timezone timezone Asia/Shanghai --isUtc # System bootloader configuration bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=vda autopart --type=lvm # Partition clearing information clearpart --all --initlabel --drives=vda # Package installation %packages --nobase @^minimal @core kexec-tools kernel kernel-devel kernel-headers kernel-tools kernel-tools-libs openssh-clients openssh-server sudo vim-enhanced yum yum-utils @development @hardware-support @large-systems @network-file-system-client @performance @server-platform @virtualization %end # Post-installation scripts %post --error-onfail # Disable SELinux sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config # Enable ssh root login sed -i 's/^PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config systemctl restart sshd %end ``` 在上面的示例中,我们禁用了SELinux,启用了SSH根登录,并在安装后重启了SSH服务。 6. 使用livecd-iso-to-disk工具将镜像写入USB驱动器或将其转换为ISO文件进行分发: ``` sudo livecd-iso-to-disk CentOS7Custom.iso /dev/sdb ``` 其中,`CentOS7Custom.iso`是你的自定义镜像的文件名,`/dev/sdb`是你的USB驱动器的设备名称。 当然,您也可以使用以下命令将镜像转换为ISO文件: ``` sudo mv ~/customcentos/images/boot.iso ~/customcentos ``` 这将把生成的ISO文件放到工作目录中的`boot.iso`文件中。 以上就是封装自己的CentOS 7镜像的步骤。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值