温馨提示×

ubuntu fromscratch有哪些步骤

小樊
33
2026-10-01 12:57:17
栏目: 智能运维

“Ubuntu From Scratch”(通常可理解为从零构建 Ubuntu 风格的系统,或类似 LFS 但面向 Ubuntu)并不是像 LFS(Linux From Scratch)那样有一个官方统一书名,但在社区中一般指手动从基础软件包构建一个可用的 Ubuntu 系统。以下是常见步骤概览:


一、准备环境

  1. 宿主机系统
    • 已安装 Ubuntu / Debian 系发行版
    • 具备 root 或 sudo 权限
  2. 工具安装
    sudo apt update
    sudo apt install debootstrap schroot qemu-user-static
    
  3. 准备磁盘 / 目录
    • 新建构建目录
    mkdir -p /build/ubuntu
    

二、使用 debootstrap 初始化基础系统

  1. 拉取最小 Ubuntu 根文件系统
    sudo debootstrap --arch=amd64 focal /build/ubuntu http://archive.ubuntu.com/ubuntu
    
    • focal 可换成 jammy 等版本
  2. 挂载必要文件系统
    sudo mount --bind /dev /build/ubuntu/dev
    sudo mount --bind /proc /build/ubuntu/proc
    sudo mount --bind /sys /build/ubuntu/sys
    

三、进入 chroot 环境

sudo chroot /build/ubuntu

或(支持跨架构):

sudo chroot /build/ubuntu /bin/bash

四、基础系统配置

  1. 设置源
    cat > /etc/apt/sources.list <<EOF
    deb http://archive.ubuntu.com/ubuntu focal main restricted universe multiverse
    EOF
    apt update
    
  2. 安装核心组件
    apt install linux-image-generic grub-pc vim network-manager
    
  3. 设置用户与密码
    passwd root
    adduser ubuntu
    

五、内核与引导

  1. 安装内核
    apt install linux-generic
    
  2. 安装引导程序
    grub-install /dev/sdX
    update-grub
    

六、系统定制(可选)

  • 桌面环境:apt install ubuntu-desktop
  • 精简系统:移除 unnecessary 包
  • 自定义镜像:使用 live-build

七、制作可启动镜像

  1. 打包为 img
    dd if=/dev/zero of=ubuntu.img bs=1M count=4096
    mkfs.ext4 ubuntu.img
    
  2. 导出 rootfs
    tar -czvf ubuntu-rootfs.tar.gz -C /build/ubuntu .
    

八、参考方式

  • debootstrap(推荐):最快“从零”构建
  • LFS + Ubuntu 包:完全手动编译(极复杂)
  • live-build:制作 Live ISO

如果你是指完全像 LFS 那样编译 Ubuntu,或制作 Ubuntu Live ISO,可以告诉我方向,我可以给更精确的流程。

0 踩