Xen opensuse
Contents |
OpenSUSE
OpenSUSE 10.3
The pygrub bootloader is not available on the SUSE platform. Instead, there is a domUloader.py located at /usr/lib/xen/boot directory. Once the installation of PV images is complete, you would have to change the bootloader manually to /usr/lib/xen/boot/domUloader.py. Also, the bootloader requires bootargs param containing the location of path to kernel and ramdisk within the VM image. The bootargs can be specified in the Miscellaneous tab. Here is an exmple entry :
bootargs =--entry=xvda1:/vmlinuz,/initrd.img
Note: The domUloader is not able to mount the rPath Appliance images. This prevents it from being able to fetch the kernel and ramdisk from the appliance and start it. We would publish a set of steps once the domUloader issue is resolved.
OpenSUSE 11.0
Required RPMs
- python-crypto-2.0.1
- python-paramiko-1.7.4
- xen-3.2.1
- convirt-0.9.1-1.suse.noarch.rpm
Steps
Run the following commands as root
rpm -Uvh python-crypto-2.0.1-29.6.x86_64.rpm rpm -Uvh python-paramiko-1.7.4-3.1.x86_64.rpm rpm -Uvh xen-3.2.1_16881_04-8.6.x86_64.rpm rpm -Uvh convirt-0.9.1-1.suse.noarch.rpm
You can safely ignore the "error: failed to stat /home/tom/.gvfs: Permission denied" error.
Then you can launch convirt as root:
[root@localhost]$ convirt
Workarounds
X Display not available to root
If you encounter the following error:
/usr/lib64/python2.5/site-packages/gtk-2.0/gtk/__init__.py:72: GtkWarning: could not open display warnings.warn(str(e), _gtk.Warning) /usr/share/convirt/src/convirt/client/htmltextview.py:38: GtkWarning: gdk_screen_get_height: assertion `GDK_IS_SCREEN (screen)' failed display_resolution = 0.3514598*(gtk.gdk.screen_height() / /usr/share/convirt/src/convirt/client/htmltextview.py:39: GtkWarning: gdk_screen_get_height_mm: assertion `GDK_IS_SCREEN (screen)' failed float(gtk.gdk.screen_height_mm())) Traceback (most recent call last): File "/usr/share/convirt/src/convirt/client/convirt_client.py", line 74, in <module> import convirt.client.dialogs File "/usr/share/convirt/src/convirt/client/dialogs.py", line 36, in <module> from convirt.client.htmltextview import HtmlTextView File "/usr/share/convirt/src/convirt/client/htmltextview.py", line 39, in <module> float(gtk.gdk.screen_height_mm())) ZeroDivisionError: float division
In order to launch convirt:
[user@localhost]$ xhost + [user@localhost]$ sudo su [root@localhost]$ export DISPLAY=:0.0 [root@localhost]$ convirt
SLES
Note : This should not be required for ConVirt 1.0 and above. For SLES environment, you would have to add to ConVirt.
use_3_1_api=True
in the DEFAULT section of convirt.conf on the managed server machine.
댓글