Máy trạm Vmware trên Ubuntu 17.04


8

Gần đây tôi đã cập nhật lên Ubuntu 17.04. Thật không may, tôi không thể chạy VMware Workstation, vì các mô-đun hạt nhân sẽ không cài đặt.

Đây là tệp nhật ký:

2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Đăng nhập cho VMware Workstation pid = 6683 phiên bản = 12.5.2 build = build-4638234 tùy chọn = Phát hành
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Quá trình là 64 bit.
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Mã hóa máy chủ = Mã hóa UTF-8 = UTF-8
2017-04-16T12: 59: 06.065 + 01: 00 | vthread-4 | I125: Máy chủ lưu trữ là Linux 4.10.0-19 chung Ubuntu 17.04
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Không thể mở tệp "/ usr / lib / vmware / settings": Không có tệp hoặc thư mục như vậy.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Tệp tùy chọn tùy chọn không tìm thấy tại / usr / lib / vmware / settings. Sử dụng các giá trị mặc định.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Không thể mở tệp "/root/.vmware/config": Không có tệp hoặc thư mục như vậy.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Tệp tùy chọn tùy chọn không tìm thấy tại /root/.vmware/config. Sử dụng các giá trị mặc định.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Không thể kiểm tra quyền đối với tệp tùy chọn.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: DictionaryLoad: Không thể mở tệp "/root/.vmware/preferences": Không có tệp hoặc thư mục như vậy.
2017-04-16T12: 59: 06.064 + 01: 00 | vthread-4 | I125: PREF Không thể tải tùy chọn người dùng.
2017-04-16T12: 59: 06.107 + 01: 00 | vthread-4 | W115: Đăng nhập vào /tmp/vmware-root/vmware-6683.log
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Lấy thông tin bằng kernel đang chạy.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Tạo đường dẫn mới.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Đặt đường dẫn tiêu đề cho 4.10.0-19-generic thành "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Đường dẫn xác thực "/lib/modules/4.10.0-19-generic/build/include" để phát hành kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: Không thể tìm thấy /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h không tìm thấy, thay vào đó, hãy tìm kiếm / uapi / linux / version.h.
2017-04-16T12: 59: 06.113 + 01: 00 | vthread-4 | I125: sử dụng / usr / bin / gcc để kiểm tra tiền xử lý
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: UTS_RELEASE đã xử lý trước, có giá trị "4.10.0-19-generic".
2017-04-16T12: 59: 06.119 + 01: 00 | vthread-4 | I125: Đường dẫn tiêu đề "/lib/modules/4.10.0-19-generic/build/include" cho kernel "4.10.0-19-generic" là hợp lệ. Ôi trời ơi!
2017-04-16T12: 59: 06.247 + 01: 00 | vthread-4 | I125: tìm thấy tệp phiên bản biểu tượng /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.248 + 01: 00 | vthread-4 | I125: Đọc các phiên bản biểu tượng từ /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Đọc 21363 phiên bản biểu tượng
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Đọc thông tin cho mô-đun vmmon.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Đọc thông tin cho mô-đun vmnet.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Đọc thông tin cho mô-đun vmblock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Đọc thông tin cho mô-đun vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Đọc thông tin cho mô-đun vsock.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Đặt vsock để phụ thuộc vào vmci.
2017-04-16T12: 59: 06.265 + 01: 00 | vthread-4 | I125: Gọi modinfo trên "vmmon".
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" đã thoát với trạng thái 256.
2017-04-16T12: 59: 06.267 + 01: 00 | vthread-4 | I125: Gọi modinfo trên "vmnet".
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" đã thoát với trạng thái 256.
2017-04-16T12: 59: 06.268 + 01: 00 | vthread-4 | I125: Gọi modinfo trên "vmblock".
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" đã thoát với trạng thái 256.
2017-04-16T12: 59: 06.269 + 01: 00 | vthread-4 | I125: Gọi modinfo trên "vmci".
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" đã thoát với trạng thái 256.
2017-04-16T12: 59: 06.270 + 01: 00 | vthread-4 | I125: Gọi modinfo trên "vsock".
2017-04-16T12: 59: 06.271 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" đã thoát với trạng thái 0.
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: sẽ được cài đặt: trạng thái vmmon: 0
2017-04-16T12: 59: 06.286 + 01: 00 | vthread-4 | I125: sẽ được cài đặt: trạng thái vmnet: 0
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Lấy thông tin bằng kernel đang chạy.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Đặt đường dẫn tiêu đề cho 4.10.0-19-generic thành "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Đường dẫn xác thực "/lib/modules/4.10.0-19-generic/build/include" để phát hành kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: Không thể tìm thấy /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h không tìm thấy, thay vào đó, hãy tìm kiếm / uapi / linux / version.h.
2017-04-16T12: 59: 06.308 + 01: 00 | vthread-4 | I125: sử dụng / usr / bin / gcc để kiểm tra tiền xử lý
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: UTS_RELEASE đã xử lý trước, có giá trị "4.10.0-19-generic".
2017-04-16T12: 59: 06.313 + 01: 00 | vthread-4 | I125: Đường dẫn tiêu đề "/lib/modules/4.10.0-19-generic/build/include" cho kernel "4.10.0-19-generic" là hợp lệ. Ôi trời ơi!
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: tìm thấy tệp phiên bản biểu tượng /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.434 + 01: 00 | vthread-4 | I125: Đọc các phiên bản biểu tượng từ /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Đọc 21363 phiên bản biểu tượng
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Đường dẫn tiêu đề kernel được lấy từ FileEntry: /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Cập nhật đường dẫn tiêu đề kernel thành /lib/modules/4.10.0-19-generic/build/include
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Đường dẫn xác thực "/lib/modules/4.10.0-19-generic/build/include" để phát hành kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: Không thể tìm thấy /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h không tìm thấy, thay vào đó, hãy tìm kiếm / uapi / linux / version.h.
2017-04-16T12: 59: 06.451 + 01: 00 | vthread-4 | I125: sử dụng / usr / bin / gcc để kiểm tra tiền xử lý
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: UTS_RELEASE đã xử lý trước, có giá trị "4.10.0-19-generic".
2017-04-16T12: 59: 06.456 + 01: 00 | vthread-4 | I125: Đường dẫn tiêu đề "/lib/modules/4.10.0-19-generic/build/include" cho kernel "4.10.0-19-generic" là hợp lệ. Ôi trời ơi!
2017-04-16T12: 59: 06.457 + 01: 00 | vthread-4 | I125: Trình biên dịch được tìm thấy tại "/ usr / bin / gcc"
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Có phiên bản gcc "6.3.0".
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Phiên bản GCC phù hợp với phiên bản nhỏ GCC kernel như găng tay.
2017-04-16T12: 59: 06.459 + 01: 00 | vthread-4 | I125: Sử dụng trình biên dịch do người dùng cung cấp "/ usr / bin / gcc".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: Có phiên bản gcc "6.3.0".
2017-04-16T12: 59: 06.461 + 01: 00 | vthread-4 | I125: Phiên bản GCC phù hợp với phiên bản nhỏ GCC kernel như găng tay.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Cố gắng tìm một bộ PBM phù hợp cho kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Không tìm thấy bộ PBM phù hợp nào cho kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Phiên bản GCC phù hợp với phiên bản nhỏ GCC kernel như găng tay.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Đường dẫn xác thực "/lib/modules/4.10.0-19-generic/build/include" để phát hành kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: Không thể tìm thấy /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h không tìm thấy, thay vào đó, hãy tìm kiếm / uapi / linux / version.h.
2017-04-16T12: 59: 06.462 + 01: 00 | vthread-4 | I125: sử dụng / usr / bin / gcc để kiểm tra tiền xử lý
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: UTS_RELEASE đã xử lý trước, có giá trị "4.10.0-19-generic".
2017-04-16T12: 59: 06.468 + 01: 00 | vthread-4 | I125: Đường dẫn tiêu đề "/lib/modules/4.10.0-19-generic/build/include" cho kernel "4.10.0-19-generic" là hợp lệ. Ôi trời ơi!
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Phiên bản GCC phù hợp với phiên bản nhỏ GCC kernel như găng tay.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Đường dẫn xác thực "/lib/modules/4.10.0-19-generic/build/include" để phát hành kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: Không thể tìm thấy /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h không tìm thấy, thay vào đó, hãy tìm kiếm / uapi / linux / version.h.
2017-04-16T12: 59: 06.469 + 01: 00 | vthread-4 | I125: sử dụng / usr / bin / gcc để kiểm tra tiền xử lý
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: UTS_RELEASE đã xử lý trước, có giá trị "4.10.0-19-generic".
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Đường dẫn tiêu đề "/lib/modules/4.10.0-19-generic/build/include" cho kernel "4.10.0-19-generic" là hợp lệ. Ôi trời ơi!
2017-04-16T12: 59: 06.475 + 01: 00 | vthread-4 | I125: Sử dụng thư mục tạm thời "/ tmp".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Lấy thông tin bằng kernel đang chạy.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Đặt đường dẫn tiêu đề cho 4.10.0-19-generic thành "/lib/modules/4.10.0-19-generic/build/include".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Đường dẫn xác thực "/lib/modules/4.10.0-19-generic/build/include" để phát hành kernel "4.10.0-19-generic".
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: Không thể tìm thấy /lib/modules/4.10.0-19-generic/build/include/linux/version.h
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: /lib/modules/4.10.0-19-generic/build/include/linux/version.h không tìm thấy, thay vào đó, hãy tìm kiếm / uapi / linux / version.h.
2017-04-16T12: 59: 06.476 + 01: 00 | vthread-4 | I125: sử dụng / usr / bin / gcc để kiểm tra tiền xử lý
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: UTS_RELEASE đã xử lý trước, có giá trị "4.10.0-19-generic".
2017-04-16T12: 59: 06.481 + 01: 00 | vthread-4 | I125: Đường dẫn tiêu đề "/lib/modules/4.10.0-19-generic/build/include" cho kernel "4.10.0-19-generic" là hợp lệ. Ôi trời ơi!
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: tìm thấy tệp phiên bản biểu tượng /lib/modules/4.10.0-19-generic/build/Module.symvers
2017-04-16T12: 59: 06.608 + 01: 00 | vthread-4 | I125: Đọc các phiên bản biểu tượng từ /lib/modules/4.10.0-19-generic/build/Module.symvers.
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: Đọc 21363 phiên bản biểu tượng
2017-04-16T12: 59: 06.626 + 01: 00 | vthread-4 | I125: Gọi modinfo trên "vmmon".
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" đã thoát với trạng thái 256.
2017-04-16T12: 59: 06.628 + 01: 00 | vthread-4 | I125: Gọi modinfo trên "vmnet".
2017-04-16T12: 59: 06.630 + 01: 00 | vthread-4 | I125: "/ sbin / modinfo" đã thoát với trạng thái 256.
2017-04-16T12: 59: 07.100 + 01: 00 | vthread-4 | I125: Đặt đường dẫn đích cho vmmon thành "/lib/modules/4.10.0-19-generic/misc/vmmon.ko".
2017-04-16T12: 59: 07.101 + 01: 00 | vthread-4 | I125: Trích xuất nguồn vmmon từ "/usr/lib/vmware/modules/source/vmmon.tar".
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: Trích xuất thành công nguồn vmmon.
2017-04-16T12: 59: 07.106 + 01: 00 | vthread-4 | I125: Xây dựng mô-đun bằng lệnh "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / vmmon chỉ tự động xây dựng HEADER_DIR = / lib / mô-đun / 4.10.0-19-generic / build / bao gồm CC = / usr / bin / gcc IS_GCC_3 = không "
2017-04-16T12: 59: 08.721 + 01: 00 | vthread-4 | W115: Không thể xây dựng vmmon. Không thể thực hiện lệnh xây dựng.
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: Đặt đường dẫn đích cho vmnet thành "/lib/modules/4.10.0-19-generic/misc/vmnet.ko".
2017-04-16T12: 59: 08.723 + 01: 00 | vthread-4 | I125: Trích xuất nguồn vmnet từ "/usr/lib/vmware/modules/source/vmnet.tar".
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: Trích xuất thành công nguồn vmnet.
2017-04-16T12: 59: 08.729 + 01: 00 | vthread-4 | I125: Xây dựng mô-đun bằng lệnh "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / vmnet chỉ tự động xây dựng HEADER_DIR = / lib / mô-đun / 4.10.0-19-generic / build / bao gồm CC = / usr / bin / gcc IS_GCC_3 = không "
2017-04-16T12: 59: 10.142 + 01: 00 | vthread-4 | W115: Không thể xây dựng vmnet. Không thể thực hiện lệnh xây dựng.

