linux备份和恢复分区命令

2022-05-31  本文已影响0人  Armlinux

从ddbr命令里摘出关键命令

获取分区参数

emmc=[需要备份的分区]
intsize=$(fdisk -s /dev/$emmc)
image=BACKUP-arm-64-emmc.img
OUTDIR=[备份存放位置]

备份

dd if=/dev/$emmc | pv -s $intsize"K" | gzip > $OUTDIR/$image.gz

恢复

gunzip -c $OUTDIR/$image.gz | pv -s $intsize"K" | dd of=/dev/$emmc

备份实例

#!/bin/bash
emmc=mmcblk1
intsize=$(fdisk -s /dev/$emmc)
image=BACKUP-arm-64-emmc.img
OUTDIR=/mnt
dd if=/dev/mmcblk1boot0 of=/mnt/mmcblk1boot0.img
dd if=/dev/mmcblk1boot1 of=/mnt/mmcblk1boot1.img
dd if=/dev/$emmc | pv -s $intsize"K" | gzip > $OUTDIR/$image.gz

恢复实例

#!/bin/bash
emmc=mmcblk1
intsize=$(fdisk -s /dev/$emmc)
image=BACKUP-arm-64-emmc.img
OUTDIR=/mnt
#dd if=/dev/$emmc | pv -s $intsize"K" | gzip > $OUTDIR/$image.gz
dd of=/dev/mmcblk1boot0 if=/mnt/mmcblk1boot0.img
dd of=/dev/mmcblk1boot1 if=/mnt/mmcblk1boot1.img
gunzip -c $OUTDIR/$image.gz | pv -s $intsize"K" | dd of=/dev/$emmc
上一篇 下一篇

猜你喜欢

热点阅读