Iiinteresting.   Seems like the rightscale AWS gem (which I am using in my scripts to actually do the attach of the EBS volume) doesn't like xvd device entries.. however symlinking the sd device name to the real xen one allows it to work (ugly, yes... but it works)...   will have to look into that and submit a patch if its really broken.

thanks much for your help - it got me where I needed to be

cheers,
   David 
On Feb 9, 2011, at 6:28 PM, Brian LaMere wrote:

replace "sd" with "xvd" and you'll be set.  It's not a "scsi disk" but instead a "xen virtual (block) device"

On older AKIs, sometimes one would see drives presented to the OS as /dev/sd* still, but it seems like since pvgrub this is no longer the case.  It's more "honest" this way regardless; the kernel is seeing it (or at least, presenting it) more accurately for what it is.  It never should have listed those drives as /dev/sd*

So...point is...it's not supposed to be /dev/sd* - just like it wasn't /dev/sd* when you used old IDE drives (those were /dev/hd*).  Almost all kernels have built-in support for IDE and SCSI, but not for Xen; that's loaded as a module, instead.  If you do an "lsmod" you should see a loaded module named xen_blkfront - note also that it has a "used by" value that is the same as the number of (valid...) /dev/xvd* block devices.

See http://lxr.free-electrons.com/source/drivers/block/xen-blkfront.c for info about that module...

Does that answer the question?  Disregard what Amazon says you should see the device reporting as - it should be xvd*, not sd*.  It's not using the scsi driver.

Brian

On Wed, Feb 9, 2011 at 5:49 PM, David HM Spector <spector@zeitgeist.com> wrote:
I am trying to get an attached EBS volume to mount on a customized (ots of php and rails packages) version of the FC14 AMI.
It seems the sd devices aren't made by default; but even once they're made, mount refuses to mount the volume
saying " /dev/sdf is not a valid block device"   Its a an ext3 filesystem so nothing novel there.  

Everything works fine on my older instances with the same scripts; I can get he EBS volume to attach to the instance (I have 
some custom ruby scripts that work at startup to attach vol ids passed as user data) and the perms/maj/min device numbers
look OK too (as one would expect from MAKEDEV). 

 Anything obvious I am missing?  


tnx,
  David
----------------------------------------------------------------------------------------------
                                          David HM Spector
spector at zeitgeist dot com                                   http://www.zeitgeist.com
                                                    ~ ~ ~
"New and stirring things are belittled because if they are not belittled, the 
humiliating question arises, 'Why then are you not taking part in them?'"
                                                                                       --H. G. Wells                                    


_______________________________________________
cloud mailing list
cloud@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/cloud


_______________________________________________
cloud mailing list
cloud@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/cloud

----------------------------------------------------------------------------------------------

                                          David HM Spector

spector at zeitgeist dot com                                   http://www.zeitgeist.com

                                                    ~ ~ ~

"New and stirring things are belittled because if they are not belittled, the 

humiliating question arises, 'Why then are you not taking part in them?'"

                                                                                       --H. G. Wells