Ubuntu下-裁剪-树莓派镜像img

这篇博客详细介绍了如何在Ubuntu环境下使用pishrink.sh脚本裁剪树莓派操作系统镜像,将7.8GB的初始镜像缩减至2.2GB。首先,博主分享了配置和裁剪镜像的步骤,包括使用Win32DiskImager读取SD卡中的镜像,然后在Ubuntu虚拟机中进行裁剪。接着,博主提供了Ubuntu虚拟机的创建和SSH服务的配置方法,以及使用putty或powershell进行远程连接。最后,博主详述了pishrink.sh脚本的传输、权限设置和执行过程,以及裁剪成功后的验证步骤。在整个过程中,博主还列举了可能出现的问题及解决方法。

 

树莓派【初步】操作系统镜像说明 (未裁剪篇)

主要讲的是配置镜像img某些功能后。如何裁剪缩减镜像大小。7.8GB-->2.2GB

注意::配置操作系统镜像的某个功能。根据个人需求配置。就不展示了。

注意:
2023-02-21-raspios-bullseye-armhf-lite_v1.0.img  镜像中的  "v1.0"  表示初步镜像版本

2023-02-21-raspios-bullseye-armhf-lite_v1.0.img  镜像中的  "v1.1" ~"v1.x"    表示裁剪几次后的镜像版本

######################### 提前须知 ############################
本人初步镜像 路径:(未缩减)
F:\20230406\shumeipai\begin_img\

本人裁剪后 镜像 路径:(首次缩减)
F:\20230406\shumeipai\end_img\

Win32DiskImager.exe  工具 路径:
F:\20230406\shumeipai\ImageWriter\

远程连接工具路径:  
F:\20230406\shumeipai\MANBat_v1.1.9_tc
操作步骤:MANBat_v1.1.9_tc\CommandPack 目录下 Shift+右击  ,点击 powershell ,没显示内容。找人换个新的包

官网树莓派镜像:
F:\20230406\shumeipai\shumeipai_gw\

工具包集合:
F:\20230406\shumeipai\工具包\

部署说明书:
F:\20230406\shumeipai\镜像制作过程

######################################################
环境
树莓派微型电脑版本:Raspberry Pi 3b+

操作系统镜像img:

版本:2023-02-21-raspios-bullseye-armhf-lite.img

设备:
电脑 win10    2台(笔记本、台式)
显示屏  1个
SD卡    1张    版本2.0
读卡器  1个
电源线(自带充电器--梯型口)  1条
键盘    1个
网线    1条

###########
步骤:
1、将  官方镜像  经过配置 功能后,读取出 初步操作系统镜像img 
具体步骤如下:
0、配置好功能后,重新启动,再关机
1、将SD卡 从 树莓派 微型电脑  拔出
2、将SD卡 插入读卡器 。将读卡器  插入 电脑 。
3、使用Win32DiskImager.exe  工具  ,选择 该SD卡  ,选择 读取 到指定的空的 xxx.img 文件中
1)首先在本机自定义目录中,创建 空的 xxx.img 文件
2)双击Win32DiskImager.exe  工具  ,点击下拉 选择 该SD卡(H:) 电脑一般默认为H:
3) 指定路径 :选择  空的 xxx.img 文件


2、读取成功后,产生初步镜像 (文件较大) xxx.img 

本人初步镜像 路径:
F:\20230406\shumeipai\begin_img
2023-02-21-raspios-bullseye-armhf-lite_v1.0.img

####提前练练手。勿怪########################

本人裁剪后 镜像 路径:
F:\20230406\shumeipai\end_img
2023-02-21-raspios-bullseye-armhf-lite_v1.1.img

下面正式开始:

将初步镜像 传输到 Ubuntu21.04下 裁剪树莓派镜像img

 注意:
2023-02-21-raspios-bullseye-armhf-lite_v1.0.img  镜像中的  "v1.1" ~"v1.x"    表示裁剪几次后的镜像版本

##############裁剪 提前准备 ##############################
工具包:
1、putty  (putty-64bit-0.79-installer.msi   注意:版本)
2、pishrink.sh脚本
3、MANBat_v1.1.9_tc
4、OpenDHCPServer\RunStandAlone.bat(该工具暂时没有。可以虚拟机手动改成和PC电脑同网段)

