I am not seeing the errors in the red hat based boot that I am familiar with,
As I understand it, this Asterisk disk I have is built on Centos 5.2, so I'm assuming Asterisk=CentOS=Redhat, at least for this purpose.
it seems that you are running into one of the following (or similar:
Your guest root file system is not where you expect it to be. If you haven't already, check the grub.conf in the guest.
Here's my grub file:
title CentOS (2.6.18-92.1.13.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-92.1.13.el5 module /vmlinuz-2.6.18-92.1.13.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-92.1.13.el5xen.img
Here's the corresponding xen entries:
kernel="/boot/vmlinuz-2.6.18-92.1.13.el5xen" ramdisk="/boot/initrd-2.6.18-92.1.13.el5xen.img" root="/dev/VolGroup00/LogVol00" extra="ro"
They seem to match to me. Sanity check: the "root" in the xen config is specified as seen by the guest, right?
OR
You are missing modules in your ramdisk that are needed by your guest (in which case you would need to use mkinitrd to rebuild your xen initrd and make sure you include the necessary modules)
I can boot the xen kernel as a fully-virtualized machine (with the grub.conf mentioned above). Is that a fair indicator that all the required modules exist? If not, any idea how to figure out what might be missing?
Ken
Todd Deshane wrote:
On Thu, Oct 30, 2008 at 7:12 PM, Kenneth Tanzer ktanzer@desc.org wrote:
I tried this a couple of ways. If I add just the kernel file, and not the parameters, like so:
kernel="/boot/vmlinuz-2.6.18-92.1.13.el5xen" ramdisk="/boot/initrd-2.6.18-92.1.13.el5xen.img"
good
It starts booting, but then dies with:
:(
Kernel panic - not syncing: Attempted to kill init!
If I add the "ro root=/dev/VolGroup00/LogVol00" to the kernel line, I either get a kernel not found message (if the parameteres are inside the quotation marks), or an invalid parameter message (if outside the quotes). I tried adding:
root="/dev/VolGroup00/LogVol00"
(with and without a "ro" at the end), and it still boots the kernel but then panics. Which is what I'm starting to do! :)
add the ro and any of kernel parameters to an extra boot parameter example extra="ro"
I am not seeing the errors in the red hat based boot that I am familiar with, but it seems that you are running into one of the following (or similar:
Your guest root file system is not where you expect it to be. If you haven't already, check the grub.conf in the guest.
OR
You are missing modules in your ramdisk that are needed by your guest (in which case you would need to use mkinitrd to rebuild your xen initrd and make sure you include the necessary modules)
OR
Some combination of the above, you should be able to pretty closely mirror the kernel command line with the combination of kernel, root, and extra parameters.
The only tricky part would be to rebuild with any missing modules.
Hope that helps, Cheers, Todd