OK, đây là một loại câu trả lời.
Trước đây, việc khởi động bất kỳ Máy ảo nào trong Ubuntu 21.10 của tôi đều không thành công. Vấn đề từ quan điểm của VMWare là
Không thể mở/dev/vmmon: Không có tệp hoặc thư mục như vậy.
Vui lòng đảm bảo rằng mô-đun hạt nhân `vmmon' đã được tải.
(và vmnet
Mà còn)
Lệnh này: sudo vmware-modconfig --console --install-all
đã đưa ra lỗi này (và vẫn vậy!)
Bỏ qua việc tạo BTF cho /tmp/modconfig-9O1P2c/vmmon-only/vmmon.ko do không có sẵn vmlinux
GIẢI PHÁP
Trong tình huống của tôi, tôi đang thực hiện chuyển Máy ảo từ nền tảng Windows sang máy tính xách tay Ubuntu được cài đặt khởi động an toàn
Mặc dù quá trình biên dịch ở trên không hoàn hảo nhưng nó ĐANG TẠO các tệp nhị phân cần thiết, nhưng vì chúng chưa được ký nên chúng không thể được tải khi khởi động Ubuntu
Vì vậy, tôi nhận được các thông báo lỗi BTF mà tôi nghĩ là ngăn VMNware khởi động nhưng tôi đã nhầm.
liên kết này https://github.com/mkubecek/vmware-host-modules/issues/87#issuecomment-800051833 giải thích sự tra tấn cần thiết để ký các tệp nhị phân
tạo khóa
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VMware/"
nhập vào cơ sở dữ liệu UEFI
Sudo mokutil --import MOK.der (tạo mật khẩu cần bước tiếp theo)
khởi động lại hệ thống và nhập vào UEFI BIOS
(sử dụng cùng một mật khẩu)
Sudo tắt máy -r ngay bây giờ
sau khi khởi động lại cần ký các tệp nhị phân
sudo kmodsign sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
sudo kmodsign sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)
khi khởi động lại các tệp nhị phân đã ký mới được sử dụng
Sudo tắt máy -r ngay bây giờ
bây giờ tốt để khởi động VMware và sử dụng bất kỳ VM nào
Sau khi UEFI BIOS được thông báo và các nhị phân trình điều khiển được ký thì VMware có thể hoạt động tốt và thế giới được lưu lại
Vì vậy, tôi đã không khắc phục hoàn toàn vấn đề biên dịch, nhưng có vẻ như tôi đã nhầm lẫn thông báo lỗi này với việc VMware không thể chạy, điều này là sai.