最小镜像文件制作【树莓派镜像】,简单有效,已经制作多次。使用Linux系统,只有Win系统的不适合。及再次烧录后启动可能出现的问题解决办法。

一、前言

最近在学习树莓派,使用树莓派进行目标检测,因为深度学习的一个环境配置比较麻烦,一不小心可能就整个系统崩了,需要经常重整系统。所以需要自己制作镜像对系统进行一个备份。

二、平台选择

1、Win系统:优缺点

使用Win系统的一些镜像制作软件。

优点:方便,简单

缺点:只能制作出和U盘存储空间同样大小的.img文件,
	 不能将镜像文件瘦身(即制作不出最小的系统)。

它的缺点也是致命的,我使用的U盘是64G,也就是说使用Win系统平台制作出来的.img文件也是64G,当我需要使用这个镜像文件制作启动盘的时候,那将是一个漫长的等待。所以Win系统的制作工具不能选择。

但如果你U盘是16G的,系统本来就不大的,我建议选择Win系统的制作工具制作,因为树莓派制作出来的镜像最小都11G,和16G差不了多少,选用Win方便、快捷。

关于Win系统的镜像工具的使用我这里不介绍。我分享的是使用Linux系统制作镜像。

2、Linux系统:优缺点

我使用的是Ubuntu系统,就也是Linux系统,一样的。

缺点:比较麻烦(其实也不麻烦,只是需要一个Linux环境可能会难倒一些人,
	 但看到现在的应该都有)
	 
优点:方便(优点矛盾,但确实也是简单,只要两步)
	 可以制作最小镜像文件。

在刚开始制作的时候,我看到的许多教程的步骤都比较多、比较麻烦,很担心自己弄不好将原来的系统弄崩了。但自己探究,也找了不少文章,终于是自己制作出来了,

其实很简单,只有两个步骤,十分简单,也不用担心弄崩原来的系统。

三、制作(只要两步[加上安装gparted,算三步])

1、安装gparted

GParted就是一个用于调整磁盘大小的的工具

安装:

sudo apt-get install gparted

2、使用gparted

(1)运行gparted:

运行gparted之前,可以在Ubuntu文件系统查看一下Win系统的磁盘(就是尝试打开Win的C、D盘),这样可以加快gparted的打开速度。

sudo gparted

(2)找出U盘设备

1、在右上角选择设备,可以根据空间大小来区分,如果你的也是树莓派,一般会看到下面几个分区(有卷标:boot 和 rootfs),也可以通过U盘的插拔两种情况下,设备的变化来决定那个设备是U盘。

2、上面那些柱状图分析:

1、这里有三段灰色是没有分配的空间(在下面的文字介绍也
	可以看出是有三段空间没分配使用的),
	
2、绿色那段是 分区:/dev/sdc1(即卷标boot)
	它的空间大小是:256MB
	已用空间大小是:53MB
	所以这一个分区不能压缩了
	
3、藏蓝色那段是 分区:/dev/sdc2 (即卷标rootfs)
	它的空间大小是:29G
	已用空间大小是:16G
	所以这一个分区可以压缩13G,是一个大空间

3、白色的区域是没有被利用的空间,我们要将白色的空间变成灰色(未分配)空间,为后面的操作做准备。

在这里插入图片描述

(3)卸载分区

点击 卷标:rootfs ,然后右击出现选择列表,选择卸载,这里的卸载不是格式化这里的分区,不用担心损坏磁盘的文件,其实就是相当于解锁该分区,卸载后才可以将该分区的空间调小。

在这里插入图片描述

(4)调整分区大小

1、右击该分区,选择 更改大小/移动 ,进入分区空间调整。

最小大小也就是该分区已使用的空间,大小为:16245MB

所以我们新调整的分区大小肯定不能比16245MB小。而且我们为了系统能正常运行,一般会再预留多0.5G~1G大小的空间。所以分区的 新大小:16700MB以上,我这里给了17500MB。

也可以通过鼠标拖动上面柱状图方框来调整大小。
在这里插入图片描述
调整好后点击 调整大小/移动 。

(5)确定分区调整

点击上面的 绿色 确定分区调整
在这里插入图片描述

3、fdisk -l 和 dd 命令的使用

(1)fdisk -l命令

1、fdisk -l命令是查看磁盘使用情况的。

sudo fdisk -l

2、这里的设备号: /dev/sdc1 和刚刚使用gparted的分区号是一样的,我们根据设备号找出U盘的磁盘使用情况。
在这里插入图片描述
3、我们主要是找到三个数据:

(1)找到设备号:
	/dev/sdc :就是U盘的设备号。

(2)U盘的最后一个分区的 末尾 :
	这里 /dev/sdc2 是U盘的最后一个分区,末尾 数据是:27052031。
	
(2)每个扇区大小:
	这个数据到处都是,扇区大小(逻辑/物理):512字节 / 512字节。
	bs 就是 512 。

在这里插入图片描述

(2)dd命令

1、dd命令就是制作镜像映像文件.img的命令了,前面所做的都是铺垫,这个才是主角。

sudo dd if=/dev/sdc of=./imgname.img bs=512 count=27052032
注释:
	1、if = 是指哪一个设备号,我的U盘设备号在前面知道是/dev/sdc
	
	2、of = 是指生成的.img文件的 路径 和 文件名
	
	3、bs = 是指 每个扇区大小,在前面知道是:512
	
	4、count = 是指将这个数值扇区前面的数据都制作成映像文件

注意:count的数值是等于刚刚找到的 “末尾 数据:27052031 + 1” 。

2、为什么需要 + 1 呢?count是指将这个扇区之前的数据制作成映像文件,因为刚刚那个 “末尾 数据:27052031” 是最后一个扇区的位置,但这个扇区是在分区里面的,如果这个扇区有写内容,那系统不就缺文件崩盘了吗。

3、等待,制作时间比较长(13G需要花费12分钟左右),运行命令后是没有任何显示的。

在这里插入图片描述

(3)dd命令进程查看(查看进程,无聊的可以看看)

1、原来的终端是不能关掉的,虽然命令运行后没有任何显示,但dd命令进程是在运行的,关掉运行这个命令的终端就是杀死进程,导致映像文件制作失败。

2、如果想查看进程进度的,可以打开新的终端窗口,用过命令要求dd进程隔5秒输出一次进程进度信息。

sudo watch -n 5 pkill -USR1 ^dd$

3、回到刚刚运行dd命令的终端窗口就可以看到进程进度了。

在这里插入图片描述

四、制作的映像文件后可能出现的问题(树莓派)

1、无法解析域名(即无法联网,更新软件失败)

有遇到这个问题的可以看这篇文章:树莓派无法解析域名(即无法连网,更新软件失败)

2、打开文件闪退

有遇到这个问题的可以看这篇文章:打开文件闪退

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

39度C

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值