Hi

I have a Hyper-V set up and I have chosen the 4 guest OS's to be

  • OpenSUSE 11.3 (IFolder)
  • OpenSUSE 11.3 (Open-xchange)
  • CentOS 6.2 (LAMP)
  • Windows 2008 R2 (Guest) (Active Directory)


I had done *all* my preliminary studies on VirtualBox and found OpenSUSE 11.3 automatically detected this and installed the components itself. (whereas CentOS 6.2 *didn't* and I ended up doing a YouTube Howto on that very subject) I assumed that it would be ahead of the game in SUSEland. I was wrong.

Everything was going smoothly and according to plan, and I moved to Hyper-V on ££££ of customised Hyper-V hardware which involves automated backup and redundancy outside the scope of this topic. But I *can't* "not" use Hyper-V.

Then the bombshell hit: OpenSUSE 11.3 (that is not supported any more and is still the most up-to-date OS you can so iFolder/Open-xchange) DOESN'T support Linux Integration Components on Hyper-V and it HATES hyper-v on so much it won't even detect the DVD after install. I have added gcc-c++ and kernel-source in yast.

The problems:

1) I cannot for the life of me install Linux Integration Components 2 or Linux Integration Components 3.2 (the latter of which worked perfectly for CentOS 6.2)

2) OpenSUSE 11.3 even refuses to detect at all the "Media-> DVD" once the install iso has completed it's task. Luckily networking did work otherwise we wouldn't be having this conversation.

Since problem 2) is probably related to problem 1) I have been working hard on it.

So. Part 1) errors for 3.2 (my preferred 1st choice for "Linux Integration Components" that worked with CentOS 6.2):

(assume the files I need are all in a folder /tmp/linuxic/3.2/ that in fact I had to download onto host and then copy via LAN)

Code:
# cd /tmp/linuxic/3.2/
# ./install.sh
bash: ./install.sh: Permission denied
oh, ok so I try

Code:
# bash ./install.sh
Installing the Linux Integration Services for Microsoft Hyper-V...
warning: kmod-microsoft-hyper-v-rhel6-43.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6a39758c: NOKEY
error: Failed dependencies:
    kernel(__const_udelay) = 0xeae3dfd6 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(__create_workqueue_key) = 0x9c14f8c3 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(__free_pages) = 0xffd35acd is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(__get_free_pages) = 0x93fca811 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(__init_waitqueue_head) = 0xffc7c184 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(__kmalloc) = 0x5a34a45c is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(__list_add) = 0x0343a1a8 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(__netdev_alloc_skb) = 0xd7f0902b is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(__netif_schedule) = 0xbc0d78f9 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(__phys_addr) = 0xe52947e7 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(__stack_chk_fail) = 0xf0fdf6cb is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(__tasklet_schedule) = 0xf397b9aa is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(__tracepoint_kmalloc) = 0x105e2727 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(__vmalloc) = 0xa9bd2676 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(__wake_up) = 0x642e54ac is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(_spin_lock_irqsave) = 0x712aa29b is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(_spin_unlock_irqrestore) = 0x4b07e779 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(acpi_bus_register_driver) = 0x65bda36d is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(acpi_bus_unregister_driver) = 0x1117e6cb is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(acpi_walk_resources) = 0x5b51c6a7 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(add_uevent_var) = 0xb9eb3aa9 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(alloc_etherdev_mq) = 0x27773e78 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(alloc_pages_current) = 0x4f3bf785 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(arp_send) = 0x3f96e1e5 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(autoremove_wake_function) = 0xc8b57c27 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(blk_queue_bounce_limit) = 0xeb40cd13 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(blk_queue_max_segment_size) = 0xbed66b7c is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(blk_queue_merge_bvec) = 0x21404d32 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(boot_tvec_bases) = 0xfc6256b9 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(bus_register) = 0x350759b7 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(bus_unregister) = 0xaa7569fd is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(cancel_delayed_work_sync) = 0x30ffe1f7 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(cancel_work_sync) = 0x08d8708f is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(clocksource_register) = 0xd88be65d is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(cn_add_callback) = 0xcf7a962e is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(cn_del_callback) = 0xff5a8cfe is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(cn_netlink_send) = 0xb10d55bc is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(complete) = 0xe456bd3a is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(consume_skb) = 0x0de0cf25 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(destroy_workqueue) = 0x20f26c14 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(dev_driver_string) = 0xf18b1317 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(dev_get_drvdata) = 0x0a92a43c is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(dev_kfree_skb_any) = 0x1615b190 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(dev_set_drvdata) = 0xd2037915 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(dev_set_name) = 0x4524924f is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(device_register) = 0x4619cc01 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(device_unregister) = 0xef98c923 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(dmi_check_system) = 0x90a1601f is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(do_settimeofday) = 0x5603cf43 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(driver_register) = 0x025da4a8 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(driver_unregister) = 0x09dbe32b is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(dynamic_debug_enabled) = 0x9cb480f4 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(dynamic_debug_enabled2) = 0x2bd43d13 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(eth_change_mtu) = 0x3d81d380 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(eth_mac_addr) = 0xe99d2a98 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(eth_type_trans) = 0xd55704ee is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(eth_validate_addr) = 0xeacec774 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(ethtool_op_get_link) = 0xd4be820d is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(finish_wait) = 0x9ccb2622 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(free_irq) = 0xf20dabd8 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(free_netdev) = 0x7bd0a577 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(free_pages) = 0x4302d0eb is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(get_zeroed_page) = 0x9b388444 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(hid_allocate_device) = 0xa3de9250 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(hid_destroy_device) = 0x12bcff7d is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(hid_input_report) = 0xd836dd38 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(hid_parse_report) = 0x564e2f50 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(hidinput_connect) = 0x6e33f1c0 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(hidinput_disconnect) = 0x560ea517 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(init_timer_key) = 0x6a9f26c9 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(kfree) = 0x037a0cba is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(kmem_cache_alloc) = 0xee065ced is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(kmem_cache_alloc_notrace) = 0xf85ccdae is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(kmem_cache_create) = 0xe4a639f8 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(kmem_cache_destroy) = 0x806e575f is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(kmem_cache_free) = 0x7329e40d is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(list_del) = 0x0521445b is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(malloc_sizes) = 0xd691cba2 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(mcount) = 0xb4390f9a is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(memcpy) = 0x236c8c64 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(module_layout) = 0x14522340 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(msecs_to_jiffies) = 0x3bd1b1f6 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(msleep) = 0xf9a482f9 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(netif_carrier_off) = 0xf77cb70a is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(netif_carrier_on) = 0x865e3dca is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    kernel(netif_rx) = 0x75484296 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64
    
