<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=XenServer%2FDDK</id>
	<title>XenServer/DDK - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=XenServer%2FDDK"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=XenServer/DDK&amp;action=history"/>
	<updated>2026-05-07T14:25:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=XenServer/DDK&amp;diff=424&amp;oldid=prev</id>
		<title>Kenneth: /* Second HDD */</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=XenServer/DDK&amp;diff=424&amp;oldid=prev"/>
		<updated>2014-07-11T18:11:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Second HDD&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== DDK ==&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
# Download Extract the xvda from the DDK ISO (ddk.iso)&lt;br /&gt;
# Import the XVA (ova.xml) into XenServer&lt;br /&gt;
# The VM should auto start after import (takes a while to import)&lt;br /&gt;
# View the console and set the root password.&lt;br /&gt;
&lt;br /&gt;
== Installation as ESX VM ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;yes, I know, blasphemer and all that...&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Still looking for a good way to convert it to OVF...&lt;br /&gt;
* Maybe: XenCenter Linux VM -&amp;gt; vCenter Converter -&amp;gt; ESXi Server [https://communities.vmware.com/thread/308128]&lt;br /&gt;
* or http://didyourestart.blogspot.com/2013/03/convert-xenserver-xva-to-vmdk-for.html&lt;br /&gt;
* or http://www.mytechrants.com/converting-citrix-xva-file-to-microsoft-hyper-v-vhd/&lt;br /&gt;
&lt;br /&gt;
My ugly ugly solution:&lt;br /&gt;
# deploy XVA to Citrix and power on&lt;br /&gt;
# create larger (10G+) ESX VMDK attached to running CentOS 5.9 VM&lt;br /&gt;
# dd/netcat to ESX VM&amp;#039;s secondary hdd&lt;br /&gt;
#* xen vm: &amp;lt;pre&amp;gt;dd if=/dev/xvda1 | nc [OTHERSERVER] 8000&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* esx vm &amp;lt;pre&amp;gt;nc -l 8000 | dd of=/dev/sda&amp;lt;/pre&amp;gt;&lt;br /&gt;
# fdisk, delete partition, recreate as full disk size, mark as bootable&lt;br /&gt;
# expand file system &amp;lt;pre&amp;gt;resize2fs /dev/sda1&amp;lt;/pre&amp;gt;&lt;br /&gt;
# mount file system &amp;lt;pre&amp;gt;mount /dev/sda1 /mnt&amp;lt;/pre&amp;gt;&lt;br /&gt;
# reinstall grub on secondary drive &amp;lt;pre&amp;gt;grub-install --root-directory=/mnt /dev/sda&amp;lt;/pre&amp;gt;&lt;br /&gt;
# fix /etc/fstab and /boot/grub/grub.conf and change /dev/xvda1 to /dev/sda1&lt;br /&gt;
# chroot to the file system and rebuild initrd &amp;lt;pre&amp;gt;chroot /mnt&amp;lt;/pre&amp;gt; &amp;lt;pre&amp;gt;/sbin/mkinitrd /boot/hack.img 3.10.0+0&amp;lt;/pre&amp;gt;&lt;br /&gt;
# finally point grub to the new initrd /boot/hack.img&lt;br /&gt;
# boot and profit... phew...&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
DDK Based off of RedHat EL5.&lt;br /&gt;
 XenServer DDK 6.2.0-70446c&lt;br /&gt;
 Linux xenserver-ddk 2.6.32.43-0.4.1.xs1.8.0.835.170778xen #1 SMP Wed May 29 18:06:30 EDT 2013 i686 i686 i386 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
== Second HDD ==&lt;br /&gt;
&lt;br /&gt;
Perform an online resize:&lt;br /&gt;
# With the DDK VM powered off, go to storage and edit the virtual disk&lt;br /&gt;
# Increase the size (Ex. 20G)&lt;br /&gt;
# Power on the VM&lt;br /&gt;
# fdisk /dev/xvda&lt;br /&gt;
#* p d 1 n p 1 [enter] [enter] w&lt;br /&gt;
# resize2fs /dev/xvda1&lt;br /&gt;
# profit!&lt;br /&gt;
&lt;br /&gt;
-- alternative method --&lt;br /&gt;
&lt;br /&gt;
The DDK VM has minimal space free.  Let&amp;#039;s add a second for development room.&lt;br /&gt;
&lt;br /&gt;
Add second virtual disk for data:&lt;br /&gt;
 fdisk /dev/xvdc&lt;br /&gt;
 # partition: n p 1 [enter] [enter] w&lt;br /&gt;
 mkfs.ext3 -L /data /dev/xvdc1&lt;br /&gt;
 mkdir -p /data&lt;br /&gt;
 echo &amp;quot;/dev/xvdc1      /data           ext3    defaults,noatime 0 0&amp;quot; &amp;gt;&amp;gt; /etc/fstab&lt;br /&gt;
 mount /data&lt;br /&gt;
&lt;br /&gt;
 mkdir /data/src&lt;br /&gt;
 ln -s /data/src /root/.src&lt;br /&gt;
&lt;br /&gt;
Note: You will end up with this error in yum if you don&amp;#039;t add a second data disk:&lt;br /&gt;
 Insufficient space in download directory&lt;br /&gt;
&lt;br /&gt;
== Yum Configuration ==&lt;br /&gt;
&lt;br /&gt;
Disable broken Citrix repo:&lt;br /&gt;
 sed -i &amp;quot;s/enabled=1/enabled=0/&amp;quot; /etc/yum.repos.d/Citrix.repo&lt;br /&gt;
&lt;br /&gt;
This fixes this error:&lt;br /&gt;
 # yum list&lt;br /&gt;
 ...&lt;br /&gt;
 Could not retrieve mirrorlist http://updates.vmd.citrix.com/XenServer/6.4.93/domain0/mirrorlist error was&lt;br /&gt;
 [Errno 14] HTTP Error 404: Not Found&lt;br /&gt;
 Error: Cannot find a valid baseurl for repo: citrix&lt;br /&gt;
&lt;br /&gt;
Exclude kernel from updates:  (already built into /etc/yum.repos.d/CentOS-Base.repo, with &amp;quot;exclude=kernel-xen*, *xen*&amp;quot;)&lt;br /&gt;
 #echo &amp;quot;exclude=kernel-xen*, *xen*&amp;quot; &amp;gt;&amp;gt; /etc/yum.conf&lt;br /&gt;
 echo &amp;quot;exclude=kernel*&amp;quot; &amp;gt;&amp;gt; /etc/yum.conf&lt;br /&gt;
&lt;br /&gt;
== Install Tools ==&lt;br /&gt;
&lt;br /&gt;
Install vim:&lt;br /&gt;
 yum --enablerepo base  install vim-enhanced&lt;br /&gt;
&lt;br /&gt;
HG Dependencies:&lt;br /&gt;
 yum --enablerepo base  install zlib-devel bzip2-devel&lt;br /&gt;
&lt;br /&gt;
== Install Python ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## PYTHON&lt;br /&gt;
##&lt;br /&gt;
&lt;br /&gt;
mkdir -p ~/.src ; cd ~/.src&lt;br /&gt;
wget --no-check-certificate http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz&lt;br /&gt;
tar -zvxf Python-2.7.6.tgz&lt;br /&gt;
cd Python-2.7.6&lt;br /&gt;
./configure --prefix=/opt/python-2.7.6 &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install &amp;amp;&amp;amp; echo &amp;quot;SUCCESS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
export PATH=/opt/python-2.7.6/bin:$PATH&lt;br /&gt;
echo -e &amp;quot;\n\nexport PATH=/opt/python-2.7.6/bin:\$PATH\n&amp;quot; &amp;gt;&amp;gt; ~/.bash_profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Mercurial ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
## MERCURIAL&lt;br /&gt;
##&lt;br /&gt;
&lt;br /&gt;
MVER=3.0&lt;br /&gt;
mkdir -p ~/.src ; cd ~/.src&lt;br /&gt;
wget --no-check-certificate http://mercurial.selenic.com/release/mercurial-$MVER.tar.gz&lt;br /&gt;
tar -zvxf mercurial-$MVER.tar.gz&lt;br /&gt;
cd mercurial-$MVER&lt;br /&gt;
python setup.py install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setup mercurial config&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;gt; ~/.hgrc &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot;&lt;br /&gt;
[ui]&lt;br /&gt;
username = My User&lt;br /&gt;
editor = vim&lt;br /&gt;
#ssh = ssh -l [USER]&lt;br /&gt;
&lt;br /&gt;
[extensions]&lt;br /&gt;
color =&lt;br /&gt;
purge =&lt;br /&gt;
transplant =&lt;br /&gt;
rebase =&lt;br /&gt;
mq =&lt;br /&gt;
graphlog =&lt;br /&gt;
pager =&lt;br /&gt;
&lt;br /&gt;
[pager]&lt;br /&gt;
pager = LESS=&amp;#039;FRX&amp;#039; less&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install Scons ==&lt;br /&gt;
&lt;br /&gt;
See [[scons]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SVER=2.3.1&lt;br /&gt;
mkdir -p ~/.src ; cd ~/.src&lt;br /&gt;
#wget http://sourceforge.net/projects/scons/files/scons/$SVER/scons-$SVER.tar.gz/download&lt;br /&gt;
wget http://sourceforge.net/projects/scons/files/scons/$SVER/scons-$SVER.tar.gz/download -O scons-$SVER.tar.gz&lt;br /&gt;
tar -zvxf scons-$SVER.tar.gz&lt;br /&gt;
cd scons-$SVER&lt;br /&gt;
python setup.py install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>