温馨提示×

怎么定制CentOS Minimal

小樊
41
2026-07-19 10:12:20
栏目: 智能运维

定制 CentOS Minimal 可以按不同需求来:
1️⃣ 定制 安装过程(最小化安装 + 自选软件)
2️⃣ 定制 系统内容(裁剪、预装软件、服务)
3️⃣ 定制 ISO 镜像(制作自己的 CentOS Minimal)

下面按常见场景给你讲清楚。


一、在官方 ISO 基础上“定制安装”(最简单)

使用官方 CentOS Minimal ISO

  • 下载地址(示例):
    • CentOS 7
      https://vault.centos.org/7.9.2009/isos/x86_64/
      
    • CentOS Stream 9
      https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/iso/
      

安装时定制

  1. 启动安装
  2. 选择 Minimal Install
  3. Software Selection
    • 可额外勾选:
      • 调试工具
      • 基础开发工具(gcc、make)
      • 常用服务(如 SSH server)
  4. 完成安装

✅ 这是“官方推荐方式”,最稳定。


二、安装后定制(最常见)

1️⃣ 基础优化

# 更新系统
yum update -y

# 安装常用工具
yum install -y \
  vim wget curl net-tools \
  bash-completion lsof \
  rsync chrony

2️⃣ 精简服务

# 查看服务
systemctl list-unit-files --type=service

# 关闭不需要的服务
systemctl disable bluetooth
systemctl disable postfix

3️⃣ 精简内核(高级)

只适合生产环境:

  • 删除不用的内核
rpm -qa kernel
yum remove kernel-旧版本

三、用 Kickstart 自动定制(企业常用)

Kickstart 示例(CentOS 7)

#version=RHEL7
text
skipx
reboot

lang en_US.UTF-8
keyboard us
timezone Asia/Shanghai

network --bootproto=dhcp --device=eth0 --onboot=on

rootpw --plaintext centos

firewall --disabled
selinux --disabled

bootloader --location=mbr

clearpart --all --initlabel
part /boot --fstype=xfs --size=512
part swap --size=1024
part / --fstype=xfs --grow --size=1

%packages --nobase
@core
vim
wget
net-tools
chrony
%end

✅ 可实现:

  • 完全 Minimal
  • 自动分区
  • 自动安装软件
  • 无人值守

四、定制 CentOS Minimal ISO(进阶)

思路

  1. 解压官方 ISO
  2. 修改 Packages
  3. 修改 comps.xml
  4. 重新生成 ISO

基本流程(CentOS 7 示例)

mkdir /mnt/iso
mount -o loop CentOS-7-x86_64-Minimal.iso /mnt/iso
cp -r /mnt/iso /root/centos-custom

编辑:

repodata/*comps.xml

重新生成:

createrepo -g comps.xml .
mkisofs -o centos-minimal-custom.iso \
  -b isolinux/isolinux.bin \
  -c isolinux/boot.cat \
  -no-emul-boot -boot-load-size 4 \
  -boot-info-table -R -J -v -T .

⚠️ 难度较高,建议只在批量部署私有云平台使用。


五、现代替代方案(重要)

系统 说明
Rocky Linux CentOS 官方精神继任
AlmaLinux 企业级替代
CentOS Stream RHEL 上游
Debian / Ubuntu Minimal 更轻

新项目不建议使用 CentOS Linux 8/7(已 EOL)


六、我可以帮你具体做哪一步?

你可以直接告诉我:

  • ✅ CentOS 7 还是 8 / Stream 9?
  • ✅ 是 虚拟机 / 物理机 / 云镜像
  • ✅ 想 最小化到什么程度
  • ✅ 是否需要 自动安装 / 批量部署

我可以给你 一步一步的完整操作方案,甚至直接帮你写 Kickstart 或 ISO 定制脚本。

0