This is a short picture log of doing a btrfs 4.1x root partition split on a (down) oracle linux 7.2 using a debian live system applying gparted based on btrfs tools 3.17-x. Lot’s of names and version codecs, right? But this is what matters. The important message is : it works using this flavours.
Actually, running oracle or redhat linux as the live system may have been much more appropriate concerning compatibility reasons. The odd things is, no redhat-based (enterprise) linux system features gparted. Only fedora does, sourcing the epel-repository but not having kinf of a live system release as debian.
oracle linux
Locating kernel headers for vmware tools on an uekr3 oracle linux 6.7
Continuing, if you like, on an admin topic concerning UEKR3 Oracle Linux 6.5, see: Missing kernel-firmware 3.8.13-16.2.1.el6uek on Oracle Linux 6.5, I’ going to give a recipe and some explanations for getting vmtools
modules successfully built in a VMware guest after complains about an invalid kernel header path.
Immediately after installing vmtools
in a VMware guest, usually using /vmware-tools-distrib/vmware-install.pl
, another script, usually /vmware-tools-distrib/bin/vmware-config-tools.pl
comes up, asking whether you want to configure vmtools
just now. Configuration essentially comprises the opt-in/out of functionality as well as building and integration of kernel modules into the running kernel. Iff you furthermore run a recent UEKR3 kernel without the according development packages, the console output may read like this:
... Before you can compile modules, you need to have the following installed... make gcc kernel headers of the running kernel Search in repoquery --list kernel-uek-devel-3.8.13-68.3.5.el6uek.x86_64 for GCC... Detected GCC binary at "/usr/bin/gcc". The path "/usr/bin/gcc" appears to be a valid path to the gcc binary. Would you like to change it? [no] Searching for a valid kernel header path... The path "" is not a valid path to the 3.8.13-68.3.5.el6uek.x86_64 kernel headers. Would you like to change it? [yes] y Enter the path to the kernel header files for the 3.8.13-68.3.5.el6uek.x86_64 kernel /usr/include/linux The path "/usr/include/linux" is not a valid path to the 3.8.13-68.3.5.el6uek.x86_64 kernel headers. Would you like to change it? [yes] n WARNING: This program cannot compile any modules for the following reason(s)... - This program could not find a valid path to the kernel headers of the running kernel. Please ensure that the header files for the running kernel are installed on this sytem. [ Press Enter key to continue ]
What actually happens here is quite simple but however also expressed in a misleading way such that she/he may just suppose, installing the kernel headers will fix the problem (I even tried this /usr/include/linux
thing, as of the old days, won’t work you see, is none of uekr3 anyway).