如何将裸机Linux安装迁移到虚拟机

我想将RHEL5安装从裸机安装迁移虚拟机。 在Linux备份和恢复过程中,我并不是非常有经验,所以我正在寻求完成这一任务的最佳方法。 要求是

  • 必须能够减小磁盘的大小(物理磁盘超过200GB,大部分是空的空间,所以虚拟机应该可以做得更小)
  • 在机器上安装了一个Oracle安装程序(如果有一种办法可以在备份的时候停止写入磁盘,这将是理想的)
  • 如果需要,我可以在恢复到目标虚拟机之前安装操作系统
  • 这不是一个生产系统,所以我不担心正常运行时间或性能
  • 一切需要移动(安装软件,用户/组,/ etc / *configuration等)
  • 正在备份的磁盘是主磁盘,但有一个辅助磁盘可用于在将数据移动到VM之前存储数据。

我假设需要使用dd来减less磁盘空间。 焦油会满足我的要求吗? 有没有办法让文件系统脱机,这样应用程序就不能在我备份的时候写入文件? 如果Oracle能够在当时停止的情况下使用tar进行备份,还是需要使用其内置工具将其与系统的其余部分分开移动?

你错过了一个重要的信息 – 哪个虚拟化pipe理程序?

如果是VMWare,则可以使用免费,有限和付费,function更强大的P2V转换器,这些转换器可以创buildVMWare原生的VM或.OVA开放的虚拟机格式。

其他人会比我更了解Hyper-V / KVM / Xen等的P2V转换选项。

在Red Hat URL上发布了一个不受支持的脚本。 它基本上是一个从CD引导的ISO,从HDD吸取networkingconfiguration以上网,然后将您的文件系统的SCP传输到等待主机。 它也发送一个Xenconfiguration。

很好用。 一旦这些文件被转移,你可以直接在Xen服务器上启动它们。

在某种程度上这是安全的,因为你正在物理机器上进行只读操作。 但是,如果它是一台生产机器,通常的免责声明适用。 我遇到的唯一的麻烦是我不得不摆弄内核,以便在新的虚拟机上安装* xen内核而不是非xen。 这引起了一些意想不到的停机时间,但是我并没有在关键的机器上工作。

这绝对是实验性的,但它对我有效。 如果您遇到麻烦,您可以随时立即启动身体。

PS:提前熟悉kpartx ,以防在不运行时进入磁盘映像。

http://people.redhat.com/~rjones/virt-p2v