Ubuntu From Scratch (UFS) 是一个由 Ubuntu 社区维护的项目,旨在帮助用户从零开始构建自己的 Ubuntu 系统。
⚠️ 重要提示:
以下是入门 UFS 的详细步骤和指南:
UFS 的核心是一个构建脚本和文档。
ubuntu-from-scratch 相关的仓库。通常项目会包含一个 build.sh 或详细的 README.md。由于 UFS 没有像 Ubuntu 安装盘那样的一键安装程序,你需要手动执行以下步骤(具体命令请参考你下载的 UFS 脚本或文档):
你需要安装构建所需的工具链:
sudo apt update
sudo apt install build-essential bison flex texinfo gawk parted wget
你需要手动分区并挂载目标目录。
# 假设你的目标分区是 /dev/sdb1
sudo mkfs.ext4 /dev/sdb1
sudo mkdir -p /mnt/ufs
sudo mount /dev/sdb1 /mnt/ufs
通常 UFS 会提供一个脚本,下载 Ubuntu 的基础源码包(debootstrap 或 base packages)。
cd /mnt/ufs
# 假设脚本在当前目录
wget https://example.com/ufs-script.sh # 替换为实际地址
chmod +x ufs-script.sh
这是核心步骤。脚本通常会:
debootstrap 下载 Ubuntu 基础系统(Base System)。/mnt/ufs)。sudo ./ufs-script.sh
# 或者按照文档手动执行 debootstrap
sudo debootstrap focal /mnt/ufs http://archive.ubuntu.com/ubuntu/
如果脚本中断或你需要手动配置,你需要进入 Chroot:
sudo mount --bind /dev /mnt/ufs/dev
sudo mount --bind /proc /mnt/ufs/proc
sudo mount --bind /sys /mnt/ufs/sys
sudo chroot /mnt/ufs /bin/bash
进入后,你需要:
/etc/hostname)/etc/netplan/)passwd)apt install linux-image-generic)apt install grub-pc)退出 Chroot 后,安装 GRUB 到磁盘的 MBR 或 EFI 分区。
# 示例 (具体取决于你的分区表是 MBR 还是 GPT/UEFI)
sudo grub-install --root-directory=/mnt/ufs /dev/sdb
sudo update-grub
如果你觉得 UFS 太难找或者太难搞,但你想体验“从零构建”的感觉,以下方案更成熟、文档更全:
这是最著名的从零构建 Linux 的项目。
Ubuntu 基于 Debian,你可以直接用 Debian 的工具构建 Ubuntu。
sudo apt install debootstrap
sudo debootstrap jammy /mnt/ubuntu http://archive.ubuntu.com/ubuntu
Arch 的安装过程本身就是“从零开始”的体验(虽然没有编译源码,但需要手动分区、配置、安装)。
debootstrap 命令,这是构建 Ubuntu 最快的方法。一句话总结: 入门 UFS 就是 “在虚拟机里,用 debootstrap 手动安装一个 Ubuntu,并自己配置内核和 GRUB”。