从Scratch建Ubuntu步骤
导读:澄清与选择 Scratch 是面向儿童的图形化编程工具,不能用来创建或安装操作系统。 常见需求通常分为两类: 在现有系统上使用 Scratch(安装与运行)。 从零构建 Ubuntu 系统或镜像(常被口语化称“from scratch”...
澄清与选择
- Scratch 是面向儿童的图形化编程工具,不能用来创建或安装操作系统。
- 常见需求通常分为两类:
- 在现有系统上使用 Scratch(安装与运行)。
- 从零构建 Ubuntu 系统或镜像(常被口语化称“from scratch”)。
- 若你的目标是“在 Ubuntu 上安装 Scratch”,见下方方案一;若目标是“从零构建 Ubuntu 基础镜像/可启动 ISO”,见方案二与方案三。
方案一 在 Ubuntu 上安装并使用 Scratch
- 桌面环境安装(推荐)
- 打开终端,更新索引并安装:sudo apt update & & sudo apt install scratch
- 安装完成后在应用菜单搜索并启动 Scratch。
- 网页版使用
- 使用浏览器访问 MIT Scratch 官网在线编辑器,无需安装。
- 备选方案
- 若软件源中无 Scratch 或版本较旧,可考虑使用 Snap 版本(若可用):sudo snap install scratch(以实际仓库为准)。
方案二 从零构建 Ubuntu 基础镜像用于容器 Docker
- 准备基础根文件系统
- 下载 Ubuntu Base(示例为 20.04):wget http://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/ubuntu-base-20.04.1-base-amd64.tar.gz
- 编写 Dockerfile
- 新建目录并创建 Dockerfile:
FROM scratch ADD ubuntu-base-20.04.1-base-amd64.tar.gz / CMD ["/bin/bash"]
- 新建目录并创建 Dockerfile:
- 构建并运行
- 构建镜像:docker build -t ckz-ubuntu-2004:1.0 .
- 启动容器:docker run -it --name ckz-ubuntu ckz-ubuntu-2004:1.0 /bin/bash
- 说明
- 该方法利用官方 ubuntu-base 根文件系统,从“空镜像”起步,快速得到可用的 Ubuntu 基础容器。
方案三 从零构建可启动的 Ubuntu Live ISO
- 准备构建环境(在 Debian/Ubuntu 主机)
- 安装工具:sudo apt-get install binutils debootstrap squashfs-tools xorriso grub-pc-bin grub-efi-amd64-bin mtools
- 使用 debootstrap 生成最小化系统
- 示例(amd64、focal):
mkdir -p $HOME/live-ubuntu-from-scratch sudo debootstrap --arch=amd64 --variant=minbase focal \ $HOME/live-ubuntu-from-scratch/chroot \ http://us.archive.ubuntu.com/ubuntu/
- 示例(amd64、focal):
- 进入 chroot 并初始化系统
- 挂载必要文件系统并 chroot:
sudo mount --bind /dev $HOME/live-ubuntu-from-scratch/chroot/dev sudo mount --bind /run $HOME/live-ubuntu-from-scratch/chroot/run sudo chroot $HOME/live-ubuntu-from-scratch/chroot mount -t proc proc /proc mount -t sysfs sys /sys mount -t devpts devpts /dev/pts export HOME=/root export LC_ALL=C echo "ubuntu-fs-live" > /etc/hostname - 配置 APT 源(示例为 focal):
cat > /etc/apt/sources.list < < EOF deb http://us.archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse deb-src http://us.archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse deb http://us.archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse deb-src http://us.archive.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse EOF apt update
- 挂载必要文件系统并 chroot:
- 后续步骤(概要)
- 在 chroot 内安装内核、引导器(GRUB)、必要包与自定义内容。
- 退出 chroot,使用 squashfs-tools 生成 squashfs,使用 xorriso/grub 制作可启动 ISO(UEFI/BIOS 双启动)。
- 说明
- 上述流程给出从零搭建 Ubuntu Live 系统 的关键起点(bootstrap + chroot)。完整 ISO 制作还需配置 initramfs、引导项与打包脚本。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 从Scratch建Ubuntu步骤
本文地址: https://pptw.com/jishu/786776.html
