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...