0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:工程师吴畏 2019-07-31 16:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对于所有曾经使用过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命令。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11627

    浏览量

    217894
  • SD卡
    +关注

    关注

    2

    文章

    583

    浏览量

    67723
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109643
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    断电 0 秒恐慌!树莓 UPS 终极指南!

    自动化中心)时,缺乏内置的断电保护功能。为何要为树莓使用UPS?防止数据损坏:突然断电可能会中断文件系统操作,导致SD损坏,进而引发系统
    的头像 发表于 08-17 11:04 3723次阅读
    断电 0 秒恐慌!<b class='flag-5'>树莓</b><b class='flag-5'>派</b> UPS 终极指南!

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    使用树莓和OpenCV实时扫描并存储二维码使用树莓和OpenCV实现物体与动物识别使用树莓
    的头像 发表于 08-14 17:45 954次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    树莓操作系统:版本、特性及设置完整指南!

    桌面环境的版本和轻量级、仅用于命令行的最小安装版本。该操作系统设计高效且资源友好,是树莓设备的理想选择。树莓操作系统的优势√轻量高效该操
    的头像 发表于 07-28 18:26 813次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>操作系统:版本、特性及设置完整指南!

    已收藏!你需要知道的57个常用树莓命令

    ,下面我们将按类别介绍57个最常用的命令:目录文件管理网络命令系统更新包管理系统管理树莓操作系统命令
    的头像 发表于 07-23 18:36 808次阅读
    已收藏!你需要知道的57个常用<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>命令</b>!

    避雷!树莓初学者常犯的5个错误!

    如果你刚刚入手树莓,你就会知道它潜力无穷,几乎能实现你想到的任何功能。然而,这种自由也让你可能在不知不觉中做出对系统有害的操作。在本文中,我将介绍要避免犯哪些错误。初学者最常犯的错误包括:损坏SD
    的头像 发表于 07-22 17:16 854次阅读
    避雷!<b class='flag-5'>树莓</b><b class='flag-5'>派</b>初学者常犯的5个错误!

    树莓5开启YOLO姿态估计识别之旅!

    大家好,接下来会为大家开一个树莓5和YOLO的连载文章。内容包括四个部分:在树莓5使用YOLO进行物体和动物识别-入门指南在
    的头像 发表于 07-18 15:31 1987次阅读
    在<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5<b class='flag-5'>上</b>开启YOLO姿态估计识别之旅!

    树莓5使用YOLO进行物体和动物识别-入门指南

    大家好,接下来会为大家开一个树莓5和YOLO的专题。内容包括四个部分:在树莓5使用YOLO进行物体和动物识别-入门指南在
    的头像 发表于 07-17 17:16 1558次阅读
    在<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5<b class='flag-5'>上</b>使用YOLO进行物体和动物识别-入门指南

    树莓分类器:树莓识别不同型号的树莓

    对准树莓4,屏幕上会显示“RaspberryPi4”;对准树莓Zero时显示“RaspberryPiZero”,依此类推。组装在树莓
    的头像 发表于 06-13 16:39 980次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:<b class='flag-5'>用</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    树莓“揪出”家里的耗电怪兽!

    在本应用中,我们将使用树莓设置一个CE电流监测器,并通过网页界面显示电路的电流读数。本项目使用的组件硬件组件树莓2ModelBx112通道20安培电流监测控制器x1项目背景介绍在本
    的头像 发表于 06-04 15:33 1138次阅读
    <b class='flag-5'>用</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>“揪出”家里的耗电怪兽!

    树莓“吉尼斯世界记录”:将树莓的性能发挥极致的项目!

    树莓是一款功能强大、体积小巧且高度可定制的设备,多年来,我们见证了它被应用于众多领域。无论是将其装入3D打印的经典游戏机外壳,还是简单地将它隐藏起来作为家庭文件服务器,我们都报道过在社区里
    的头像 发表于 05-22 16:53 1194次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥<b class='flag-5'>到</b>极致的项目!

    树莓 Zero 打造的智能漫游车!

    使用PXFMini和树莓Zero打造您自己的自主漫游车。本项目所用组件硬件组件ErleRoboticsPXFmini×1树莓Zero×1树莓
    的头像 发表于 05-13 16:39 866次阅读
    <b class='flag-5'>用</b> <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游车!

    你的树莓为什么越?揭秘SD卡里的&amp;quot;图书馆管理员&amp;quot;

    ,并分享5个提升性能的实用技巧!一、树莓启动:一场精密的“接力赛”树莓的启动流程就像一场接力赛,每一棒都离不开SD
    的头像 发表于 03-25 09:23 1159次阅读
    你的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>为什么越<b class='flag-5'>用</b>越<b class='flag-5'>卡</b>?揭秘<b class='flag-5'>SD</b>卡里的&amp;quot;图书馆管理员&amp;quot;

    Linux文件管理命令详解

    cat命令描述:该命令用于连接文件并打印到标准输出设备
    的头像 发表于 02-17 10:34 885次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>文件</b>管理<b class='flag-5'>命令</b>详解

    干货来喽!实用树莓Linux编译指南

    不友好,有没有好的解决办法? 今天来分享一下我的私藏干货——树莓Linux编译。编译好之后,开发板只需插到树莓派上连接电脑就可以直接用了,极其方便。 本文以
    的头像 发表于 12-18 16:31 833次阅读
    干货来喽!实用<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Linux</b>编译指南

    实用树莓Linux编译指南,打工人必备!

    不友好,有没有好的解决办法? 今天来分享一下我的私藏干货——树莓Linux编译。编译好之后,开发板只需插到树莓派上连接电脑就可以直接用了,极其方便。 本文以
    的头像 发表于 12-17 16:19 1979次阅读
    实用<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Linux</b>编译指南,打工人必备!