Xen 
 
Home About Xen.org Xen Xen Summit Wiki Mailing List Bug Tracker Xen Downloads
 
   
 

xen-users

[Xen-users] Boot problems with Xen 3.0 and SATA drives

To: xen-users@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-users] Boot problems with Xen 3.0 and SATA drives
From: Immanuel Scheerer <immanuel@xxxxxxxxxxxxxxxxxxx>
Date: Sat, 04 Feb 2006 22:20:54 +0100
Delivery-date: Sat, 04 Feb 2006 21:30:42 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-users-request@lists.xensource.com?subject=help>
List-id: Xen user discussion <xen-users.lists.xensource.com>
List-post: <mailto:xen-users@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-users>, <mailto:xen-users-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-users-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mozilla Thunderbird 1.0 (X11/20041206)
Hello,

I just tried to install Xen 3.0 on a machine with a nVidia SATA controller and a SATA drive.

Like many other people before, which were trying to boot from a SATA drive, I got the following kernel panic:

kernel panic - not syncing: VFS: Unable to mount root
fs on unknown-block(0,0)

The reason for this is, that the SATA kernel driver are not included directly in the kernel, but are defined as modules. This only works, if the modules are not on the SATA drive.

To solve the problem, you have to options:

(1) Compile the driver for your SATA drive into the kernel. For me, the following line in the kernel config had to be changed from
   CONFIG_SCSI_SATA_NV=m
to
   CONFIG_SCSI_SATA_NV=y

OR:
(2) Make an initrd image with 'mkinitrd' which contains the module with the SATA driver. The modules in this image are then loaded before linux tries to mount the root filesystem. I used the following command (with debian 3.1):

mkinitrd -o /boot/initrd.img-2.6.12.6-xen 2.6.12.6-xen

The initrd image must be included in grubs 'menu.lst' using the 'module'-statement, not the 'initrd'-statement (!). My entry in menu.lst looks like this:

title Xen 3.0 / XenLinux 2.6
  root (hd0,0)
  kernel /boot/xen-3.0.gz console=vga
  module /boot/vmlinuz-2.6-xen root=/dev/sda1 ro console=tty0
  module /boot/initrd.img-2.6.12.6-xen


I hope this explanation provides some help for people who become desperate because their Xen does not want to boot.

It would be great, if an initrd image would be provided with the binary distribution (I used xen-3.0.1-install-x86_64.tgz), so that it would be not necessary for everyone owning a SATA drive to compile the kernel just to boot Xen.

Cheers,


Immanuel

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-users] Boot problems with Xen 3.0 and SATA drives, Immanuel Scheerer <=