风火轮用户68631 发表于 2021-9-6 18:32:15

rockpi-backup.sh脚本备份rock pi 4b

前期准备:

[*]处理器:rock pi 4b
[*]固件:debian9(详细可查看 https://pan.baidu.com/s/1OrHWthd4hBATJrkiQpssWw 提取码:v4h9)
[*]脚本:rockpi-backup.sh(详细可查看 https://github.com/akgnah/rockpi-toolkit)


查看分区信息
在终端输入命令:
sudo blkid
sudo fdisk -l
由下图可知,有5个分区和分区起始地址。其中要用到的有分区标签、分区起始地址、
boot分区文件系统类型和rootfs文件系统类型和rootfs分区uuid号。



打开rockpi-backup.sh脚本,查看里面gen_partitions函数、gen_image函数和backup_image函数。
在gen_partitions函数里,检查loader1等分区起始地址是否与上面的地址对应。例如在这里的rootfs
分区地址不对应。所以我在这里修改为rootfs_start=1081344。这里的1081344是上面的查到的起始地址。



在gen_image函数里,检查分区的开始地址和结束地址,rootfs的uuid以及分区的个数。



在backup_image函数里,检查分区的文件系统类型,如果不对更换相应的文件系统类型。
例如假设boot文件系统类型是ext2,就要改为mkfs.ext2,并注意mkfs.ext2的格式。
可用man mkfs.ext2或者mkfs.ext2 -h查看格式。



在rock pi 4b的终端输入:
sudo ./rockpi-backup.sh
等待备份完成。最后烧录镜像查看效果。

发表于 2021-9-15 09:59:08

非常好,正好在找。
默认的参数就可以用吗?rockpi4b+ v1.6

风火轮用户68631 发表于 2021-9-15 15:27:52

游客 218.76.35.x 发表于 2021-9-15 09:59
非常好,正好在找。
默认的参数就可以用吗?rockpi4b+ v1.6

你要查看分区信息,如果分区信息是一样就可以直接用否则要修改

风火轮用户pt306 发表于 2022-9-23 17:06:00

请问一下大佬,我备份好了之后
将镜像烧到其他存储卡上运行
执行 sudo fdisk -l
其中出现一条:

GPT PMBR 大小不符(25552895 != 31116287),将用 w(写) 予以更正。

并且rootfs可用空间和做镜像时一样,和我实际存储设备的容量不一样。
网络上和这个关键字相关的都没有,查不到解决方法,大佬知不知道我这个是哪里出了问题呀?

风火轮用户68631 发表于 2022-9-26 10:01:43

风火轮用户pt306 发表于 2022-9-23 17:06
请问一下大佬,我备份好了之后
将镜像烧到其他存储卡上运行
执行 sudo fdisk -l


不清楚
页: [1]
查看完整版本: rockpi-backup.sh脚本备份rock pi 4b