温馨提示×

如何制作ubuntu minimal镜像

小樊
44
2026-09-10 07:37:16
栏目: 智能运维

下面按**“从零制作 Ubuntu Minimal 镜像”**的思路,分几种常见场景给你讲清楚,你可以按需求选择。


一、先明确:你要的是哪种 Minimal 镜像?

常见类型有:

  1. Ubuntu 官方 minimal ISO(已存在)
  2. 自己做一个最小可启动 ISO(live / install)
  3. 容器镜像(docker ubuntu minimal)
  4. 云镜像 / 虚拟机镜像(qcow2 / raw)

下面分别说明。


二、直接使用 Ubuntu 官方 Minimal ISO(最简单)

Ubuntu 官方提供:

  • Ubuntu Minimal ISO(约 70MB)
  • 安装时只装核心系统

下载地址

https://ubuntu.com/download/alternative-downloads

选择 Minimal installation image

使用方式

  • 烧录到 U 盘
  • 安装时选择 Minimal system

✅ 适合:物理机 / 虚拟机安装


三、自己制作一个最小 Ubuntu 根文件系统(最常用)

方法 1:debootstrap(推荐)

1. 安装工具

sudo apt update
sudo apt install debootstrap squashfs-tools

2. 构建最小 rootfs

sudo debootstrap --arch=amd64 focal /mnt/ubuntu-minimal http://archive.ubuntu.com/ubuntu

focal = Ubuntu 20.04
可换成 jammy(22.04) / noble(24.04)

3. 进入并精简

sudo chroot /mnt/ubuntu-minimal
apt update
apt install --no-install-recommends bash coreutils systemd
exit

4. 打包

sudo tar -czf ubuntu-minimal.tar.gz -C /mnt/ubuntu-minimal .

✅ 适合:

  • 容器
  • 嵌入式
  • 自定义系统

四、制作可启动 Minimal ISO(Live 镜像)

工具推荐

  • live-build
  • mkisofs / xorriso

示例(live-build)

sudo apt install live-build
mkdir ubuntu-live && cd ubuntu-live
lb config \
  --distribution jammy \
  --architecture amd64 \
  --binary-images iso-hybrid \
  --bootstrap-flavour minimal

编辑:

config/package-lists/minimal.list.chroot

内容:

bash
coreutils
systemd

构建:

sudo lb build

生成:

binary.iso

✅ 适合:

  • 自定义 Live USB
  • 安全 / 救援系统

五、制作 Docker Ubuntu Minimal 镜像

方法 1:基于官方镜像

FROM ubuntu:24.04
RUN apt update && apt install -y --no-install-recommends \
    bash coreutils && rm -rf /var/lib/apt/lists/*

方法 2:导入 rootfs

docker import ubuntu-minimal.tar.gz my-ubuntu-minimal

✅ 镜像可小到 20–30MB


六、制作云 / 虚拟机 Minimal 镜像

使用 cloud-image

wget https://cloud-images.ubuntu.com/minimal/releases/noble/release/ubuntu-minimal-24.04-server-cloudimg-amd64.img

或自己转格式

qemu-img convert -f raw -O qcow2 rootfs.img ubuntu-minimal.qcow2

七、最小 Ubuntu 的“最小”建议

典型最小组成:

  • bash
  • coreutils
  • systemdrunit
  • libc
  • 网络工具(可选)

可删除:

  • man
  • docs
  • locales(仅保留 C)
  • apt(若只读系统)

八、如果你告诉我:

  • 用途(容器 / 虚拟机 / 物理机 / 嵌入式)
  • Ubuntu 版本
  • 是否要 GUI

我可以直接给你一条可复制的完整命令流程

0