• Recent
    • Docs
    • Github
    • 百度网盘
    • Onedrive
    • Official
    • Shop
    • Register
    • Login

    可不可以把emmc中的系统通过dd指令备份到tf卡中,随后在新的coolpi板子上只插入tf卡实现系统迁移?

    Scheduled Pinned Locked Moved Pi 4B
    9 Posts 2 Posters 434 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      hangman
      last edited by

      可不可以把emmc中的系统通过dd指令备份到tf卡中,随后在新的coolpi板子上只插入tf卡实现系统迁移?

      1 Reply Last reply Reply Quote 0
      • H
        hangman
        last edited by

        或者有没有什么其他好的方法可以把emmc中的系统备份出来,可以放到其他coolpi板子上使用

        G 1 Reply Last reply Reply Quote 0
        • G
          george @hangman
          last edited by

          @hangman
          如下脚本放置到U盘或者TF卡中,然后运行就会导出EMMC的系统。导出的镜像可以重新烧录到EMMC或者TF卡中。

          !# /bin/sh
          
          IMAGE_NAME="$(date "+%Y%m%d")-rootfs.img"
          IMAGE_SIZE=8192
          LOOP_NUMBER=$(losetup -f)
          
          echo "01:remove firstrun"
          rm /var/lib/misc/firstrun
          echo "02:Establishing a mount directory"
          mkdir ./mnt
          echo "03:dd image file"
          dd if=/dev/zero of=./$IMAGE_NAME bs=1M count=$IMAGE_SIZE
          echo "04:Mirror Partition"
          printf 'n\np\n1\n32768\n1081343\nn\np\n2\n1081344\n16777215\nw\n' | fdisk ./$IMAGE_NAME
          echo "05:format partition"
          partx -a -v ./$IMAGE_NAME
          mkfs.vfat $LOOP_NUMBER"p1"
          echo 'yes\n' | mkfs.ext4 $LOOP_NUMBER"p2"
          echo "06:copy boot files"
          mount $LOOP_NUMBER"p1" ./mnt
          cp /boot/firmware/* ./mnt/ -R
          umount ./mnt
          echo "07:backup rootfs"
          rm ./backup.fs
          dump -0u -f - /dev/mmcblk0p2 >> ./backup.fs
          echo "08:copy rootfs files"
          mount $LOOP_NUMBER"p2" ./mnt
          cd ./mnt
          restore -rf ../backup.fs
          umount ./mnt
          cd ../
          e2fsck -p -f $LOOP_NUMBER"p2"
          resize2fs -M $LOOP_NUMBER"p2"
          e2label $LOOP_NUMBER"p2" writable
          losetup -d $LOOP_NUMBER
          echo "09:backimg ok"
          fdisk -l ./$IMAGE_NAME
          

          backupimg.sh

          H 1 Reply Last reply Reply Quote 0
          • H
            hangman @george
            last edited by

            @george 好的,谢谢,如果我想把备份好的系统烧入另外一个emmc里,但那个emmc已经有了系统,需要对其进行格式化吗,具体怎么操作呢

            G 1 Reply Last reply Reply Quote 0
            • G
              george @hangman
              last edited by

              @hangman etcher会格式化,不需要单独处理。

              H 1 Reply Last reply Reply Quote 0
              • H
                hangman @george
                last edited by

                @george 感谢感谢,还有一个问题,如果我tf卡和emmc卡中都有ubuntu系统,两个卡都插上的话是优先打开哪个卡里的系统呢?可以调整优先级,让板子优先读取tf卡的系统吗

                G 1 Reply Last reply Reply Quote 0
                • G
                  george @hangman
                  last edited by

                  @hangman tf卡优先级高于EMMC。

                  H 1 Reply Last reply Reply Quote 0
                  • H
                    hangman @george
                    last edited by

                    @george 还有个问题,我的emmc卡使用了转接卡之后插入读卡器,无论是ubuntu还是Windows都无法识别,这可能是什么原因?是转接卡的原因还是读卡器的原因,需要买专用的读卡器吗?

                    G 1 Reply Last reply Reply Quote 0
                    • G
                      george @hangman
                      last edited by

                      @hangman 可能是读卡器兼容性问题,之前有测试过的读卡器如下链接:【淘宝】https://m.tb.cn/h.5kZgqBq?tk=DvWdWeDZbHp CZ3457 「SD卡TF卡USB3.0高速二合一读卡器手机相机内存卡行车记录仪GL3224」
                      点击链接直接打开 或者 淘宝搜索直接打开

                      1 Reply Last reply Reply Quote 0
                      • 1 / 1
                      • First post
                        Last post