我很抱歉提出这个问题,但我真的不明白 pygrub 背后的想法。我从 stacklet.com 下载了 VM。该映像以 ext4 文件和 pygrub 配置的形式提供。我的问题是,我是否可以以标准方式从 dom0 运行此映像:而xl create -f debian.7-8.x86.20150217.pygrub.cfg -c
不必担心 pygrub 会覆盖或以某种方式修改 dom0 上我当前的 grub2 配置?
file debian.7-8.x86.20150217.img
(10:42:14 PM) wakatana: debian.7-8.x86.20150217.img: Linux rev 1.0 ext4 filesystem data, UUID=39c0e071-393f-4ba3-8aea-51072590991f, volume name "root" (extents) (large files) (huge files)
cat debian.7-8.x86.20150217.pygrub.cfg
bootloader = "/usr/bin/pygrub"
memory = 512
name = "debian.7-8.x86.20150217"
vif = [ '' ]
disk = ['file:/var/stacklet/debian.7-8.x86.20150217.img,xvda,w']
root = "/dev/xvda"
extra = "fastboot"
答案1
答案是否定的,pygrub 不会改变 dom0 grub,所有功劳都归功于 freenode 上 #xen 频道的 PryMar56。正如我正确理解的那样,pygrub 是一种可以从给定映像中提取引导加载程序并启动该映像的工具,因此无需指定引导加载程序或内核/ramdisk。当然,必须为此准备好映像,例如www.stacklet.com提供这些图像。还可以检查 pygrub 是否能够通过使用来提取引导加载程序,pygrub -q imagename
在某些情况下它需要临时空间,所以这应该可以解决问题mkdir -p /var/run/xend/boot/