如何在 Ubuntu 上制作可启动闪存驱动器的映像而不浪费空间(与 dd 一样)

如何在 Ubuntu 上制作可启动闪存驱动器的映像而不浪费空间(与 dd 一样)

我有一张可启动闪存卡,上面装有 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 的答案适用。

否则看看部分图像

相关内容