记录树莓派3B+系统备份篇

近来又想要试着把树莓派改成一个车载系统,首先以防万一备份原有的Raspbian系统。(参考https://blog.csdn.net/zhshh123/article/details/85063916)
1.安装工具
sudo apt-get -y install rsync dosfstools parted kpartx pv
// rsync(镜像备份工具)、dosfstools(fat32分区格式化工具)、parted 和 kpartx(虚拟磁盘工具)、
pv(显示进度)、 -y 命令(跳过系统提示,直接安装。不然系统会提示你是否安装,输入y,回车,才会安装)。

2.读取当前系统boot、root分区的大小
df -P //查看磁盘空间
记录树莓派3B+系统备份篇_第1张图片
获取boot size和root size(1.awk 语言的基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作;2.grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为"-",则grep指令会从标准输入设备读取数据。)

bootsz= df -P | grep /boot | awk ‘{print $2}’
在这里插入图片描述
rootsz= df -P | grep /dev/root | awk ‘{print $3}’
在这里插入图片描述
并计算image所需的总空间,由于格式转换和系统对剩余空间的要求等,所有总大小扩大1.3倍。(echo 指令用于显示文字)

totalsz= echo $bootsz $rootsz | awk ‘{print int(($1+$2)*1.3)}’

在这里插入图片描述
得出总的大小怎么会是0呢?可能是这个原因,boot 【size】+linux【Used】+分区损耗=镜像实际大小,所以若used使用百分比超过50%那么就无法在sd中创建此镜像。所以树莓派内部生成镜像泡汤,(参考https://blog.csdn.net/talkxin/article/details/50456282)
想办法把树莓派镜像放在外置存储器,例如PC和U盘。可他需要ubuntu系统的pc和读卡器(参考:https://blog.csdn.net/dxuehui/article/details/51165113), 奔溃的是PC上之前装的虚拟机是virtualbox而它在挂载时不能自动地识别USB设备,还需要安装一个与之版本相同的VirtualBox扩展包(扩展包连接:https://www.virtualbox.org/wiki/Download_Old_Builds), 出现“Failed to load the main module”的问题一直无法解决,然经过学长的安利换成VMware 这款虚拟机,有自动识别:

记录树莓派3B+系统备份篇_第2张图片记录树莓派3B+系统备份篇_第3张图片
开始挂载:
1.检测SD卡中内容,在Ubuntu系统下使用命令:
df -h
记录树莓派3B+系统备份篇_第4张图片如上可知/dev/sdb1和/deb/sdb2说明已经挂载成功了。

2.对SD卡中的内容进行修改,进入系统分区(我这是sbd2:8.6G的 /mediao/lan/rootfs):
在这里插入图片描述
记录树莓派3B+系统备份篇_第5张图片
在这里使用命令行:
sudo gedit test // 编辑文件test
在里边复制进去以下内容后save:
this is the test file to edit the files in RPI’s SD card
记录树莓派3B+系统备份篇_第6张图片
设置文档元数据失败:设置元数据属性:不支持gedit的拼写语言、编译和位置?? 应该是root权限相关问题,影响不大。

3.备份SD卡里的内容
使用dd命令备份成文件img ,同时进行压缩:
在这里插入图片描述
如图已经打包好了。
在这里插入图片描述
正赶上装win10系统烧录失败,重新烧回原来备份的系统试试(参考:https://blog.csdn.net/zhenguo26/article/details/79967247),

1.先用SDFormatter格式化
记录树莓派3B+系统备份篇_第7张图片
发现格式化后总容量也恢复了:
记录树莓派3B+系统备份篇_第8张图片
2.格式化之后,插入读卡器中(也可以在ubantu中格式化),在Ubuntu系统下:
fdisk命令

记录树莓派3B+系统备份篇_第9张图片看一下help:
记录树莓派3B+系统备份篇_第10张图片q退出来后,把gz压缩文件写入:
在这里插入图片描述
没有进度显示。要等老久了(-c把压缩后的文件输出到标准输出设备,不去更动原始文件。-d解开压缩文件。)

你可能感兴趣的:(嵌入式)