怎样用Linux命令备份树莓派文件到SD卡上

对于所有曾经使用过raspberry pi的人来说,你可能已经体验过sd卡损坏的感觉,特别是当你的文件存储在其中。在linux中使用几个非常简单的命令,您将可以轻松备份raspberry pi sd卡。并且,在需要时,将raspberry pi备份恢复到新的sd卡。
这个过程非常简单明了。将raspberry pi备份映像恢复到新sd卡后,您就可以将其插入并像旧系统一样使用它。另外本文介绍了如何备份具有多个分区的raspberry pi sd卡以及dd命令错误的解决方案:“dd:写入`/dev/sdc‘:输入/输出错误”。它还解决了将图像文件恢复到其上后无法使用raspberry pi sd卡的全部内存容量的问题。使用这个diy hacking教程来保护你在raspberry pi上的所有宝贵工作。
如何备份raspberry pi项目文件?
在这里,我们使用简单的dd命令来创建我们要备份的sd卡的映像(.img)。然后可以将此图像压缩并存储在您的pc中以备将来使用。在恢复raspberry pi备份时,您再次以相反的顺序使用dd命令并准备新的sd卡。但请注意,您只能将.img文件还原到具有与原始备份sd卡相同或更大内存容量的内存卡上。执行dd命令时请采取额外的预防措施,因为如果在其中输入不正确的目标或源地址,可能会导致您损坏硬盘。
步骤1:备份sd卡
首先,将raspberry pi sd卡插入到您的存储卡读卡器/插槽中pc。接下来,使用dd命令创建sd卡的映像文件。要正确识别您的卡,请在插入sd卡之前和之后执行“ df -h ”并观察新路径。这些新路径代表您的sd卡。您可能会注意到存储卡有多个分区。例如,当您执行“ df -h ”时,它可能会将您的sd卡列为/dev/sdc1和/dev/sdc2。在这种情况下,在执行dd命令时只使用“/dev/sdc”,包括两个分区,如下所示:
sudo dd if =/dev/sdc of =/home/ars/backup。 img
存储卡应在“if”下指定,备份目的地在“of”下指定。您也可以使用“bs = 1m”或“bs = 4m”来指定写入速度。
但是,执行上述命令后,有些人可能会遇到像dd这样的错误:写入`/dev/sdc’:输入/输出错误。对于那些没有收到此错误的人,请继续执行第二步。此错误通常是由于读取sd卡时遇到的一些错误引起的。在启动pi时看到警告的人通常会遇到这种情况,并说他们应该手动执行fsck操作。这是由于sd卡卸载不当造成的。要克服此错误,您必须在sd卡上执行fsck操作。在执行此操作之前,请按以下步骤卸载sd卡:
umount/dev/sdc1
umount/dev/sdc2
接下来,执行“fsck”操作以纠正存储卡中的错误:
sudo fsck -c/dev/sdc1
sudo fsck -c/dev/sdc2
现在,取出读卡器或sd卡,然后重新插入。再次,执行如下的dd命令;它应该没有任何错误。如果它再次显示dd错误,请重复上述步骤。
sudo dd if =/dev/sdc =/home/ars/backup.img
步骤2:将raspberry pi备份恢复到新sd卡
现在,我们将从第一步恢复raspberry pi备份。如果您使用的sd卡中包含一些数据,那么您必须先将其格式化。如果您有一张全新的卡片,可能没有必要进行格式化,即使它不会受到影响。将新卡插入读卡器。使用“ df -h ”命令识别新的存储卡。如果卡上有多个分区,如/dev/sdc1和/dev/sdc2,请使用/dev/sdc格式化卡以包含两个分区。格式化卡之前,请卸载sd卡。因此,对于没有分区的sd卡:
umount/dev/sdc
对于使用了多个分区的sd卡:
umount/dev/sdc1
umount/dev/sdc2
接下来,使用此命令格式化卡片:
sudo mkdosfs -i - f32/dev/sdc
此后,您将拥有一张完全空白且格式化的sd卡。现在,取下读卡器或sd卡,然后将其重新插入pc。接下来,执行dd命令以在此新卡上恢复raspberry pi备份。使用“if”部分下的第一步创建的图像文件的位置和“of”部分下的新sd卡位置,如下所示:
sudo dd if =/home/ars/backup.img =/dev/sdc
现在您已经创建了原始raspberry pi sd卡的文件。将它插入你的raspberry pi,就像以前一样。
如果您使用的内存容量大于原始卡的新sd卡,当您执行“df -h”命令时,您会注意到新卡的大小与原始的sd卡,即使它实际上是一个更大的sd卡。为了充分利用新sd卡的整个空间,只需将卡插入raspberry pi即可启动。输入命令“sudo raspi-config”并选择“expand root partition”选项。选择“完成”后,它会要求您在退出时重新启动。重新启动后,执行“df -h”命令,您将注意到sd卡达到其最大容量。
在任何情况下,如果遇到dd错误dd:写入`/dev/sdc‘:输入/输出错误,在第二步中,请像第一步一样执行fsck操作,并且将raspberry pi sd卡或存储卡读卡器卸下并重新插入pc后,再次执行dd命令。

华为成中国区专利最多的企业
水质净化厂物联网远程监控系统解决方案
从专利角度看思摩尔国际雾化技术的核心壁垒
安泰电压放大器在低频探测天线技术研究中的应用
雷达及互联网企业国睿科技发布2022第一季度报告
怎样用Linux命令备份树莓派文件到SD卡上
超级神器!3D打印机怎样用月球土壤造工具?
什么是芯片的IO电路?IO电路设计的难点或关键点是什么?
医疗和健康相关的可穿戴设备会占据整个穿戴市场的大半
固态硅光电倍增管(SiPM)技术新突破
PCIe 4.0 SSD到底有多快
国内BI市场的发展还远未成熟,仍有很大的发展空间
回顾上汽大通的动力总成发展历程
Imagination发布全新的IMG B系列图形处理器
华为欧拉系统什么时候发布
利用英特尔实感技术增强视障功能
联想携手英特尔打造智慧科技产业园区 引领绿色制造风尚
NCP1651组成的90W通用输入单级PFC反激式变换器电路
集成电路芯片封装工艺流程
中国人寿携国内领先VR品牌Pico 发布Pico Neo VR一体机