“从零开始装 Ubuntu(from scratch)”通常有两种理解:
- 普通用户角度:在一台电脑/虚拟机上从 ISO 全新安装 Ubuntu
- 极客/嵌入式角度:不用人家现成 ISO,而是自己搭根文件系统、内核、bootloader,真正“从零造一个 Ubuntu 类系统”
下面我分两部分说,你可以看自己属于哪一种。
一、普通意义:从 ISO 从零安装 Ubuntu(最常见)
准备
- 一台电脑或虚拟机(VirtualBox / VMware / 物理机)
- 一个 ≥8GB 的 U 盘
- Ubuntu ISO:
- 官网:https://ubuntu.com/download
步骤
-
制作启动盘
- Windows:Rufus / Ventoy
- macOS:
dd 或 BalenaEtcher
- Linux:
dd if=ubuntu.iso of=/dev/sdX bs=4M
-
从 U 盘启动
-
安装向导
- 选「Install Ubuntu」
- 分区建议:
- 新手:选「Erase disk and install」
- 双系统:手动分区(/、/home、swap)
- 设置用户名、密码
-
重启进入系统
✅ 这就是“从零安装 Ubuntu”
二、真正 From Scratch:自己搭 Ubuntu 系统(LFS 风格)
如果你说的是不用人家 ISO,自己造:
核心组成
一个“Ubuntu 类系统”需要:
- Bootloader(GRUB)
- Linux Kernel
- Ubuntu 用户空间(rootfs)
- systemd / apt
方法 1:用 debootstrap(推荐)
这是“半 from scratch”,但很实用:
sudo apt install debootstrap
sudo debootstrap jammy /mnt/ubuntu http://archive.ubuntu.com/ubuntu
然后:
mount --bind /dev /mnt/ubuntu/dev
chroot /mnt/ubuntu
apt install linux-image-generic grub2
再装 GRUB、配置 fstab,就能引导。
✅ 这常被叫做 “Ubuntu from scratch”
方法 2:LFS(Linux From Scratch)
完全自己编译:
- 编译 binutils、gcc、glibc
- 自己搭 init 系统
- 不叫 Ubuntu,但思想一致
官网:https://www.linuxfromscratch.org
三、嵌入式 / 容器场景
- Docker:
FROM ubuntu
- 树莓派:Ubuntu base image + 自己 kernel
- 云服务器:cloud image + cloud-init
你可以告诉我:
- 是 物理机 / 虚拟机 / 树莓派?
- 是想 学原理 还是 只是装系统?
- 想要 GUI 还是 Server?
我可以直接给你一步一步命令版。