Rocky 10:最小化安装与 DVD 安装差在哪(真实安装实测)
在 PVE 上的 Rocky Linux 10.2 虚拟机里,用 Rocky 10.2 DVD ISO(sha256 与官方 CHECKSUM 一致)配合 kickstart 做无人值守安装,只改变环境组:
| 安装 | 环境组 | 结果 |
|---|---|---|
| 本次(Rocky) | @^minimal-environment | 349 个包,无 podman |
| 对照(Alma 同法) | @^server-product-environment | 664 个包,有 podman 5.8.2 |
安装日志与截图:plans/content-expansion/evidence/logs/rocky-minimal-vs-dvd.log、public/evidence/minimal-vs-dvd/。
安装介质启动菜单
Section titled “安装介质启动菜单”
DVD 与最小化 ISO 在这一步看起来一样;差别在安装器里能选到哪些环境组,以及装完的系统。
无人值守安装是怎么起来的
Section titled “无人值守安装是怎么起来的”kickstart 放在一张卷标为 OEMDRV 的小 ISO 里,作为第二块光驱挂给虚拟机。Anaconda 启动后会自动找到它:

关键行是 Not asking for remote desktop session because of an automated install 和 Starting automated install——不需要在启动菜单里手写 inst.ks=。
安装过程:349 个包
Section titled “安装过程:349 个包”
安装器逐包打印 Installing ... (n/349),最后做 post-install、装 bootloader、生成 initramfs。这个 349 就是 Minimal 组的实际包数。

内核 6.12.0-211.7.3.el10_2。root 在 kickstart 里是锁定的(rootpw --lock),日常用带 sudo 的普通用户。
实测数据:差的是组,不是介质
Section titled “实测数据:差的是组,不是介质”| 项 | Minimal 组 | Server 组(Alma 同法对照) |
|---|---|---|
| 包数 | 349 | 664 |
podman | ❌ 未安装 | ✅ 5.8.2 |
firewalld | ✅ 2.4.0 | ✅ 2.4.0 |
chrony | ✅ 4.8 | ✅ 4.8 |
两者用的是同一张 DVD、同一份 ks,只有 @^...environment 一行不同。所以「DVD 装出来更大」的说法不准确——是你选的组不同。
自己复现的关键点
Section titled “自己复现的关键点”kickstart 里决定系统的最小片段:
cdromclearpart --all --initlabelautopart --type=plain%packages@^minimal-environment%end把 @^minimal-environment 换成 @^server-product-environment,同一张盘就会装出 664 包的系统。OEMDRV 的 ISO 用 genisoimage -V OEMDRV 制作,里面只放一个 ks.cfg。
- OEMDRV 卷标写错:必须正好是
OEMDRV,否则 Anaconda 不会自动读取; - 装完又从光盘启动:改
boot order=scsi0或直接摘掉 DVD,否则会再次进安装菜单; - root 锁定后不会登录:用 ks 里创建的普通用户 +
sudo,或改用 SSH key; - 不校验 ISO:DVD 下载量大,务必对官方 CHECKSUM。
练习:只改一行组,再装一次
Section titled “练习:只改一行组,再装一次”# ks.cfg 里只改这一行@^minimal-environment → @^server-product-environment装完后对比:
rpm -qa | wc -lrpm -q podman firewalld chrony检查:
- Minimal 约 349 包,Server 约 664 包
podman只在 Server 组出现- 两者都有
firewalld与chrony - 两次安装用的是同一张 DVD
常见问题
DVD 和最小化 ISO 到底差在哪?
介质层面差在能离线安装的包与组范围;系统层面差在你选的环境组。同一张 DVD 选 Minimal 组,装出来一样很干净。
为什么我的 OEMDRV 没被识别?
检查卷标是否正好是 OEMDRV(大写)、ISO 里是否有 /ks.cfg、以及是否作为第二块光驱挂给虚拟机。
Server 组多出来的 300 多个包都是什么?
主要是容器管理(podman 等)、无头管理(cockpit 相关)、硬件支持与 Standard 工具集;具体可用 dnf group info "Server" 查看。