美文网首页树莓派我的收藏玩转树莓派
树莓派备份镜像 制作镜像 一键制作 脚本

树莓派备份镜像 制作镜像 一键制作 脚本

作者: Neucrack | 来源:发表于2017-05-08 03:45 被阅读1446次

    功能

    好不容易把一个系统弄成自己想要的样子了,想要克隆到另一张SD卡,或者备份保存,下次直接恢复到SD卡,所以需要一个一键备份脚本,将自己的系统备份成文件,下次轻松还原。
    可以使用dd命令或者win32disk直接将储存卡内容保存成文件,但是缺点就是保存出来的镜像非常大,即储存卡的容量大小。所以需要一个方法让备份的系统文件最小化。

    脚本实现一键备份储存卡的系统到img镜像,而且镜像很小(足够装下系统内容即可,不像使用dd命令或者win32disk进行块拷贝,镜像大小同储存卡大小一样.)

    • 下载脚本
    • 修改脚本TODO部分,即储存卡的设备号,设备号用df -h或者sudo fdisk -l查看
      比如插入读卡器后,我的电脑上储存卡设备是/dev/sdc
      又比如直接在树莓派上备份,分别是/dev/root/dev/mmcblk0p1(在树莓派上备份镜像要注意储存卡剩余空间要大于已用空间)
    ######################################################
    ################## TODO: settings#####################
    src_root_device=/dev/sdc2 #/dev/root
    src_boot_device=/dev/sdc1 #/dev/mmcblk0p1
    ######################################################
    
    • 然后保证能连接网络的情况下执行脚本
    chmod +x backup_system.sh
    ./backup_system.sh
    

    脚本做的事情就是下载dosfstools dump parted kpartx这几个软件,然后利用这几个软件来进行备份,可放心使用

    等待生成backup.img,可以使用

    xz -zkv backup.img
    

    打包后保存备用

    • 需要还原时,使用
    sudo dd if=backup.img of=/dev/sd* 
    
    • 还原后根目录/空间比较小,可能需要扩展分区大小
      可以使用linux下的图形工具gparted(推荐),或者直接用命令行工具resize2fs

    参考资料

    相关文章

      网友评论

      • JerryFu_fyy:请问一下,这个执行完dd命令后,可以直接用sd卡启动系统吗,遇到一个问题,就是dd命令之后,无法引导,需要单独烧录uboot吗?具体还原步骤,楼主可以说一下吗?感谢
      • 念于惜i_f4a8:脚本放在哪里执行啊?
        Neucrack:...........PC 或者树莓派里面啊..记得根据实际情况修改脚本TODO 部分

      本文标题:树莓派备份镜像 制作镜像 一键制作 脚本

      本文链接:https://www.haomeiwen.com/subject/lpaptxtx.html