镜像iso:  注意版本
1、ubuntu-22.04.3-desktop-amd64.iso

树莓派官方操作系统镜像 img:
2、2023-02-21-raspios-bullseye-armhf-lite.img

树莓派微型电脑
版本:Raspberry Pi 3b+

网络布局:
1、本地主机和ubuntu虚拟机 统一网段
2、ubuntu虚拟机 可以上网(打开firefox浏览器上网)。以便后面可以下载软件包
台式电脑:192.168.10.141
手提电脑:192.168.10.xxx
ubuntu虚拟机:192.168.10.169  (注意:可以上网即可)
树莓派微型电脑:192.168.100.46

注意:网段不一致
1、树莓派微型电脑 不知道怎么改IP

<think> 首先,用户的问题是:“我想查找树莓派ubuntu系统的备份方法 请问树莓派ubuntu系统的备份方法”。这是用户在上一次问题后的新查询。 我需要回顾之前的对话历史。在系统级指令中,用户提供了引用资料[^1]到[^5],这些是关于树莓派Ubuntu系统备份的引用。用户说:“上述引用仅供参考,并不是用户真正的需求,请尽可能多的参考用户上一次的问题和你的回答。” 但在这个对话中,这是第一次用户提出这个问题,因为之前的对话是系统级指令的示例。我应该专注于当前的查询。 用户引用了几个来源: - [^1]: 提到树莓派是armhf架构,备份源文件。 - [^2]: 描述树莓派镜像备份方法,使用PiShrink脚本缩小镜像- [^3]: 详细教程获取镜缩小体积。 - [^4]: 使用dc3dd命令备份镜像- [^5]: 树莓派系统镜像备份脚本。 用户的需求是查找树莓派Ubuntu系统的备份方法。所以,我需要基于这些引用,提供一个清晰、逐步的备份方法。 关键点来自引用: - 备份涉及创建SD卡的完整镜像文件。 - 使用工具如Win32DiskImager(在Windows)或dd命令(在Linux)获取镜像- 缩小镜像体积使用PiShrink脚本。 - 步骤包括:获取镜像、缩小体积。 我的回答必须: - 使用中文。 - 结构清晰,逐步解决问题。 - 添加引用标识在引用内容末尾,如[^1]。 - 生成相关问题。 回答结构: 1. **介绍备份方法**:简要解释为什么需要备份和主要方法。 2. **详细步骤**:分步描述如何备份树莓派Ubuntu系统。 - 步骤1: 获取镜像(使用dd或类似工具)。 - 步骤2: 缩小镜像体积(使用PiShrink)。 - 参考引用中的命令。 3. **注意事项**:提醒树莓派是armhf架构,备份时需要小心。 4. **生成相关问题**:在最后添加相关问题部分。 确保LaTeX格式正确:所有行内数学表达式用$...$,但在这个主题中,可能没有数学表达式,所以可能不需要。如果有变量,比如路径,用代码块表示。 例如,在描述命令时,用代码块: ```bash sudo dd if=/dev/sdb of=./rpi.img bs=8M ``` 最后,添加相关问题。 基于引用: - 获取镜像:在Windows用Win32DiskImager;在Linux用dd命令[^2][^3]。 - 缩小体积:安装和使用PiShrink脚本[^2][^3][^5]。 - 其他方法:使用dc3dd命令[^4]。 我会综合这些。 完整步骤: 1. **准备工具**:Linux系统(或虚拟机),SD卡读卡器。 2. **获取镜像**: -Linux:用命令`sudo dd if=/dev/sdx of=./backup.img bs=8M`(替换sdx为SD卡设备名)[^2][^3]。 - 在Windows:用Win32DiskImager将SD卡备份为img文件[^2][^3]。 3. **缩小镜像体积**: - 下载PiShrink脚本:`wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh` - 赋予执行权限:`chmod +x pishrink.sh` - 移动到PATH:`sudo mv pishrink.sh /usr/local/bin` - 运行:`sudo pishrink.sh -s backup.img new_backup.img`[^2][^3][^5]。 4. **可选优化**:使用dc3dd命令备份[^4]。 在回答中引用来源:在描述步骤末尾添加[^n]。 生成相关问题: - 例如:备份后的镜像如何还原?缩小镜像的原理是什么?等等。 最终回答组织: - 开头:解释备份的重要性。 - 步骤:分点描述。 - 子步骤1: 获取镜像 - 子步骤2: 缩小体积 - 结尾:注意事项。 - 相关问题部分。 </think> ### 树莓派Ubuntu系统备份方法 树莓派运行Ubuntu系统时,由于其ARM架构(armhf),备份方法需要专门处理SD卡镜像,以避免兼容性问题[^1]。备份的核心是创建SD卡的完整.img镜像文件,并通过脚本缩小体积以便存储和传输。以下是基于可靠引用(如PiShrink工具)的详细分步方法,适用于Linux环境(如Ubuntu虚拟机或物理机)。整个过程分为两个主要阶段:获取原始镜像和缩小体积压缩。确保SD卡已从树莓派中取出并通过读卡器连接到电脑。 #### 步骤1: 获取原始镜像 首先,创建一个完整的SD卡.img备份文件。使用Linux内置的`dd`命令(或替代工具如`dc3dd`)进行此操作。**注意:操作涉及设备路径,务必确认SD卡设备名(如sdb),错误操作可能导致数据丢失。** 1. **识别SD卡设备名**: - 不插入SD卡,运行`lsblk`列出当前设备。 - 插入SD卡,再次运行`lsblk`,新增的设备(如sdb)即为SD卡盘符(通常显示为/dev/sdb或/dev/mmcblk0)[^2][^4]。 - 示例:如果新增设备为sdb,则设备路径为`/dev/sdb`。 2. **使用dd命令备份镜像**: - 运行命令创建镜像文件(备份过程可能耗时,取决于SD卡大小): ```bash sudo dd if=/dev/sdb of=./ubuntu_backup.img bs=8M status=progress ``` - `if=/dev/sdb`: 输入设备路径(替换sdb为你的SD卡设备名)。 - `of=./ubuntu_backup.img`: 输出镜像文件路径(可自定义文件名)。 - `bs=8M`: 块大小设置为8MB以提高效率[^2][^3]。 - **替代方法**:使用`dc3dd`(更安全的dd变种),先安装工具:`sudo apt install dc3dd`,然后运行: ```bash sudo dc3dd if=/dev/sdb of=/path/to/backup.img ``` 替换`/path/to/backup.img`为存储路径(如/mnt/external/backup.img)[^4]。 - 备份完成后,镜像文件大小等于SD卡容量(例如32GB卡生成32GB文件)。 - *引用支持:此步骤参考了dd和dc3dd的备份流程[^2][^3][^4]。* #### 步骤2: 缩小镜像体积 原始镜像文件过大,使用PiShrink脚本自动裁剪未使用空间并缩小体积(PiShrink移除空白分区并优化文件系统)。 1. **安装PiShrink脚本**: - 下载脚本: ```bash wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh ``` - 赋予执行权限并移动到系统路径: ```bash chmod +x pishrink.sh sudo mv pishrink.sh /usr/local/bin ``` 确保脚本全局可用[^2][^3][^5]。 2. **运行PiShrink压缩镜像**: - 执行命令缩小镜像(使用`-s`选项跳过交互确认): ```bash sudo pishrink.sh -s ubuntu_backup.img compressed_backup.img ``` - `ubuntu_backup.img`: 输入原始镜像文件路径。 - `compressed_backup.img`: 输出压缩后的镜像文件(体积可缩小至原始大小的20%-50%)[^2][^3]。 - 等待完成(时间取决于镜像大小),输出文件即可用于存储或传输。 - 示例:32GB镜像可能压缩到6-8GB[^2]。 #### 注意事项 - **环境要求**:所有操作在Linux系统进行(如Ubuntu虚拟机),Windows用户可先用Win32DiskImager获取初始.img文件再导入Linux进行压缩[^2][^3]。 - **树莓派架构**:由于树莓派是armhf架构,备份镜像还原时需写入相同型号SD卡,避免兼容性问题[^1]。 - **备份用途**:压缩后的.img文件可直接用工具(如Raspberry Pi Imager或dd)写入新SD卡还原系统[^2]。 - **常见错误**:如果PiShrink运行失败,检查镜像文件是否损坏或使用`sudo apt update`更新系统依赖[^3]。 此方法经引用验证,能有效解决镜像过大问题,适合保存配置好的开发环境或分享项目[^2][^5]。如需Windows环境的部分工具细节,可补充说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值