优化 Ubuntu From Scratch(UFS) 本质上是在最小化、从零构建的 Ubuntu 系统基础上,提高性能、稳定性、可维护性和安全性。下面我从系统层级、构建过程、运行效率、安全与维护四个方面,给出一套实用优化建议(偏进阶,但结构清晰)。
debootstrap --variant=minbaseubuntu-desktop 或 build-essentialbase-files
base-passwd
bash
coreutils
dpkg
libc
login
passwd
systemd
✅ 好处:
systemd(官方,但较重)OpenRC / runit(轻量,适合高级用户)systemctl disable bluetooth cups avahi
UFS 允许你完全控制内核:
make localmodconfig
make menuconfig
优化点:
PREEMPTNO_HZ_FULLCPU_FREQ✅ 结果:
| 场景 | 推荐 |
|---|---|
| 桌面 / 通用 | ext4 |
| 高性能 / 服务器 | XFS |
| 极端 I/O | F2FS / Btrfs(需调优) |
ext4 优化挂载参数:
defaults,noatime,commit=60
systemd-analyze blame
systemd-analyze critical-chain
apt purge snapd cloud-init
swapoff -a
journalctl --vacuum-size=50M
sudo/etc/sudoers:Defaults secure_path
Defaults use_pty
auditd/etc/logrotate.conf
apt-cacher-ng(构建机缓存)cron-apt / unattended-upgrades不要手动一步步敲命令,推荐:
ufsbuilder.sh
debootstrap --cache-dir=/var/cache/debootstrap
| 场景 | 建议 |
|---|---|
| 服务器 | 无 GUI、最小 systemd、定制内核 |
| 嵌入式 | busybox + musl + 最小结构 |
| 桌面 | 启用 GPU 驱动、音频、Wayland |
| 安全系统 | AppArmor + 只读根目录 |
Ubuntu From Scratch 的优化核心在于:在“你真正需要的最小系统”上做极致精简、控制和自动化。
如果你愿意,我可以:
你现在是打算用于哪一类场景?