centos fromscratch要多久
导读:先明确你说的 from scratch 的两种常见场景 用 Docker 的 FROM scratch 制作一个“CentOS 基础镜像”(把现成的 rootfs 打进空镜像) 从零开始编译的 Linux From Scratch(LFS...
先明确你说的 from scratch 的两种常见场景
- 用 Docker 的 FROM scratch 制作一个“CentOS 基础镜像”(把现成的 rootfs 打进空镜像)
- 从零开始编译的 Linux From Scratch(LFS),在 CentOS 宿主机上亲手构建一套全新的 Linux 系统
用时区间速览
| 场景 | 典型耗时 | 说明 |
|---|---|---|
| Docker FROM scratch 制作 CentOS 基础镜像 | 本地有现成 tar 包:1–5 分钟;需要现场用 lorax 生成 rootfs:30–90 分钟 | 取决于网络下载、磁盘 I/O 与是否命中缓存 |
| Linux From Scratch 在 CentOS 宿主机上从源码构建 | 首次完整构建:约 3 天 | 经验值,实际与硬件和软件版本有关 |
Docker FROM scratch 制作 CentOS 基础镜像的时间构成
-
直接基于官方 rootfs 包(推荐)
- 步骤:准备 centos-7-x86_64-docker.tar.xz,写一行 Dockerfile(FROM scratch + ADD + LABEL + CMD),然后构建导入。
- 耗时:下载/拷贝约 200–300 MB,本地构建通常 1–5 分钟 即可完成;若镜像层已缓存,后续构建可 < 1 分钟。示例 Dockerfile 与做法见多篇实践文档。
-
现场用 lorax + kickstart 生成 rootfs 再导入
- 步骤:安装 lorax、anaconda、livemedia-creator,用 livemedia-creator --make-tar 基于 boot.iso 与 kickstart 生成 centos-7-x86_64-docker.tar.xz,再用 Docker 导入。
- 耗时:准备环境 5–15 分钟,生成 tar 包 20–60 分钟,导入镜像 1–2 分钟,合计常见 30–90 分钟;受 ISO 下载、I/O 与仓库速度影响较大。
Linux From Scratch 在 CentOS 宿主机上从源码构建的时间预期
- 首次完整构建通常需要 约 3 天(示例为 LFS 7.6 在 CentOS 6.5 minimal 虚拟机环境中,连续编译完成)。该时间会随 CPU、内存、磁盘、并行任务数以及软件包版本波动而变化。
影响耗时的关键因素与提速建议
- 硬件与虚拟化:CPU 核数、内存容量、磁盘类型(SSD 明显更快)、是否使用虚拟机(嵌套虚拟化会慢一些)。
- 网络与 I/O:下载源码/包、解压与编译阶段的 I/O 是主要瓶颈;尽量使用本地镜像源与高速存储。
- 并行与缓存:合理设置 make -j$(nproc);Docker 构建尽量复用缓存层;LFS 分阶段构建并保留工具链产物可显著缩短后续迭代时间。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos fromscratch要多久
本文地址: https://pptw.com/jishu/761248.html
