用dd制作的固件镜像最好的文件扩展名是什么?

我目前有一个embedded式video服务器,我使用embedded式Linux,C和C ++开发。 我目前有我们的stream水线工作人员从一个USB闪存驱动器闪光IDE驱动器,如下所示:

dd if = / dev / sdb1 = / dev / sda1。

昨天,当我翻转IF和OF时,我意外地删除了我的一个新版本的操作系统和软件。 无论如何,我决定开始存储一个固件的副本到我们的文件服务器,所以,1.他们不需要使用USB闪存驱动器(非常慢),然后他们可以使用文件服务器的文件在闪存和2我不会不小心擦掉我的一个开发镜像。

我的问题是一个简单的问题。 第一,有没有更好的方法来做到这一点? 第二,正如我现在这样做,我应该使用文件扩展名,它应该是什么?

编辑

另外,我可以用这样的方式来做闪光灯吗? 我厌倦了在每个ide上安装grub。

在过去,我已经看到.image.img.bin固件图像 – 请select。 我很喜欢mailq .dd-image-of-my-system.dd-image-of-my-system的build议,因为它至less是冗长的,文件扩展名对于像dd图像这样的东西是不相关的,而且对于tab完成,它们不应该有任何问题input。

至于将其存储在文件服务器上,这听起来像是一个非常明智的想法。 我假设你的文件服务器已经备份,并在RAID上? 如果是这样,你可能应该从一开始就这样做。

下一步 – 通过FTP更新自己的固件,以便用户不必手动进行交互;)

Common .img用于某种磁盘映像。 如果图像小于20GiB,则可以像这样在飞行中对其进行压缩;

dd if=/dev/SOURCE | gzip > /BACKUP_PATH/image.gz

Pro:较小的dd图像,Con:需要较长时间才能恢复

像这样恢复图像;

gzip -dc /BACKUP_PATH/image.gz | dd of=/dev/SOURCE