我有一张可启动闪存卡,上面装有 Ubuntu 操作系统以及其他程序,即我在单板计算机上使用的功能齐全的系统。我想将其备份到我的 PC(也运行 Ubuntu)硬盘上,但不会像命令那样浪费空间dd
(因为它还会备份可用空间)。闪存驱动器有 32GB 大,只占用了 10%。它上面没有任何分区。
有什么选择?
编辑闪存驱动器已格式化为ext4
,因此partimage
不适用。
答案1
如果您想使用 dd,因为通过它您可以非常快速地烹饪其他闪存:
将所有可用空间设置为零:
dd if=/dev/zero of=/media/usb_device_dir/ZEROFILL ; rm /media/usb_device_dir/ZEROFILL
这将创建一个填充零的大文件,然后将其删除。dd if=/dev/usb_device | bzip2 > os_image.bz2
或者制作你的操作系统的 tar:
cd /media/usb_device_dir
tar jcpvf /home/foo/os_image.tar.bz2 .
但在将其提取到干净的闪存卡之前,你必须
格式
添加可启动标志
安装引导程序
答案2
dd if=/dev/your_usb | lzma -9c > usb_image.bin.lzma
不应该浪费任何空间。
答案3
如果您可以假设文件系统上的空白区域用零填充,则 Let_Me_Be 的答案适用。
否则看看部分图像