我想建立一个基于 root FS 映像的 Ubuntu 机器的部署过程。我想将映像还原到一个简单格式化的硬盘驱动器上(我可以在部署过程中完全擦除磁盘)。
我宁愿保持配置简单,而不是分成单独的/和/home
到目前为止,我已经尝试使用 Clonezilla 并成功创建了可以恢复的根分区的映像。但是,使用该过程会导致我恢复到的根分区很小,与未压缩时的基本映像一样小 - 大约 20 演出。我想将实际硬盘上的分区增加到最大容量,然后将文件系统恢复到它上面,包括所有符号链接和其他花里胡哨的东西。
此外,我正在寻找一个过程,当分区恢复到驱动器上时,它可以可靠地安装和配置引导加载程序和驱动器上的引导分区。我应该在哪里看?似乎任何dd基于块的进程都是每个块,并且您被迫使目标分区与映像具有相同的大小。同时,我不能保证我将要以这种方式部署的机器的所有磁盘的容量都相同......采用什么方法?也许我需要一个更高级别的映像解决方案 - 一个备份文件系统而不是分区的解决方案?
更新:在对可能的配置做了一些刺激之后,我的问题归结为这个。我如何建立一个可以一步完成以下操作的管道:
到目前为止,我们已经确定了以下工作流程:
但是它让我们连续启动两个磁盘,这很烦人。
从我手头没有的旧磁盘,我创建了一个名为 winxp.img 的文件,使用partimage. 正如文件名所暗示的那样,该分区包含 Windows XP 并使用 NTFS 格式化。
(该文件仅包含一个 4.6 GiB 的 NTFS 分区,而不是整个磁盘。)
如何在不将其恢复到物理磁盘上的情况下访问该映像中的文件?