构建 Ubuntu 根文件系统
方案一
直接从ubuntu官网下载对应的base包,再用chroot对其进行安装
http://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/
方案二
用debootstrap从零构造整个系统
1.安装deboostrap软件:apt install deboostrap
2.新建一个目录(tmp),用来存放系统
3.下载初始系统:sudo debootstrap --arch=amd64 focal ./tmp http://archive.ubuntu.com/ubuntu/
--arch:表示需要下载系统的CPU类型
focal:表示下载的ubuntu版本
./tmp:下载保存地址
http://archive.ubuntu.com/ubuntu/:deb包的下载源
若下载过程出错,日志存放在./tmp/deboostrap/deboostrap.log中,根据日志自行分析错误。
方案一解压出来的deb包只有97个,但使用方案二,安装的deb包有207个.
原因:deboostrap会从apt源上去下载Priority为的required和important的包,而源上的required和important的包比base包里的多,所以它就会下载更多的包。
若想要deboostrap的包和base包里的deb包数量保持一致(版本可能不同),可以先在源上下载对应的deb后,再用apt-move制作为本地源,然后用debootstrap指定本地源地址去创建系统。
上一篇: Linux根文件系统
推荐阅读
-
斯泰根(基于 βNTI 和 RCbray)群落构建方法
-
ubuntu 构建节点私有库 Verdaccio
-
Linux]在 ubuntu 中快速构建和部署 K8S (1.27) 集群
-
Ubuntu 20.04 下的 Django 框架构建、部署、在线项目
-
构建驱动程序模块 3 - 移植 STM32 NandFlash yaffs2 文件系统
-
linux 启动 minicom、u-boot 的常用命令、网络命令 tftp、nfs/根文件系统、u-boot 的 bootargs 环境变量
-
[人工智能] ubuntu 22.04 本地构建的 Qwen-VL 图像识别大语言模型支持人工智能视觉
-
在 ubuntu 20.04 下构建基于 vim 的 C/C++ 开发环境
-
从零开始构建实验室 Ubuntu 服务器 | 深度学习工作站
-
在 ubuntu 下构建 Hyperledger Fabric,可在腾讯云实验室进行测试。