Прошу прощения за вопрос, но я не совсем понял идею pygrub. Я скачал виртуальную машину со stacklet.com. Изображение поставляется в виде файла ext4 и конфигурации pygrub. У меня вопрос, могу ли я запустить это изображение стандартным способом dom0: xl create -f debian.7-8.x86.20150217.pygrub.cfg -c
не беспокоясь, что pygrub перезапишет или каким-то образом изменит мою текущую конфигурацию grub2 на dom0?
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"
Ответ - нет, pygrub не изменяет grub dom0, все кредиты идут в PryMar56 из канала #xen на freenode. Насколько я понимаю, pygrub - это инструмент, который может извлечь загрузчик из данного образа и запустить этот образ, поэтому нет необходимости указывать загрузчик или ядро / ramdisk. Изображение, конечно, должно быть подготовлено для этого, например www.stacklet.com предлагает эти изображения. Можно также проверить, может ли pygrub извлечь загрузчик с помощью pygrub -q imagename
в некоторых случаях требуется временное пространство, так что это должно помочь mkdir -p /var/run/xend/boot/