我希望使用嵌入式Linux发行版,比如微型核心作为一种自动恢复类型的工具。
基本上,用户会从启动菜单中选择引导到微核心,然后如果USB被插入,包含驱动器的鬼类型映像(它将包含udev规则将检测到的唯一UUID,然后它才会开始成像),它将恢复整个硬盘驱动器。现在我的问题是找到一个像Ghost for Linux这样的实用工具来完成成像。
幽灵最棒的部分是
由于这个原因,dd显然不是一个选项,它复制驱动器的每个扇区,并且它无法动态调整大小,因此如果由于某种原因,目标驱动器甚至比源小1字节,它就会失败。partimage也有类似的问题。
CloneZilla是我见过的唯一强大到可以这样做的Linux工具,但它显然是自己的发行版,不能集成到Linux发行版中。既然CloneZilla只是一个低级工具的集合,那么谁知道它是如何克隆硬盘的呢?
做这种事最好的方法是什么?多年来,我一直在寻找这个问题的答案,但仍然没有找到一个可靠的解决方案。直到今天,我们使用了一个古老版本的Ghost,因为它完美地显示了我们需要的任何东西,但是我们希望摆脱专有工具和DOS,转向开源解决方案。
发布于 2012-06-19 12:27:32
FSArchiver (http://www.fsarchiver.org/Main_页面)可能会做你想要的事情。磁盘映像只包含数据,不包括空闲空间,并且可以还原到不同大小的磁盘。
发布于 2012-06-20 05:28:38
虽然这可能不完全适合您的需要,但它确实比dd更适合。
该程序是ddrescue,是一个GNU实用程序。在大多数系统中,包名为gddrescue,但在Gentoo上,它只是简单地命名为ddrescue。它有错误控制--如果您遇到错误,它将继续运行,但是您也可以让它在X错误之后停止,或者X错误率(带有-e和-E标志)。您可以使用-S标志使用稀疏文件存储图像,这将只分配元数据的空闲空间;基本上,图像中的空闲空间将占用可忽略的空间,尽管文件本身在执行ls -hs时会报告正确的大小。您可以让它写入日志文件,这是推荐的。
不幸的是,它不进行动态调整;也就是说,它不能增长或缩小来填充一个驱动器。但它做了一件事,而且做得很好。对于调整大小,我建议使用ddrescue恢复映像,然后使用GParted调整驱动器大小(如果您感到舒服,可以使用parted进行大小调整)。
有关更多信息,我建议阅读灾害救援主页和ddrescue手册页。
发布于 2012-06-19 12:00:36
如何使用传统的dd命令??
请参阅它的手册页,以克隆任何linux或窗口机器。
https://unix.stackexchange.com/questions/41120
复制相似问题