Luke wrote:
> When I try to boot a custom-compiled kernel on a
dell 2850, with the
> 4e/di raid controller, i get an error similar to
the one found here:
>
> http://www.option-c.com/xwiki/
>
Xen_Errors#Kernel_panic:_VFS:_Unable_to_mount_root_fs_on_unknown-
> block.282.2C0.29
>
> about not finding an NFS server.
>
> I'm assuming this is because the Xen kernel
can't mount the root
> filesystem for some reason (its
ext3).
>
> In the kernel, pulled via mercurial of
xen-3.0-testing, all i did was
> enable as modules some iptables stuff, and all
the megaraid options as
> modules.
I have 2 2850's
running Xen and had a heck of a time getting it to work. I had to load the
megaraid2 drivers from the initrd image to get my system to boot. When you
re-configured it probably changed your initrd. I manually changed the
initrd with the following process:
- Boot from a linux
installation CD and choose recovery mode then mount the root file
system.
- I copied my initrd
to a separate working folder, and then to a backup folder
- expand the
initrd.img image with 'gunzip -S .img initrd-2.4.30-xen0.img"
- create a mount point
"mkdir /tempfs'
- mount the image
using 'mount -o loop initrd-2.4.30-xen0 /tempfs'
- Under the tempfs
directory will be the directories for the drivers and a file called rc.init (or
init.rc) that loads the drivers and sets the order.
You should be able to
fix your image file with this procedure, and copy in any missing drivers.
When completed, just umount /tempfs then re-compress the image with 'gzip -S
.img initrd-2.4.30-xen0'.
Good
Luck...