将 SD 卡克隆到更大的 SD 卡上

Ray*_*Ray 9 linux sd-card dd

我正在使用 Ubuntu 12.04。我有一张旧的 4GB SD 卡,刚刚买了一张新的 16GB SD 卡。我想将旧的 4GB SD 卡中的所有内容复制到新的 16GB SD 卡上。我担心通常的复制和粘贴技巧会遗漏一些东西,所以我想将旧的 4GB SD 卡克隆到 16GB SD 卡上。我dd按照此链接中的说明在 shell 中使用了该命令。

这有一个小小的警告。新的 SD 卡现在看起来是 4GB。后来我发现这是因为 16GB SD 卡上的主分区现在已经缩小到 4GB。我已经解决了这个问题,我想我明白了。但是,我现在的问题是,如何将旧的 4GB SD 卡克隆到新的 16GB SD 卡上,而不会将 16GB SD 卡上的主分区缩小到 4GB?

wul*_*lxz 6

除非您使用 dd复制分区的内容,否则您始终会将主分区缩小到复制分区的大小。

sudo dd if=/dev/sda/ of=/dev/sdb bs=4k如果您没有两个 SD 卡插槽,我假设您做了类似的操作或使用图像文件作为临时存储。使用此命令,您可以将分区以及分区表复制到新的 SD 卡。

试试这个(假设你的分区被称为/dev/sda1):

  • 放入您的 4 GB SD 卡
  • sudo dd if=/dev/sda1 of=~/sdcard.bin
  • 放入 16 GB SD 卡并确保主分区覆盖整个 16 GB
  • sudo dd if=~/sdcard.bin of=/dev/sda1

这应该只复制分区的内容。


您还可以简单地调整新 SD 卡上的分区大小。如果您想了解一些相关信息,您必须告诉我们您的 SD 卡上使用的是哪个文件系统。

  • 非常感谢您的回复!但用你的方法也发生了完全相同的事情。如果我理解正确的话,我可以说你的方法的不同之处在于你使用“sda1”而不是“sda”吗?那么通过这种方式,您的目标是分区而不是整个驱动器?这对我来说很直观,我认为它会起作用,但事实并非如此。我的新 16GB SD 卡再次被识别为 4GB 之一。 (2认同)