- 积分
- 7606
- 金钱
- 4614
- 威望
- 0
- 贡献
- 0
- HASS币
- 398
超级版主
我就是六神
- 积分
- 7606
- 金钱
- 4614
- HASS币
- 398
|
本帖最后由 jyz_0501 于 2019-4-1 18:07 编辑
好不容易把一个系统弄成自己想要的样子了,想要克隆到另一张SD卡,或者备份保存,下次直接恢复到SD卡,所以需要一个一键备份脚本,将自己的系统备份成文件,下次轻松还原。
可以使用dd命令或者win32disk直接将储存卡内容保存成文件,但是缺点就是保存出来的镜像非常大,即储存卡的容量大小。所以需要一个方法让备份的系统文件最小化。
脚本实现一键备份储存卡的系统到img镜像,而且镜像很小(足够装下系统内容即可,不像使用dd命令或者win32disk进行块拷贝,镜像大小同储存卡大小一样.)
- 下载脚本
- 修改脚本TODO部分,即储存卡的设备号,设备号用df -h或者sudo fdisk -l查看
比如 插入读卡器后,我的电脑上储存卡设备是/dev/sda
又比如 直接在树莓派上备份,分别是/dev/root和/dev/mmcblk0p1(在树莓派上备份镜像要注意储存卡剩余空间要大于已用空间)
############################# TODO: settings#####################
src_root_device=/dev/sdc2 #/dev/root
src_boot_device=/dev/sdc1 #/dev/mmcblk0p1
################################
sudo chmod +x backup_system.sh
sudo sh ./backup_system.sh脚本做的事情就是下载dosfstools dump parted kpartx这几个软件,然后利用这几个软件来进行备份,可放心使用
等待生成backup.img(生成后的镜像会大于已用空间,但小于SD卡大小),
可以使用
xz -zkv backup.img
打包后保存备用
sudo dd if=backup.img of=/dev/sda
- 还原后根目录/空间比较小,可能需要扩展分区大小
可以使用linux下的图形工具gparted(推荐),或者直接用命令行工具resize2fs
作者:Neucrack
链接:https://www.jianshu.com/p/c6055f9545fd
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
|
|