目录

  • 一、前言
  • 二、平台选择
    • 1、Win系统:优缺点
    • 2、Linux系统:优缺点
  • 三、制作(只要两步[加上安装gparted,算三步])
    • 1、安装gparted
    • 2、使用gparted
      • (1)运行gparted:
      • (2)找出U盘设备
      • (3)卸载分区
      • (4)调整分区大小
      • (5)确定分区调整
    • 3、fdisk -l 和 dd 命令的使用
      • (1)fdisk -l命令
      • (2)dd命令
      • (3)dd命令进程查看(查看进程,无聊的可以看看)
  • 四、制作的映像文件后可能出现的问题(树莓派)
    • 1、无法解析域名(即无法联网,更新软件失败)
    • 2、打开文件闪退

一、前言

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

二、平台选择

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/sdc2、of = 是指生成的.img文件的 路径 和 文件名3、bs = 是指 每个扇区大小,在前面知道是:5124、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、打开文件闪退

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

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

  1. 【Docker镜像文件加载原理生产中重新制作并提交镜像文件案例演示】

    一.知识回顾 之前的内容都帮你整理好了,在这里哟! [0.Docker相关目录文章整理,可自行查看,包含多节内容] [1.Docker详细安装部署&阿里镜像地址配置] [2.Docker架构& ...

  2. 服务器镜像文件查看,查找镜像服务器地址

    查找镜像服务器地址 内容精选 换一换 IPv6的使用,可以有效弥补IPv4网络地址资源有限的问题.如果当前云服务器使用IPv4,那么启用IPv6后,云服务器可在双栈模式下运行,即云服务器可以拥有两个不 ...

  3. 镜像、镜像文件以及挂载镜像

    镜像(Mirroring):是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像. 镜像是一种文件存储形式,可以把许多文件做成一个镜像文件,与GHOST等程序放在一个盘里用G ...

  4. linux怎么制作运行包,简单 RPM 包制作

    今天为了测试搭建自己的yum仓库并安装升级软件包,因此需要一个rpm包来做测试,所以就想到了自己来做一个最简单rpm,因为仅仅就是做一个测试所以没有添加需要编译的文件,而是只使用了一个shell文件来 ...

  5. 制作带有 GRUB 引导功能的软盘镜像文件

    试自己的操作系统时一般都会用到虚拟机.软盘镜像文件或硬盘镜像文件.我用的虚拟机是 Bochs ,无论是软盘镜像还是硬盘镜像文件的格式都很简单,或者说根本就没格式,就是个空白的文件,而磁头数.柱面数等参 ...

  6. UltraISO制作ISO镜像文件

    怎样制作一个ISO的镜像文件呢,镜像文件的应用范围比较广泛,最常见的应用就是数据备份(如软盘和光盘).随着宽带网的普及,有些下载网站也有了ISO格式的文件下载,方便了软件光盘的制作与传递.常见的镜像文 ...

  7. centos镜像 from_下载 CentOS 7 镜像文件

    CentOS 7 镜像文件的下载地址 点击"Get CentOS Now" 点击想要下载的ISO镜像,(目前仅有"DVD ISO"和"Minimal ...

  8. linux镜像文件没有gho,【iso文件中没有gho文件】iso变gho_iso文件里没有gho-系统城...

    2016-05-01 19:20:51 浏览量:6833 gho文件是ghost系统的克隆镜像,存储着系统分区的所有文件信息,可用于安装系统,有些U盘安装方法需要把ISO镜像中的gho文件拷贝到U盘, ...

  9. 使用mkiso向服务器传文件,Linux mkisofs 创建光盘镜像文件(Linux指令学习笔记)

    mkisofs命令 创建光盘文件的系统的命令是mkisofs.光盘系统有多种格式,利用Linux系统提供的光盘文件系统创建 命令mkisofs,可以创建多种iso9660文件系统. 我们一般不用mki ...

最新文章

  1. 计算机视觉:Bag of words算法实现图像识别与搜索
  2. 【pmcaff】罗永浩昨日演讲视频:一个理想主义者的创业故事Ⅳ
  3. Subversion之路--实现精细的目录访问权限控制(v1.0 更新于2006.12.05)(二)
  4. JAVA显示子类num值_JavaSE8基础 子类中的成员变量与父类重名 简单示例
  5. 云计算是否为数据仓储做好了准备呢?
  6. 敏捷开发“松结对编程”实践之四:日常工作篇(大型研发团队,学习型团队,139团队,师徒制度,检查点,代码审查,每日立会)...
  7. 阿里云服务器如何升级配置和降低配置?
  8. .net中使用TripleDESCryptoServiceProvider进行3DES加密遇到弱密钥的问题
  9. 瑞利信道:从原理到实现
  10. python sql注入检测脚本_python 打造一个sql注入脚本 (一)
  11. Windows Server 2012 网络发现选项无法启动 启动不生效(无法保存)
  12. python用turtle画四叶草_pythonturtle工具绘制四叶草的实例分享 | 学步园
  13. 常用第三方APP 的url scheme
  14. 大学计算机教师招聘试讲什么,应聘高校教师面试,试讲注意事项
  15. win10注册表WOW6432Node
  16. 利用阿里云实现异地容灾的解决方案
  17. EXCEL操作之:为纯数字编码添加前缀/后缀后以文本的方式保存
  18. ESP8266使用AT指令获取时间和心知天气
  19. spring中AspectJ
  20. Golang seelog 使用入门简介

热门文章

  1. 双网卡设置静态路由及强制某个运用捆绑指定网卡
  2. HTML+CSS+JQuery 实现学生信息管理系统
  3. 机器学习在无人驾驶中的应用现状及面临挑战
  4. zxing android 自定义,ZXing Android Embedded 的使用以及自定义布局 · 小憩之地
  5. 背包问题 贪心算法 java_JS基于贪心算法解决背包问题示例
  6. 动态规划学习:背包问题
  7. 笔试面试题目:1000的阶乘问题
  8. 多彩m618plus评测_Delux 多彩 M618Plus 立式人体工学垂直鼠标
  9. 智云物业v5.0.9
  10. 支付宝签名与验签,return_url和通知页notify_url