如何克隆Raspberry Pi的SD卡

1,511 阅读6分钟

我还记得我那很酷的大学时代,我开发了一个很棒的Raspberry Pi项目,但不幸的是,由于SD卡的损坏而失去了它。克隆Raspberry Pi的SD卡作为备份是相当必要的,因为Pi板上的SD卡很容易因为断电、超频或管理不善而损坏。本文主要介绍克隆Raspberry Pi的SD卡。

主要来说,Raspberry Pi的SD卡可以用两种不同的方法进行克隆。你可以使用Raspberry Pi copier应用程序克隆Raspberry Pi SD卡,或者通过创建磁盘镜像。这两种方法的实现都很简单。

现在,让我们讨论一下备份Raspberry Pi SD卡的方法。

克隆Raspberry Pi SD卡的不同方法

可以帮助你克隆SD卡的两种方法是:

  1. 使用Raspberry Pi的SD卡复制器应用程序
  2. 通过创建一个磁盘镜像

方法1:使用SD卡复制器克隆树莓派的卡

早些时候,Raspberry.org曾经推荐使用命令行工具备份SD卡的繁忙过程。然而,目前使用Copier应用程序的过程是相当简单和容易的。你可以通过探索附件在菜单中找到这个工具。这个应用程序可以帮助你把整个Raspbian复制到另一张卡上。而你所需要的只是一个USB写卡器。

你可以在菜单>>"附件 "中找到它。

通过以下步骤来克隆你的Raspberry Pi SD卡。

在你的SD卡写入器中插入一个空的SD,然后把它插入你的Pi板。一旦你的Raspberry Pi启动了,从设置或开始菜单中打开SD卡复制器应用程序。在 "从设备复制 "框中选择 "内部SD卡",在 "复制到设备框 "中选择外部SD卡。

点击启动按钮并等待。这将需要大约十五分钟。到现在为止,你将有一个SD卡的备份。你可以通过运行一个新的卡来代替旧的SD卡来检查它。
sdcc

方法2:通过创建磁盘镜像克隆Raspberry Pi的SD卡

如果你需要你的备份作为一个文件,并想把它存储在你的电脑上或通过云端与你的朋友分享它,怎么办?好吧,我们已经帮你搞定了。这可以通过创建备份的磁盘镜像来轻松实现。让我们开始吧。

我不建议你在这个过程中使用SD卡,因为你需要一张与你要备份的卡完全一样大的SD卡。此外,根据型号和品牌的不同,SD卡上的扇区也有差异。

首先,要确保你有一个大于Raspberry Pi SD卡大小的USB闪存或硬盘驱动器。

格式化目标USB闪存

如果你使用的是Windows PC,t你将需要把你的闪存驱动器格式化为NTFS,Linux则为EXT4。格式化驱动器后,将其连接到Pi上并启动它。现在,在你的Pi板上安装pishrink.sh并把它复制到/usr/local/bin。你可以通过以下命令复制它。

wgethttps://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh

sudo chmod +x pishrink.sh

sudo mv pishrink.sh /usr/local/bin

接下来,你必须用lsblk命令检查挂载路径。

通过这个命令,你会看到连接到你的Pi板的所有驱动器的列表以及挂载名称。使用dd命令来复制数据。使用下面的命令向USB驱动器的根目录移动。

cd /media/pi/pickup

现在,使用参数为-z的pishrink来压缩你的图像。

sudo pishrink.sh -z myimg.img

等待10-15分钟,这个过程就会完成。一旦完成,你将得到一个图像文件,即myimg.img.gz。现在,你可以与你的朋友分享这个图像文件,把它上传到云端或与你的朋友分享。

如何在Raspberry Pi上恢复磁盘镜像

一旦你完成了镜像文件的创建,那么你就可以像其他镜像文件一样在SD卡上还原它。你可以用RPi imager软件来做。

下载RPi imager并在你的电脑上运行它。选择 "使用自定义 "选项作为操作系统,并选择你的备份.img文件作为下一个步骤。现在,选择所需的SD卡并点击写入。

你现在就可以走了。

等等,仍有一个问题。如果你没有足够大小的USB驱动器来创建磁盘镜像怎么办?这也有一个解决办法。你只需要在RPi上收缩一下。

下面是如何做到这一点。

如何缩减RPi SD卡上的rootfs分区

当我们使用dd命令复制SD卡上的文件进行备份时,它会生成SD卡上所有存储空间的镜像,甚至是没有被利用的空间。例如,如果你有一张128GB的卡,但只使用了8GB的空间,该命令将创建整个128GB存储空间的镜像。这时缩减RPi SD卡上的rootfs分区就变得很重要。

在缩小分区的过程中,你将需要一个SD读卡器和另一张安装有RPi的SD卡。

将带有根部SD卡的SD读卡器插入Raspberry Pi。用另一张SD卡启动你的Raspberry Pi。现在,使用以下命令在你的Pi板上安装GParted

sudo apt-get install gparted -y

导航到Raspberry Pi的系统工具,启动Gparted。从Gparted窗口的下拉菜单中选择外部SD卡。接下来,通过右键单击并选择卸载选项来卸载外部SD卡。在rootfs上点击右键,选择调整大小/移动选项。然后,输入该分区的大小。你必须输入最小的尺寸,它应该比使用的空间略大。点击 "调整大小 "按钮。

勾选工具栏区域中的绿色勾号,即可继续。关闭Raspberry Pi

并取出SD卡。

由于分区已经被创建,你需要创建磁盘镜像。由于我们在源SD卡中缩小了一个分区,我们将需要使用计数属性来告诉命令只复制空间中已使用的MB。

该命令是:

sudo dd if=/dev/mmcblk0 of=[mount point]/myimg.img bs=1M count=?

在上面的命令中,你必须用你希望复制的MB数来代替?

你可以按照上面提供的步骤操作。

如何在Windows PC中克隆Raspberry Pi SD卡?

如果你想使用Windows PC克隆你的Raspberry Pi SD卡,你只需要遵循3-4个步骤。让我们开始吧。

下载并安装Win32 Diskimager应用程序。 从Raspberry Pi板上取下你的SD卡,用读卡器将其插入Windows PC。运行下载的应用程序。通过点击蓝色的文件夹按钮,选择图像的目的地。

现在,你必须选择你的Pi。点击读取按钮,进一步进行。这将创建一个卡的图像,并将其保存到你选择的位置。根据SD卡的大小,这可能需要几分钟时间。

结论

备份你的树莓项目是非常重要的,因为树莓派很容易出现故障,使SD卡损坏。这篇文章讨论了你需要知道的关于克隆SD卡的一切。如果你想要一个单独的带有克隆文件的SD卡,你可以试试Raspberry Pi的Copier应用,如果你需要一个可转移的文件,可以创建一个Diskimage。