2
Hãy cho chúng tôi biết về một số lỗi, tin nhắn bạn đã nhận được.
Ravexina

Câu trả lời:


6

Tôi đã có cùng vấn đề y hệt. Giải pháp hiệu quả với tôi là trong bài viết này:
Cách cài đặt VMWare Workstation 12 trên Linux 4.10 Kernel

  1. Cài đặt VMware như bình thường

    Trong trường hợp của chúng tôi, chúng tôi đã cài đặt VMware với một tệp bó. Để có được gói chạy, bạn phải chạy chmod u+xtrên nó, sau đó chạy:

    sudo ./VMware-Workstation-Full-12.5.bundle #(example filename)
    
  2. Cài đặt GCC và bản dựng cần thiết

    sudo apt install gcc build-essential
    
  3. Bản vá VMware

    sudo tar -xf /usr/lib/vmware/modules/source/vmmon.tar
    sudo nano vmmon-only/linux/hostif.c
    

    Khoảng dòng 1162, thay đổi

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    

    đến

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, ppages, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    #endif
    

    Lưu tệp và thoát, sau đó:

    sudo tar -cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only/
    sudo tar -xf /usr/lib/vmware/modules/source/vmnet.tar
    sudo nano vmnet-only/userif.c
    

    Dưới dòng 114, thay đổi

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    

    đến

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages(addr, 1, 0, &page, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    #endif
    

    Lưu tệp, thoát, và sau đó cũng tar lại cái đó

     sudo tar -cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only/
    
  4. Chạy lại VMware

  5. Bây giờ chỉ cần khởi động VMware như bình thường và nó sẽ cài đặt vmon và vmnet chính xác.


Vì dù sao bạn đang ở trong một thiết bị đầu cuối dòng lệnh, bạn có thể xây dựng lại các mô-đun bằng cách chạyvmware-modconfig --console --install-all
SvenDowideit

-1

Tôi đang chạy Budgie 17.04 và VMware hoạt động tốt. Tôi chỉ cài đặt công cụ xây dựng:

sudo apt install gcc make

Khi bạn khởi động VMware, nó sẽ biên dịch thành công các mô-đun cần thiết.

Gói tôi đã sử dụng là VMware-Player-12.5.5-5234757.x86_64.bundle .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.