我正在使用 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?
除非您使用 dd复制分区的内容,否则您始终会将主分区缩小到复制分区的大小。
sudo dd if=/dev/sda/ of=/dev/sdb bs=4k
如果您没有两个 SD 卡插槽,我假设您做了类似的操作或使用图像文件作为临时存储。使用此命令,您可以将分区以及分区表复制到新的 SD 卡。
试试这个(假设你的分区被称为/dev/sda1
):
sudo dd if=/dev/sda1 of=~/sdcard.bin
sudo dd if=~/sdcard.bin of=/dev/sda1
这应该只复制分区的内容。
您还可以简单地调整新 SD 卡上的分区大小。如果您想了解一些相关信息,您必须告诉我们您的 SD 卡上使用的是哪个文件系统。