里面是搭建好的Linux系统,我现在想把这张SD卡里的系统复刻到另外一张SD卡上面

我有一张SD卡,里面是搭建好的Linux系统,我现在想把这张SD卡里的系统复刻到另外一张SD卡上面,但是不知道怎么用镜像文件复刻,该怎么搞

如果容量一样,可以用 diskgenius 实现逐扇区对拷

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7730869
  • 这篇博客你也可以参考下:备份树苺派SD卡镜像(树苺派系统备份及还原)
  • 除此之外, 这篇博客: 制作SD启动卡,从SD卡启动系统中的 烧录根文件系统 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • mkdir -p /tmp/rootfs
    mount /dev/mmcblk0p2 /tmp/rootfs
    tar -vxf /mnt/rootfs.tar.bz2 -C /tmp/rootfs/
    umount /tmp/rootfs
    
    

    至此,就可以从SD卡启动系统了。

  • 以下回答由chatgpt基于相关博客总结生成:

    需要采取以下步骤来完成将Linux系统复制到另外一张SD卡上的任务:

    Step 1: 确定原始SD卡的设备名

    在终端中输入命令lsblk,查看SD卡在系统中的设备名,例如:/dev/sdb。在后面的步骤中需要将其替换为你的SD卡设备名。

    Step 2: 备份原始SD卡镜像文件

    在终端中输入以下命令,备份原始SD卡的镜像文件:

    sudo dd if=/dev/sdb of=/home/user/image.img bs=4M
    

    这个命令使用dd命令将/dev/sdb设备的内容复制到名为image.img的文件。请注意,将image.img替换为你所需的文件名。

    Step 3: 插入新的空白SD卡

    将空白SD卡插入系统中,使用lsblk命令获取该设备的设备名,例如:/dev/sdc。

    Step 4: 将备份复制到新的SD卡

    终端中输入以下命令将原始SD卡的备份复制到新的SD卡上:

    sudo dd if=/home/user/image.img of=/dev/sdc bs=4M
    

    这个命令会将备份文件image.img的内容写入到SD卡到/dev/sdc设备中,请注意替换文件名和SD卡设备名。

    Step 5: 制作分区

    在新的SD卡上创建一个分区。使用fdisk命令来分区。在终端中输入以下命令:

    sudo fdisk /dev/sdc
    

    进入fdisk交互模式。输入n创建一个新分区,将其设置为启动分区。设置分区类型为Linux,并将新分区写入磁盘。

    Step 6: 格式化分区

    将SD卡的分区格式化为ext4格式。终端中输入以下命令:

    sudo mkfs.ext4 /dev/sdc1
    

    Step 7: 复制文件到新分区

    将原始SD卡中的所有文件复制到新的SD卡的分区中。终端中输入以下命令:

    sudo mount /dev/sdb1 /mnt
    sudo mount /dev/sdc1 /media/user/NAME_OF_SD_CARD_PARTITION
    sudo cp -ax /mnt /media/user/NAME_OF_SD_CARD_PARTITION
    sudo umount /mnt
    sudo umount /media/user/NAME_OF_SD_CARD_PARTITION
    

    请注意替换NAME_OF_SD_CARD_PARTITION为您分区的名称。

    Step 8: 完成

    现在新的SD卡上已经有一个与原始SD卡完全相同的镜像,只是分区的大小不同。将新的SD卡插入设备并启动它,应该可以正常运行Linux系统。