Wednesday, November 20, 2024

Install VMWARE on Debian Bookworm

Since VMWare is free, it is a good thing to go ahead and start learning it for your labs. I have been using Oracle Virtualbox forever and while I always can work around compatibility issues, running into constant hickups is normal. Right now, there is an issue of windows server recognizing virtual disks to create storage pool, because VBOX is not creating different friendlynames and disk names for disks so if two or 10 disks have the same friendlyname and the same identification name, despite the different volume IDs and different uids, ms win server cannot recognize them as two separate disks for storage pools. Anyways. This is why VMWARE can be a good alternative, maybe more complicated and complex, but better:

Firsts of all you update and upgrade everything:

$ sudo apt update -y && sudo apt upgrade -y

Then you download the VMWARE from here for exempe:

$ wget https://softwareupdate.vmware.com/cds/vmw-desktop/ws/17.6.1/24319023/linux/core/VMware-Workstation-17.6.1-24319023.x86_64.bundle.tar

Untar

$ tar -xvf VMware-Workstation-17.6.1-24319023.x86_64.bundle.tar

You make it executable:

$ chmod 766 VMware-Workstation-17.6.1-24319023.x86_64.bundle

Execute: 

$ /home/'Username'/Downloads/VMware-Workstation-17.6.1-24319023.x86_64.bundle

Build Modules

$ /usr/bin/vmware-modconfig --console --install-all
# It will look like this

 $ /usr/bin/vmware-modconfig --console --install-all
XDG_RUNTIME_DIR (/run/user/1000) is not owned by us (uid 0), but by uid 1000! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
XDG_RUNTIME_DIR (/run/user/1000) is not owned by us (uid 0), but by uid 1000! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
[AppLoader] Use shipped Linux kernel AIO access library.
An up-to-date "libaio" or "libaio1" package from your system is preferred.
[AppLoader] GLib does not have GSettings support.
Stopping VMware services:
   VMware Authentication Daemon                                        done
   Virtual machine monitor                                             done
make: Entering directory '/tmp/modconfig-bA4AXU/vmmon-only'
Using kernel build system.
/usr/bin/make -C /lib/modules/6.1.0-27-amd64/build/include/.. M=$PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/linux-headers-6.1.0-27-amd64'
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/linux/driver.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/linux/driverLog.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/linux/hostif.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/common/apic.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/common/comport.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/common/cpuid.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/common/crosspage.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/common/memtrack.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/common/moduleloop.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/common/phystrack.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/common/sharedAreaVmmon.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/common/statVarsVmmon.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/common/task.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/common/vmx86.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/bootstrap/bootstrap.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/bootstrap/monLoader.o
/tmp/modconfig-bA4AXU/vmmon-only/common/phystrack.o: warning: objtool: PhysTrack_Free() falls through to next function PhysTrack_Add()
/tmp/modconfig-bA4AXU/vmmon-only/common/phystrack.o: warning: objtool: PhysTrack_Add() falls through to next function PhysTrack_Remove()
/tmp/modconfig-bA4AXU/vmmon-only/common/phystrack.o: warning: objtool: PhysTrack_Remove() falls through to next function PhysTrack_Test()
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/bootstrap/monLoaderVmmon.o
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/bootstrap/vmmblob.o
/tmp/modconfig-bA4AXU/vmmon-only/common/task.o: warning: objtool: .text: unexpected end of section
  LD [M]  /tmp/modconfig-bA4AXU/vmmon-only/vmmon.o
  MODPOST /tmp/modconfig-bA4AXU/vmmon-only/Module.symvers
  CC [M]  /tmp/modconfig-bA4AXU/vmmon-only/vmmon.mod.o
  LD [M]  /tmp/modconfig-bA4AXU/vmmon-only/vmmon.ko
  BTF [M] /tmp/modconfig-bA4AXU/vmmon-only/vmmon.ko
Skipping BTF generation for /tmp/modconfig-bA4AXU/vmmon-only/vmmon.ko due to unavailability of vmlinux
make[1]: Leaving directory '/usr/src/linux-headers-6.1.0-27-amd64'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= postbuild
make[1]: Entering directory '/tmp/modconfig-bA4AXU/vmmon-only'
make[1]: 'postbuild' is up to date.
make[1]: Leaving directory '/tmp/modconfig-bA4AXU/vmmon-only'
cp -f vmmon.ko ./../vmmon.o
make: Leaving directory '/tmp/modconfig-bA4AXU/vmmon-only'
make: Entering directory '/tmp/modconfig-bA4AXU/vmnet-only'
Using kernel build system.
/usr/bin/make -C /lib/modules/6.1.0-27-amd64/build/include/.. M=$PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/linux-headers-6.1.0-27-amd64'
  CC [M]  /tmp/modconfig-bA4AXU/vmnet-only/driver.o
  CC [M]  /tmp/modconfig-bA4AXU/vmnet-only/hub.o
  CC [M]  /tmp/modconfig-bA4AXU/vmnet-only/userif.o
  CC [M]  /tmp/modconfig-bA4AXU/vmnet-only/netif.o
  CC [M]  /tmp/modconfig-bA4AXU/vmnet-only/bridge.o
  CC [M]  /tmp/modconfig-bA4AXU/vmnet-only/procfs.o
  CC [M]  /tmp/modconfig-bA4AXU/vmnet-only/smac_compat.o
  CC [M]  /tmp/modconfig-bA4AXU/vmnet-only/smac.o
  CC [M]  /tmp/modconfig-bA4AXU/vmnet-only/vnetEvent.o
  CC [M]  /tmp/modconfig-bA4AXU/vmnet-only/vnetUserListener.o
/tmp/modconfig-bA4AXU/vmnet-only/userif.o: warning: objtool: VNetCsumCopyDatagram+0x57: call to csum_partial_copy_nocheck() with UACCESS enabled
  LD [M]  /tmp/modconfig-bA4AXU/vmnet-only/vmnet.o
  MODPOST /tmp/modconfig-bA4AXU/vmnet-only/Module.symvers
  CC [M]  /tmp/modconfig-bA4AXU/vmnet-only/vmnet.mod.o
  LD [M]  /tmp/modconfig-bA4AXU/vmnet-only/vmnet.ko
  BTF [M] /tmp/modconfig-bA4AXU/vmnet-only/vmnet.ko
Skipping BTF generation for /tmp/modconfig-bA4AXU/vmnet-only/vmnet.ko due to unavailability of vmlinux
make[1]: Leaving directory '/usr/src/linux-headers-6.1.0-27-amd64'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= postbuild
make[1]: Entering directory '/tmp/modconfig-bA4AXU/vmnet-only'
make[1]: 'postbuild' is up to date.
make[1]: Leaving directory '/tmp/modconfig-bA4AXU/vmnet-only'
cp -f vmnet.ko ./../vmnet.o
make: Leaving directory '/tmp/modconfig-bA4AXU/vmnet-only'
Starting VMware services:
   Virtual machine monitor                                             done
   Virtual machine communication interface                             done
   VM communication interface socket family                            done
   Virtual ethernet                                                    done
   VMware Authentication Daemon                                        done
   Shared Memory Available                                             done

Run VMWARE from your main menu...

_dnhyper


Sharepoint sync and lock issues - solutions

 Sharepoint synced down to your PC by onedrive can have a ton of errors. It is caused by the simple dis-functionality of this badly thought ...