“Ubuntu From Scratch”(或类似“Linux From Scratch”思路在 Ubuntu 上的实践)通常指不通过官方 ISO 安装器,而是手动从零构建 Ubuntu 系统:自己划分分区、 debootstrap 装基础系统、配置引导(GRUB)、内核、网络等。
下面给你一个可落地的起步路线(以 Ubuntu 22.04 / 24.04 为例)。
最推荐入门方式(官方支持)
debootstrap 装 Ubuntu 根文件系统纯手工(LFS 风格)
容器式理解
debootstrap + chroot你需要:
/dev/sdb 或 /dev/nvme0n1pX)sudo apt update
sudo apt install debootstrap grub-pc-bin grub-efi-amd64-bin
假设目标磁盘是 /dev/sdb
sudo fdisk /dev/sdb
# 创建:
# sdb1 → /boot (1G, ext4)
# sdb2 → / (剩余, ext4)
格式化:
mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2
挂载:
mkdir -p /mnt/ubuntu
mount /dev/sdb2 /mnt/ubuntu
mkdir /mnt/ubuntu/boot
mount /dev/sdb1 /mnt/ubuntu/boot
debootstrap --arch=amd64 jammy /mnt/ubuntu http://archive.ubuntu.com/ubuntu/
(jammy = 22.04;noble = 24.04)
mount --bind /dev /mnt/ubuntu/dev
mount --bind /proc /mnt/ubuntu/proc
mount --bind /sys /mnt/ubuntu/sys
chroot /mnt/ubuntu
apt update
apt install linux-image-generic grub-pc
设置主机名:
echo ubuntu-fromscratch > /etc/hostname
设置 root 密码:
passwd
grub-install /dev/sdb
update-grub
(如果是 UEFI,需挂载 ESP 并 grub-install --target=x86_64-efi)
exit
umount -R /mnt/ubuntu
reboot
从目标磁盘启动,你就有了一个“从零装的 Ubuntu”。
dhclient)推荐顺序:
debootstrap + chroot/etc/fstab如果你愿意,我可以:
你现在是真机 / 虚拟机 / 只想学习原理?