Changes

Jump to: navigation, search
An Overview of ''xm block-attach''
* ''<Mode>'' is the read/write mode under which the device is to be attached. Options are ''r'' for read-only, ''w'' for read/write and ''w!'' for read/write with sharing.
 
== Attaching a Device to a domainU Guest ==
 
With the above information in mind we can now attach a device to a domainU guest. The first piece of information we need is the dID of the guest domain. this can be obtained using the ''xm list'' command. the following output shows only one guest running on our system and it has an ID of 3:
 
<pre>
xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 875 1 r----- 790.2
XenGuest1 3 128 1 ------ 190.5
</pre>
 
Next we need to know the name by which the device to be added is accessed on the domain0 host (otherwise known as the ''backend device''). For the purposes of this chapter we will assume that we are added a DVD drive that is visible to the domain0 host system as ''/dev/sr0''. This could equally be a disk drive partition such as ''/dev/hdb1'' or ''/dev/sda3''.
 
Before performing the attachment, we need to decide on a device name by which the device will be accessible on the domainU system (known as the ''frontend'' device''). As mentioned previously the device name must be an 'xvd'' device (for example ''/dev/xvda2''). Failure to use an 'xvd'' device type will result in the device not appearing in the domainU guest. For this chapter we will specify ''/dev/xvda2''.
 
With the above information gathered we will attach the device. Since we are attaching a DVD drive we will specify read-only mode:
 
<pre>
xm block-attach 3 phy:/dev/sr0 /dev/xvda2 r
</pre>
 
The device is now attached the domaiNU system with an ID of 3 and should be accessible from within that guest environment as ''/dev/xvda2''.
 
== Mounting the Device in the domainU Guest ==
 
Once the device attachment has been performed the next step is to mount the device on the domainU system. Log into the domainU guest and check the new device is visible and configured:
 
<pre>
ls -l /dev/xvda2
brw-r----- 1 root disk 202, 2 2008-05-02 15:46 /dev/xvda2
</pre>
 
With the device attached it is ready to be mounted:
 
<pre>
mkdir /tmp/mount
mount /dev/xvda2 /tmp/mnt
</pre>
 
== Detaching a Device from the domainU Guest ==
 
To detach a block device from the domainU first unmount it from the guest:
 
<pre>
umount /tmp/mnt
</pre>
 
Once unmounted from the domainU system move to the domain0 host and detach it using the ''xm block-detach'' specifying the domainU ID and the ''frontend'' device name (in this case ''/dev/xvda2''):
 
<pre>
xm block-detach 3 /dev/xvda2
</pre>

Navigation menu