使用较小驱动器的映像映像大型驱动器



我的任务是将8 GB的数据成像到较大的外部驱动器,在C 中100 GB。

我的代码正在遍历所有扇区,并从一个.img复制到磁盘本身。显然,与仅复制文件相比,制作100 GB的图像并循环通过它不会产生任何速度。

相反,我拍摄了8 GB驱动器的图像。现在很明显,我不能仅将这些8 GB写入100 GB驱动器上的0-8 GB范围。我的问题是,将这些较小数据写入较大驱动器的正确分配是什么?我该如何了解更多?

在某些情况下,您实际上可以将8GB图像写入100GB驱动器,而不会浪费100GB驱动器上的空间。您需要满足两个条件:

  • 100GB驱动器是完全空的,可以覆盖它上的所有内容。
  • 图像是一个完整的磁盘图像,而不仅仅是分区图像。

如果满足了这两个条件,则首先将RAW 8GB图像写入100GB驱动器,然后使用像Gparted这样的工具来调整Filesystems和100GB磁盘上的分区大小。gpart的livecd将为此派上用场。

如果您需要在C 中进行所有操作,则查看分开/GPart的源代码将完全向您显示从头开始对此可能会多么复杂。但是,您可以根据您自己的代码的许可直接使用您的分式编码。

最新更新