[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Disk naming (Was Re: [Xen-devel] [PATCH] Guest boot loadersupport [1/2])



"Ian Pratt" <m+Ian.Pratt@xxxxxxxxxxxx> writes:

> I don't think there's a huge problem with exposing vbd's as sdX/hdX
> within a guest. We used to have our own xdX device, but it just broke
> too much stuff, hence we hijacked had/sda.

Huh?  Really?  What exactly broke?

I can share a bit of experience with user mode linux again: UML uses
it's own major range for virtual block devices.  Making the suse
installer work within a UML machine was surprisingly easy.  The major
stumbling block was that parted had a hard-coded white-list for block
device major numbers, which didn't include #98 (the uml virtual block
device major), thus the installer didn't recognised the virtual disk
or refused to partition it (don't remember exactly).  The other issue
was that the device files in /dev didn't exist (should be easier these
days with udev ;).

Once these two points where fixed it worked just fine.  Well, there
still were some minor issues, like the installer being a bit confused
and printing a warning due to the fact that it hasn't found any PCI
IDE or SCSI storage controller.

The important bit is that you'll have to take care to use the usual
linux interfaces, naming schemes and so on.  If the virtual disks and
partitions show up in /proc/partitions and /sys/block correctly most
software will be happy.

I think we should have our own xd virtual block devices for xen and
use them by default.  It's cleaner, and probably also has less
problems when using virtual disks and iSCSI at the same time ;)

Using hd/sd instead probably is a useful option in some cases, I
wouldn't drop that altogether, but only use that if the user
explicitly asks for it.

  Gerd

-- 
#define printk(args...) fprintf(stderr, ## args)

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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.