【TechTarget中国原创】如果你的一台Xen虚拟机发生故障,你或许希望从安装盘启动它来运行修复过程。但是从可选的磁盘来启动Xen虚拟机并不那么容易。在本文中,TechTarget中国的特约专家Sander van Vugt将教你如何用安装盘启动Xen虚拟机。这个技巧应用于所有的Linux系统的虚拟机主机,并不是专门针对Citrix。
在Xen环境中,你可以安装虚拟机作为半虚拟机或者完整的虚拟机。要从CD-ROM或者DVD启动虚拟机,与安装类型有关系。完整的虚拟机从CD-ROM或DVD启动要比Paravirtual虚拟机容易一些。好消息是你也可以通过更改Paravirtual虚拟机的配置来使它从可选盘启动。
【TechTarget中国原创】如果你的一台Xen虚拟机发生故障,你或许希望从安装盘启动它来运行修复过程。但是从可选的磁盘来启动Xen虚拟机并不那么容易。在本文中,TechTarget中国的特约专家Sander van Vugt将教你如何用安装盘启动Xen虚拟机。这个技巧应用于所有的Linux系统的虚拟机主机,并不是专门针对Citrix。
在Xen环境中,你可以安装虚拟机作为半虚拟机或者完整的虚拟机。要从CD-ROM或者DVD启动虚拟机,与安装类型有关系。完整的虚拟机从CD-ROM或DVD启动要比Paravirtual虚拟机容易一些。好消息是你也可以通过更改Paravirtual虚拟机的配置来使它从可选盘启动。
Paravirtual虚拟机 VS. xx虚拟机
从光盘驱动器启动虚拟机始于虚拟机的启动脚本。在基于SUSE的Xen主机中,在路径/etc/xen/vm可以找到脚本。在这篇文章中,我们讨论的是Normal脚本,而不是在这个路径下可以看到的XML脚本。Xen使用这些脚本启动一台虚拟机。这意味着它将初始化虚拟机硬件,尝试启动安装在虚拟机硬盘上的操作系统。这是用于Paravirtual虚拟机和xx虚拟机。
xx虚拟机启动的方式与Paravirtual相比有一个区别。xx虚拟机更容易从CD-ROM或者DVD启动。如果你只是想要虚拟机光盘启动,那么xx虚拟机和Paravirtual虚拟机差别不大。{wy}重要的是你可以通过光盘启动虚拟机来访问虚拟机光盘。做到这个,就足够创建临时虚拟机文件,并用这些文件从光盘启动虚拟机。对于这些临时文件,你{wy}要做的是替换虚拟机的具体项目。下面的表展示了临时文件:
从可选驱动启动虚拟机的模板虚拟机文件
name="bootfromcd"
memory=1024
maxmem=4048
vcpus=1
on_poweroff="destroy"
on_reboot="restart"
on_crash="destroy"
localtime=1
builder="hvm"
device_model="/usr/lib/xen/bin/qemu-dm"
kernel="/usr/lib/xen/boot/hvmloader"
disk=[ 'REPLACE THIS WITH DISK SPECIFICATION FROM ORIGINAL FILE', ]
vif=[ 'REPLACE THIS WITH NETWORK CARD SPECIFICATION FROM ORIGINAL FILE', ]
boot="d"
stdvga=0
vnc=1
vncunused=1
apic=1
acpi=1
pae=1
serial="pty"
在示例的模板文件中,你需要弄懂一些东西。首这里有一些指定虚拟机组成的通用选项。这些都用于指定用于加载虚拟机的硬件。
通用行下面,你可以找到决定虚拟机光盘和网络卡的两行。你必须确定,光盘行里至少包含你启动虚拟机所需要用到的光盘名字。这意味着,你必须了解光盘文件本身定义和光盘驱动器规格。后者的路径phy:/dev/cdrom。
在配置中,你需要考虑的{zh1}部分是启动行。上例中,从D盘进行启动。这行运用驱动器号指向虚拟机中需要启用的设备,所以这个例子说明,在虚拟机中有一个虚拟硬盘。把它改成你的虚拟机真正使用的光盘的号码。
创建模板文件之后,你已经做好准备从光盘启动虚拟机。在做这个之前,确定它当下没有被启动,否则可能造成光盘访问冲突。从光盘启动之后,你可以运行你想要的疑难故障的排故方案。你就能够处理处理机的故障了。