.../... shortened to fit the forum rules ... /....
kernel(tasklet_init) = 0xa5808bbf is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64 kernel(unregister_netdev) = 0x73618816 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64 kernel(utf8s_to_utf16s) = 0x4575315d is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64 kernel(vfree) = 0x999e8297 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64 kernel(vmalloc_to_pfn) = 0x3744cf36 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64 kernel(wait_for_completion_timeout) = 0x3e1f073d is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64 kernel(warn_slowpath_null) = 0x16305289 is needed by kmod-microsoft-hyper-v-rhel6-43.1.x86_64 kmod RPM installation failed. Exiting.
NB: I found nothing on this in google anywhere.

so basically 3.2 was a dud so I thought "hmmmm maybe OpenSUSE is older and needs the older 2 version"

So I tried this older way - the 2.0 way. I had to follow this page because the PDF for v2 was painful.

(The pdf's by the way is atrocious to the point of hopless they literally contradict themselves when it comes to OpenSUSE 11 so I won't go there! If you don't believe me - READ THEM. They ask you to change something called the /dev/disk/* to /dev/hd* in the /etc/fstab and then don't actually make any sort of sense because they simultaenously tell you to change allow_unsupported_modules 1 and also to allow_unsupported_modules 0. Total Joke.)

So anyway 2.0 looks the way to go (it was *current* when 11.3 came out at least)

Code:
# cd /tmp/linuxic/2.1/
# ./setup.pl drivers
bash: ./setup.pl: Permission denied
Code:
# cd /tmp/linuxic/2.1/
# perl ./setup.pl drivers
Checking if required components are installed...done.
Installing Linux Integration Components (vmbus, enlightened ide, enlightened scsi and network drivers) for Hyper-V...
*** The Drivers have been installed successfully ***
OH WOW I THINK! IT'S DONE

oh wait the mouse doesn't work the screen is far too laggy no this is wrong. There is no resolution detection and I still have to CTRL-ALT-LEFTARROW out of it. Hmmm. Bad.

ok I will do the mouse then.

Code:
# cd /tmp/linuxic/mouse/
# ./setup.pl
bash: ./setup.pl: Permission denied
FFS! WHY IS ROOT UNABLE TO HAVE PERMISSION!!!!##

ok ok ok calm down! ok

Code:
# cd /tmp/linuxic/mouse/
# perl ./setup.pl

vmbus driver not installed!
Please install it and rerun
ok this is weird so I run

Code:
# /sbin/modinfo vmbus
ERROR: modinfo: could not find module vmbus
ARGH! So the Linux Integration Components 2.0 message was a lie! I read the perl. It's doing a check. I re-run the perl.

Code:
# cd /tmp/linuxic/2.1/
# perl ./setup.pl drivers
Checking if required components are installed...done.
Installing Linux Integration Components (vmbus, enlightened ide, enlightened scsi and network drivers) for Hyper-V...
*** The Drivers have been installed successfully ***
It still thinks they are not installed.

I now give up and go to the forums.

PLEASE HELP BECAUSE THIS IS SO EASY TO DO NORMALLY AND I NEED TO GET THIS TO WORK!!!!!