Friday, August 26, 2011

Virtualbox 4.1 Shared folders on Oracle Linux UEK

Recently, while trying to patch my test RAC database I ran into an issue where I couldn't mount the shared folders in the guest VMs. Neither manual mount or automount were working. I would get the following message when trying to mount the shared folder manually:

[root@racnode2 ~]# mount -t vboxsf orasource /mnt/orastage
mount: wrong fs type, bad option, bad superblock on orasource,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so

The tail of dmesg showed the following additional errors:
sf_read_super_aux err=-22
sf_read_super_aux err=-22
sf_read_super_aux err=-22

After doing a search on Google I finally found this thread in the Virtualbox tickets. Apparently the problem is with Oracle Linux's unbreakable enterprise kernel  2.6.32-200.13.1.el5uek.

The thread lists several workarounds. I did the following to get things working correctly

[root@racnode2 VBOXADDITIONS_4.1.0_73009]# which gmake
[root@racnode2 VBOXADDITIONS_4.1.0_73009]# export MAKE='/usr/bin/gmake -i'
[root@racnode2 VBOXADDITIONS_4.1.0_73009]# sh ./
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.1.0 Guest Additions for Linux.........
VirtualBox Guest Additions installer
Removing installed version 4.1.0 of VirtualBox Guest Additions...
Removing existing VirtualBox DKMS kernel modules [ OK ]
Removing existing VirtualBox non-DKMS kernel modules [ OK ]
Building the VirtualBox Guest Additions kernel modules
Building the main Guest Additions module [ OK ]
Building the shared folder support module [ OK ]
Building the OpenGL support module [ OK ]
Doing non-kernel setup of the Guest Additions [ OK ]
You should restart your guest to make sure the new modules are actually used
Installing the Window System drivers
Installing X.Org 7.1 modules [ OK ]
Setting up the Window System to use the Guest Additions [ OK ]
You may need to restart the hal service and the Window System (or just restart
the guest system) to enable the Guest Additions.
Installing graphics libraries and desktop services componen[ OK ]
[root@racnode2 VBOXADDITIONS_4.1.0_73009]# uname -a
Linux racnode2 2.6.32-200.13.1.el5uek #1 SMP Wed Jul 27 21:02:33 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

Reboot the guest and shared folders using both automount and manual mount methods worked.

[root@racnode2 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
5.7G 3.6G 1.9G 66% /
/dev/sda1 99M 30M 65M 32% /boot
tmpfs 829M 168M 662M 21% /dev/shm
20G 9.6G 9.2G 51% /u01
9.9G 1.4G 8.1G 14% /u02
orasource 75G 65G 9.7G 87% /media/sf_orasource