Penguin

Differences between version 13 and predecessor to the previous major change of XenNotes.

Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History

Newer page: version 13 Last edited on Monday, May 21, 2007 12:33:15 pm by CraigBox Revert
Older page: version 4 Last edited on Tuesday, July 4, 2006 12:19:43 am by AristotlePagaltzis Revert
@@ -1 +1,49 @@
-Describe [XenNotes ] here
+!!!ntpdate(1) has no effect  
+Xen by default just uses the dom0's clock, which isn't updated within the domU's. Either set <tt>/proc/xen/independent_wallclock</tt> to 1 (so that this domU has an indepedent clock from the host dom0, or set the clock in the dom0.  
+  
+!!!Making a tape drive available to a guest via iSCSI  
+__This is specifically for ~XenSource's range of products, although the principles will of course work in other Xen implementations__  
+  
+I recently had a scenario where I was replacing two Windows servers with ~XenServer guests. This was fine, but we needed a way to backup to the existing SCSI DDS4 DAT drive. After failing to make PCI passthrough work, I settled on the much nicer method of providing the tape drive via an iSCSI target on the ~XenServer Host (Dom0). Here is how I achieved this.  
+  
+Note 1: This is totally unsupported by ~XenSource  
+  
+Note 2: I've used the ~XenSource terminology "host" instead of Dom0, as this applies to the ~XenSource commercial implementation of Xen. It will probably work fine on OSS Xen, but you can just install the normal kernel dev packages and ignore the DDK stuff.  
+  
+* Download the [Xen DDK|http://tx.downloads.xensource.com/products/ddk/index.php ]  
+* The DDK is an ISO containing a VM with a development environment. Import it to your Xen host, and start it.  
+* Download [iscsitarget .4.14|http://optusnet.dl.sourceforge.net/sourceforge/iscsitarget/iscsitarget-.4.14.tar.gz] (you MUST use this version, as the patch for rawio support will not cleanly apply to .4.15) into your DDK VM.  
+* Download the patch for [rawio support|http://sourceforge.net/mailarchive/attachment.php?list_name=iscsitarget-devel&message_id=1170171101.2822.23.camel@localhost.localdomain&counter=1] into your DDK VM (assuming you're saving it in /tmp)  
+* Now do the following:  
+<pre>  
+yum install kernel-devel bison flex  
+tar -zxvf iscsitarget-.4.14.tar.gz  
+cd iscsitarget-.4.14  
+patch -p0 < /tmp/raw.p  
+make  
+</pre>  
+* scp the entire iscsitarget-.4.14 directory to your destination Xen host, and on that host do:  
+<pre>  
+yum install make gcc  
+cd iscsitarget-.4.14  
+make install  
+mkdir /lib/modules/2.6.16.38-xs3.2..531.3960xen/kernel/iscsi  
+cp kernel/iscsi_trgt.ko /lib/modules/2.6.16.38-xs3.2..531.3960xen/kernel/iscsi  
+depmod -aq  
+</pre>  
+  
+The last three steps are required because <tt>make install</tt> will not copy the kernel module correctly outside the target environment.  
+  
+* Now edit your <tt>/etc/ietd.conf</tt> and configure the tape as per the following example snippet:  
+<pre>  
+Target iqn.2007-04.com.example:tape0  
+ Lun 0 H=1,C=,I=6,L=,Type=rawio  
+ Type 1  
+</pre>  
+  
+* Save and do <tt>/etc/init.d/iscsi-target start</tt>  
+* Modify <tt>/etc/sysconfig/iptables</tt> to allow port 3060 tcp from the IP addresses running the initiator.  
+* Attach to the target using the initiator of your choice .  
+  
+-----  
+CategoryXen