Ubuntu备份系统遇到的问题

问题遇到的现象和发生背景

orangepi的eMMC是16G的,装完系统并配置完环境后使用了864M,为了方便转移和避免重复的配置环境,我使用dd命令备份为img镜像文件,备份完是全盘大小的文件(约14.5G,主目录是15G),这个文件太大了。能否只备份已使用空间的img镜像文件。

操作环境、软件版本等信息

orangepi板子,eMMC安装的Ubuntu16.04系统,

尝试过的解决方法

dd命令指定count不好使

我想要达到的结果

有没有办法只备份已使用大小(864M)的img镜像文件?这样备份完后再dd写入时,还需要其他配置么?
注:orangepi官网的Ubuntu系统img镜像文件才896M。

Gparted工具可以解决你的问题,创建自定义最小化镜像
具体使用方法可以自行搜索

【以下回答由 GPT 生成】

在Ubuntu上使用dd命令备份只包含已使用空间的镜像文件有以下几个步骤:

  1. 首先,需要创建一个新的空白img文件,大小和你想要备份的已使用空间大小一致。在终端中运行以下命令:
sudo dd if=/dev/zero of=backup.img bs=1M count=864

这将创建一个名为"backup.img"的864M大小的空白img文件。

  1. 接下来,需要将eMMC中的已使用空间复制到备份文件中。运行以下命令:
sudo dd if=/dev/mmcblk0p1 of=backup.img bs=1M count=864

这将将/dev/mmcblk0p1的已使用空间复制到backup.img中。请确保将命令中的"/dev/mmcblk0p1"替换为你实际的eMMC设备。

  1. 备份文件生成后,可以将其写入其他设备。运行以下命令:
sudo dd if=backup.img of=/dev/sdX bs=1M

将"backup.img"替换为你的备份文件的路径,将"/dev/sdX"替换为你要写入的目标设备。

  1. 写入其他设备后,可以将其作为一个可启动的镜像使用。按照你自己的需求进行其他配置,可能需要配置启动顺序或者更新grub。

需要注意的是,这种方式只备份已使用的空间,并且需要确保目标设备的大小大于备份文件的大小。此外,使用dd命令需谨慎操作,确保不要误操作导致数据丢失。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^