Windows VS Linux - 裸机备份恢复

Windows VS Linux - 裸机备份恢复

我一直在使用 Acronis TIEWS 和 CloneZilla 等一些工具,对于如何为它们部署备份我有一个疑问。在这两种情况下,我都可以使用磁盘克隆/映像工具(如 Acronis)进行基于扇区的备份,包括分区表的传输等。

如果只是 Linux 操作系统,我可以制作整个根文件系统的 tarball(即tar -zcvf / /mnt/someFile.tar.gz:),对新磁盘进行分区和格式化,将 tarball 直接解压到新磁盘上的文件系统根目录,更新我的引导加载程序(即sudo update-grub:),然后一切就绪了。检测到新硬件,在启动时更换驱动程序,一切都很顺利。

在 Windows(即 Windows 7)安装中,这永远行不通。首先,我需要让 Windows 成为第一个安装在空(无分区)磁盘上的操作系统,这样它才能创建 100MB 的启动分区。然后我需要担心许可身份验证,最后,如果我一路克服了所有麻烦,系统几乎肯定会因为硬件的差异而崩溃。我总是可以尝试在此基础上进行修复安装,但这很少成功,而且系统通常不稳定。

为什么 Windows 要求它是磁盘上安装的第一个操作系统,为什么恢复操作系统是如此复​​杂的噩梦(即:在裸机恢复后第一次启动时无法检测到新硬件并使用它)?这是否有合理的技术原因,还是某种遗留支持,或者是完全不同的东西?

谢谢。

答案1

出现这种情况有几个原因。首先,两个系统都会尝试在启动期间检测所有硬件。至于是否成功则是另一回事。两者处理变化的方式不同。

在 Linux 中,一切“本质上”都是文件。这使得复制文件和让项目“正常工作”变得更加容易。在 Windows 中,它们加快启动过程的部分原因是它只加载它知道需要的驱动程序(即主板驱动程序、硬盘控制器、视频卡等)以将您带到桌面。到达那里后,它可以开始检测任何新硬件。如果硬件对 Windows 来说变化太大,它将无法启动,因为它不知道如何加载新硬件。(我意识到这是一个过于简单的说法,因为我不知道满的这不仅仅是一种机制(不仅仅是操作理论)。

接下来是金钱。Linux 是免费的(就像啤酒一样),而 Windows 则要花费大多数人每台 PC 100 美元或更多的许可证(OEM 版本,Windows 7 Home Premium,从它刚推出时开始)。Linux 不关心,也不想关心你把它安装在什么上面。Windows 归一家公司所有(人们往往会忘记,它是为了钱,而不是为了人)。如果微软能从客户那里赚钱,他们很可能会这么做。

至于实际恢复?我还没有恢复过完整的 Linux 系统,所以我不能完全说明这一点。我曾恢复过 Windows 安装,甚至恢复到新硬件。这取决于备份的工作方式,取决于如何恢复以及为什么恢复。

如果您的 Windows 系统在旧硬件上启动正常,而您只想将其移至新硬件,则您可以安装新驱动程序(以便在启动时可用),然后运行命令sysprep“重新封装”,并强制 Windows 检测新驱动程序。将硬盘移过去,它应该可以正常启动。

如果 Windows 无法正常启动,您需要使用提供“裸机”恢复功能的工具获取映像,以便从映像中删除系统特定的硬件引用,并让 Windows 相信这是新安装...使用您当前的文件。我不知道实现这一点的具体魔法,但它就是这样做的。

相关内容