Linux(2)ubuntu rootfs根文件系统制作

本文介绍了如何使用debootstrap和minbase工具在Debian及其衍生版中创建基础安装。debootstrap用于从源下载和安装软件包,而minbase提供了一个轻量级的方案。文章详细阐述了安装依赖、准备脚本以及minbase和debootstrap构建过程,包括设置root密码、安装软件和调整镜像。此外,还提到了QEMU的使用和不同Linux版本的代号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0x00 介绍

debootstrap 和 minbase 是两种不同的工具,用于在 Debian 和其他基于 Debian 的发行版中创建新的基础安装。debootstrap 是一种常用的工具,可用于创建新的基础安装。它通过从指定的源下载和安装所需的软件包来工作。 debootstrap 可以在本地或远程主机上使用,并支持安装软件包的自定义选择。minbase 是一种更轻量级的工具,用于创建新的基础安装。

0x01 安装依赖

安装debootstrap和qemu-user-static

# apt install apt-transport-https qemu qemu-user-static binfmt-support debootstrap
sudo apt-get update
sudo apt-get install qemu-user-static #minbase用这个 qemu
sudo apt-get install debootstrap #

0x02 准备脚本

创建ch-mount.sh文件,写入以下脚本

#!/bin/bash
# 
function mnt() {
  echo "MOUNTING..."
  
### 如何定制 Ubuntu 根文件系统 #### 工具准备 为了成功定制 Ubuntu根文件系统,需要先安装必要的工具。这些工具包括 `binfmt-support`、`qemu` 和其扩展包 `qemu-user-static` 以及 `debootstrap`。通过以下命令可以完成工具的安装: ```bash sudo apt-get update && sudo apt-get install binfmt-support qemu qemu-user-static debootstrap ``` 此操作能够确保环境支持交叉编译和目标系统的初始化[^4]。 #### 创建工作目录 在开始构建之前,需创建一个用于存储新根文件系统的目录。例如,可以通过如下命令建立名为 `ubuntu-rootfs` 的目录: ```bash mkdir ubuntu-rootfs ``` #### 初始化根文件系统 利用 `debootstrap` 命令来获取并设置基础的 Ubuntu 文件系统结构。对于 ARM 架构的目标设备,执行下面的指令即可实现这一目的: ```bash sudo debootstrap --arch=armhf --foreign focal ubuntu-rootfs/ http://archive.ubuntu.com/ubuntu/ ``` 这里指定了架构为 `armhf` 并选择了代号为 `focal` 的版本(即 Ubuntu 20.04 LTS)。同时提供了官方镜像源作为软件包下载位置。 #### 继续配置阶段一至三 由于采用的是外置方式 (`--foreign`) 进行引导程序的第一部分处理,因此还需要继续完成后续两个阶段的工作: 1. **第二阶段**: 将 QEMU 静态二进制复制到新建好的根文件夹下以便模拟运行时行为。 ```bash cp /usr/bin/qemu-arm-static ubuntu-rootfs/usr/bin/ ``` 2. **第三阶段**: 执行 chroot 到新的环境中去结束初始安装流程。 ```bash sudo DEBIAN_FRONTEND=noninteractive chroot ubuntu-rootfs /debootstrap/debootstrap --second-stage ``` 上述步骤完成后就拥有了一个基本可用但是尚未完全适配特定硬件需求的基础系统框架。 #### 自定义调整 此时可以根据实际项目的要求来进行进一步个性化修改,比如但不限于增加额外的应用服务或者优化内核参数等具体事项。如果要集成图形界面则可能涉及到桌面环境的选择与部署;而对于服务器用途,则侧重于网络服务端口开放与否的安全考量等方面[^2]。 #### 下载预建好的 Base 映像 另外一种更为简便的方法是从 Canonical 提供的标准资源链接处直接拉取已经打包完毕的基础映像压缩包回来解压使用。访问地址如下所示可找到对应不同发行版编号下的 tar.gz 形式的档案文件进行下载应用[^3]: http://cdimage.ubuntu.com/ubuntu-base/releases/ ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一歲抬頭

点赞1元,收藏免费,打赏随意。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值