我的问题是如何将tar.gz格式的预先创build的OpenVZ OS模板(如这些 )转换为映像文件,以便能够使用其他虚拟化解决scheme(如QEMU或VirtualBox)来引导它。
为了做到这一点,我做了一个空白的映像文件,我对它进行了分区,并做了两个分区,一个主分区和一个扩展分区进行交换。 我做了第一个分区ext3(0x83)和另一个交换(0x82)。 然后我做了第一个启动,并将tar.gz的内容复制到第一个分区。 但是当我尝试启动时,它会在启动的第一阶段挂起。
OpenVZ模板缺less启动非容器客户所需的许多重要文件,例如缺less内核和引导加载程序(GRUB)。 实际上,OpenVZ模板上没有整个/boot
目录,所以你需要把它放在某个地方。 一种方法是使用“常规”安装程序(例如CD或基于networking的安装),然后使用LiveCD将您的OpenVZ转换的映像复制/boot
,然后安装所需的最小发行版安装。 在使用相同的LiveCD之后,您需要手动设置GRUB。 另一种方法是使用正常的安装和rsync从OpenVZ模板到您的新映像,然后设置一小套软件包。