ตกลงนี่คือคำตอบ
ก่อนหน้านี้ การเริ่มต้น Virtual Machine ภายใต้ Ubuntu 21.10 ของฉันล้มเหลว ปัญหาจากมุมมองของ VMWare คือ
ไม่สามารถเปิด /dev/vmmon: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
โปรดตรวจสอบให้แน่ใจว่าได้โหลดโมดูลเคอร์เนล `vmmon' แล้ว
(และ วีเอ็มเน็ต
อีกด้วย)
คำสั่งนี้: sudo vmware-modconfig --console --ติดตั้งทั้งหมด
ให้ข้อผิดพลาดนี้ (และยังคงเป็น!)
ข้ามการสร้าง BTF สำหรับ /tmp/modconfig-9O1P2c/vmmon-only/vmmon.ko เนื่องจาก vmlinux ไม่พร้อมใช้งาน
สารละลาย
ในสถานการณ์ของฉัน ฉันกำลังย้ายเครื่องเสมือนจากแพลตฟอร์ม Windows ไปยังแล็ปท็อป Ubuntu ที่ติดตั้งด้วยการบู๊ตที่ปลอดภัย
แม้ว่าการรวบรวมข้างต้นจะไม่สมบูรณ์แบบ แต่กำลังสร้างไบนารีที่จำเป็น แต่เนื่องจากไม่ได้ลงนามจึงไม่สามารถโหลดได้ในเวลาบูต Ubuntu
ดังนั้นฉันจึงได้รับข้อความแสดงข้อผิดพลาด BTF ที่ฉันคิดว่าป้องกันไม่ให้ VMNware เริ่มทำงาน แต่ฉันคิดผิด
ลิงค์นี้ https://github.com/mkubecek/vmware-host-modules/issues/87#issuecomment-800051833 อธิบายถึงการทรมานที่จำเป็นในการลงนามในไบนารี
สร้างคีย์
opensl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VMware/"
นำเข้าสู่ฐานข้อมูล UEFI
sudo mokutil --import MOK.der (สร้างรหัสผ่านต้องมีขั้นตอนต่อไป)
รีบูตระบบและนำเข้าใน UEFI BIOS
(ใช้รหัสผ่านเดียวกัน)
ปิด sudo -r ทันที
เมื่อรีบูตเครื่องแล้วจำเป็นต้องลงชื่อในไบนารี
sudo kmodsign sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
sudo kmodsign sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)
ในการรีบูตไบนารีที่ลงนามใหม่ที่ใช้
ปิด sudo -r ทันที
ตอนนี้เป็นการดีที่จะเริ่ม VMware และใช้ VM ใดๆ
เมื่อแจ้ง UEFI BIOS และไบนารีของไดรเวอร์ที่ลงนามแล้ว VMware ก็จะสามารถทำงานได้ตามปกติและโลกก็ได้รับการช่วยเหลืออีกครั้ง
ดังนั้นฉันจึงไม่ได้แก้ไขปัญหาการคอมไพล์ทั้งหมด แต่ดูเหมือนว่าฉันกำลังรวมข้อความแสดงข้อผิดพลาดนี้เข้ากับการที่ VMware ไม่สามารถทำงานได้ ซึ่งเป็นสิ่งที่ผิด