温馨提示×

怎样安装Ubuntu From Scratch

小樊
40
2026-07-14 08:57:56
栏目: 智能运维

首先,需要澄清一个概念:严格意义上的 “Ubuntu From Scratch” 并不存在。

通常人们提到 “From Scratch” 是指 Linux From Scratch (LFS),这是一个教你从源代码手动编译一个 Linux 系统的项目。Ubuntu 是一个基于 Debian 的发行版,它的构建过程非常复杂,没有官方的 “从零开始构建 Ubuntu” 的教程。

不过,根据你的需求,你可能处于以下三种情况之一。请选择最适合你的方案:


情况一:你想要的是“最小化安装 Ubuntu”(最可能的情况)

如果你是想安装一个没有多余预装软件、非常纯净的 Ubuntu,而不是真的去编译内核,那么你应该使用 Ubuntu Minimal 或者 Ubuntu Server

推荐方案:Ubuntu Server (无图形界面) 这是最接近“纯净”安装的方式,安装完后没有 Snap 包、没有 GNOME 桌面等负担。

  1. 下载镜像:前往 Ubuntu 官网 下载 Ubuntu Server 的 ISO(例如 22.04 LTS)。
  2. 制作启动盘:使用 Rufus (Windows) 或 balenaEtcher (Mac/Linux) 将 ISO 写入 U 盘。
  3. 安装
    • 从 U 盘启动。
    • 在安装过程中,选择 “Minimal Installation”(最小化安装)。
    • 当询问是否安装 OpenSSH Server 或其他软件时,全部取消勾选(除非你需要)。
  4. 结果:你将得到一个只有命令行界面的纯净 Ubuntu 系统。如果你需要图形界面,可以之后手动安装(例如 sudo apt install ubuntu-desktop)。

情况二:你想要的是“手动编译 Linux 系统”(LFS)

如果你是想体验从源代码编译内核、C 库、Shell 等所有组件,以此学习 Linux 底层原理,那么你需要的是 Linux From Scratch (LFS)

注意:LFS 构建出来的系统不叫 Ubuntu,它叫 LFS。 它不包含 Ubuntu 的包管理系统(apt/dpkg)和特有的补丁。

安装步骤概览:

  1. 准备宿主系统:你需要先安装一个正常的 Linux 系统(比如 Ubuntu 或 Debian)作为“工作间”。
  2. 下载 LFS 手册:访问 Linux From Scratch 官网
  3. 准备分区:在硬盘上划分一个空白分区给 LFS。
  4. 下载源码:按照手册下载 Linux 内核、GCC、Glibc 等源代码包。
  5. 编译工具链:在宿主系统中编译出一套新的编译器(交叉编译工具)。
  6. 进入 Chroot:进入新的分区环境,使用刚编译的工具链编译剩下的所有软件(Shell, 文本编辑器, 网络工具等)。
  7. 配置系统:配置 /etc/fstab,编译内核,安装 GRUB 引导程序。
  8. 重启:重启进入你自己编译的系统。

难度:极高,耗时极长(通常需要 1-3 天),且容易出错。


情况三:你想要的是“Ubuntu Base”(最接近“Ubuntu From Scratch”的官方方案)

如果你想要一个只有 Ubuntu 核心基础包的系统(没有安装程序,没有图形界面,只有最基础的 rootfs),Ubuntu 提供了 Ubuntu Base

这是一个给开发者用来构建自己发行版的基础镜像。

安装步骤(手动构建):

  1. 下载 Ubuntu Base: 前往 Ubuntu Base 下载页,下载 ubuntu-base-xx.xx-base-amd64.tar.gz
  2. 准备分区: 格式化一个分区(例如 ext4),挂载到 /mnt
  3. 解压根文件系统
    sudo tar -xpf ubuntu-base-*.tar.gz -C /mnt
    
  4. Chroot 进入系统: 你需要挂载必要的虚拟文件系统才能进入:
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    sudo chroot /mnt /bin/bash
    
  5. 配置新系统
    • 设置 DNS:echo "nameserver 8.8.8.8" > /etc/resolv.conf
    • 更新软件源:apt update
    • 安装内核:apt install linux-image-generic
    • 安装网络工具:apt install network-managersystemd-networkd
    • 设置密码:passwd
    • 安装 GRUB(在宿主系统中操作,或者 chroot 里操作):apt install grub2
  6. 安装引导程序: 退出 chroot,并在宿主系统中安装 GRUB 到该硬盘的 MBR/EFI 分区。
  7. 重启

总结建议

你的需求 推荐方案 难度
想要一个干净、无垃圾软件的 Ubuntu 安装 Ubuntu Server 版
想学习 Linux 底层原理,手动编译一切 Linux From Scratch (LFS) ⭐⭐⭐⭐⭐
想基于 Ubuntu 核心构建自己的定制系统 Ubuntu Base ⭐⭐⭐⭐

对于 99% 的用户,建议直接下载 Ubuntu Server ISO 进行最小化安装。

0