为什么用 dd 创建的磁盘映像比原始磁盘大?

为什么用 dd 创建的磁盘映像比原始磁盘大?

我最近使用备份了一个磁盘dd,当我尝试将dd图像恢复到磁盘时,我意识到不知何故图像文件的大小比创建的原始磁盘大

  • 原盘7.4GB

  • 磁盘映像 7.8 GB

我使用的命令是:

dd if=/dev/sdg of=/mnt/data/backup.img; sync

我无法安装它,也无法将其提取到目录中。

更有趣的是,即使 PhotoRec 也无法从磁盘映像中恢复所有数据。在获得 16 GB 闪存驱动器并将dd磁盘映像写入其中后,一切都可以“恢复”。

原始闪存驱动器包含一个格式化为 vfat 的 8 GB 分区,并且未满。由于我在使用前没有格式化它,因此使用了出厂默认的块大小。

为什么磁盘映像比原始磁盘大约 400MB?

答案1

根据最简单的转换器,我发现,7.4 GiB 大约等于 7.9 GB。

由于您尚未编写任何特定命令来输出实际大小,因此可能就是这样。

笔记:

  • 吉布=吉比特= 1024 的倍数。

  • 国标=技嘉= 1000 的倍数。

  • 某些应用程序仍然可能使这些单元感到困惑。


评论摘录:

7927234560 bite (7,9 GB, 7,4 GiB) copied

正如您亲眼所见,7.4 GiB 已被 复制dd


至于你的主张:

我无法安装它,也无法将其提取到目录中。

嗯,这是因为你没有dd分区,我的意思是/dev/sdg1,而是整个磁盘。


至于你的主张:

如果这是唯一的原因,我可以轻松地将其添加回 USB 驱动器。不幸的是,我不能,因为驱动器在该过程即将结束时耗尽了空间。

目前想到的唯一原因是,您可能错误地这样做了:

dd if=/mnt/data/backup.img of=/dev/sdg1

代替:

dd if=/mnt/data/backup.img of=/dev/sdg

相关内容