我有一个sdb1大小为 3.3 GB的分区。从 3.3 GB 开始,仅使用 1.9 GB,1.2 GB 是空白空间。我想创建这个分区的映像。但我希望图像只有已用空间,即 1.9 GB
现在,当我使用 dd 运行命令时:
dd if=/dev/sdb1 of=/home/data/Os.img bs=1M status=progress
Run Code Online (Sandbox Code Playgroud)
我看到 dd 正在制作 3.3 GB 的图像的行为虽然我不希望未分配的空间成为操作系统图像的一部分。
所以我尝试了不同的解决方案。我找到了一个解决方案:
dd if=/dev/sdb1 of=/home/data/OS.img bs=1M count=1946 status=progress
Run Code Online (Sandbox Code Playgroud)
这个解决方案创建了一个 1.9 GB 的图像,因为我定义了一个 1M 的块大小,计数为 1946,总共将提供 1.9 GB。
问题 我无法确定此 dd 命令是否仅制作了已用空间的映像,还是仅创建了大小为 1.9 GB 的映像,其中既有已用空间,也有未使用空间?
有没有其他方法可以只为已用空间创建图像?