OK, acesta este un fel de răspuns.
Anterior, pornirea oricărei mașini virtuale sub Ubuntu 21.10 a eșuat. Problema din perspectiva VMWare a fost
Nu s-a putut deschide /dev/vmmon: Nu există un astfel de fișier sau director.
Vă rugăm să vă asigurați că modulul de kernel „vmmon” este încărcat.
(și vmnet
de asemenea)
Această comandă: sudo vmware-modconfig --console --install-all
a dat această eroare (și încă o face!)
Se omite generarea BTF pentru /tmp/modconfig-9O1P2c/vmmon-only/vmmon.ko din cauza indisponibilității vmlinux
SOLUŢIE
În situația mea, făceam o mutare a unei mașini virtuale de pe o platformă Windows la un laptop Ubuntu instalat cu boot securizat
Deși compilația de mai sus nu a fost perfectă, CREEA binarele necesare, dar pentru că nu sunt semnate nu pot fi încărcate la boot-ul Ubuntu
Așa că am primit mesajele de eroare BTF despre care credeam că împiedică pornirea VMNware, dar m-am înșelat.
Acest link https://github.com/mkubecek/vmware-host-modules/issues/87#issuecomment-800051833 explică tortura necesară semnării binarelor
generează o cheie
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VMware/"
import în baza de date UEFI
sudo mokutil --import MOK.der (generați o parolă necesită pasul următor)
reporniți sistemul și importați în UEFI BIOS
(folosiți aceeași parolă)
sudo shutdown -r acum
odată repornit trebuie să semnați binarele
sudo kmodsign sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
sudo kmodsign sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)
la repornire sunt utilizate binarele noi semnate
sudo shutdown -r acum
acum este bine să porniți VMware și să folosiți orice VM
Odată ce UEFI BIOS este informat și binarele driverului sunt semnate, atunci VMware poate funcționa bine și lumea este salvată din nou
Așa că nu am rezolvat în totalitate problema compilării, dar se pare că amestecam acest mesaj de eroare cu incapacitatea de a rula VMware, ceea ce a fost greșit.