将 4GB SD 卡克隆到 8GB SD 卡

将 4GB SD 卡克隆到 8GB SD 卡

我需要将整个系统、所有预定的数据、设置以及 4GB SD 卡(linux)上的所有内容转换为另一张 SD 卡。我怎样才能做到这一点? 我的笔记本有 ubuntu。

我的电脑里有两张卡。

旧卡(4GB):/dev/mmcblk0

新卡(8GB):/dev/sda1

答案1

您可能不希望 8G 卡上有 4G 分区表、4G 分区和 4G 文件系统,但使用 dd 时,您就会得到这些。这应该可行,除非您的 8G 上有坏块,dd 会认为这些坏块是好的。要使用额外的空间,您需要扩展分区、调整文件系统大小,然后编辑 /etc/fstab 文件以获取新的 UUID。另一种方法是按您想要的方式对 8G 磁盘进行分区,设置根的大小,并决定是否真的需要交换。使用您想要的文件系统格式化分区—​​—SD 卡上可能没有日志记录,因此 ext2 或 ext4 没有日志记录。使用任何可以复制文件属性而不跟踪链接的复制程序复制文件(查看选项开关)。tar 适用于以下情况:

cd /mnt/4g



sudo tar -cf - * |(cd /mnt/8g;sudo tar -xpBf -)

使用以下方式获取新的 UUID

 sudo blkid

使用新的 UUID 编辑 /etc/fstab。将 grub 安装到 8G 磁盘(假设是 sdc)

 sudo grub-install --boot-directory=/mnt/8g/boot   /dev/sdc

应该识别并避免目标卡上的坏块,这样您无需使用完美的卡即可获得一个正常工作的系统。

答案2

什么文件系统?

对于 ext,您可以创建一个 8gb 分区,然后使用 DD 将 4gb 分区复制到顶部,然后使用 resize2fs 扩展它以填充空间。

其他文件系统可能也有类似的实用程序。

相关内容