Câu trả lời:
sudo mkdir / mnt / hgfs
sử dụng lệnh trên trước tiên theo sau:
sudo / usr / bin / vmhgfs-fuse .host: / / mnt / hgfs -o subtype = vmhgfs-fuse, allow_other
MacOS VMWare Fusion: Ubuntu 18.x
Vì một số lý do, các công cụ VMWare được cài đặt tự động không thực hiện được công việc, nhưng Ubuntu có một công cụ gọi là vmware-hgfsmorer, nếu tôi cài đặt nó thì tôi có thể làm điều này:
sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs
Sau khi chạy các lệnh này, / mnt / hgfs sẽ chứa các chia sẻ của bạn.
Đối với Ubuntu 16.04 tôi đã phải sử dụng vmhgfs-fuse
, xem https://github.com/vmware/open-vm-tools/issues/199#issuecomment-335525133 :
Điều này tác động đến máy khách Shared Folders vì chúng tôi đã chuyển từ thành phần chế độ kernel sang thành phần hệ thống tệp FUSE để cung cấp hệ thống tệp Shared Folders.
Điều này dẫn đến một lệnh mount mới sẽ được sử dụng để tạo hệ thống tệp chia sẻ. Đối với các phiên bản nhân Linux, chúng tôi sử dụng hệ thống tệp FUSE, điều này có nghĩa là bạn nên sử dụng lệnh sau:
sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
Tôi đã có cùng một vấn đề, không thể gắn kết hgfs cả. Tôi đã thử cài đặt lại vmware-tools, sau đó tôi đã thử cài đặt vm-open-vm-tools và vẫn không có niềm vui. Tôi đã nhận thấy rằng khi tôi thử cài đặt open-vm-tools và cài đặt lại vm-ware-tools thông qua vmware-install.pl, tôi nhận được thông báo lỗi cho đường dẫn tiêu đề gcc không hợp lệ. Bạn có thể thử điều này bằng cách cài đặt các công cụ vmware mà không cần chuyển đổi -d cho mặc định. Bạn sẽ thấy thông báo cho đường dẫn không hợp lệ. Tôi cài đặt các tiêu đề với apt-get, bạn có thể hoặc không cần tạo liên kết đến phiên bản.h. Nếu version.h tồn tại trong / usr / src / linux-headers - $ (uname -r) / include / linux /, hãy bỏ qua bước đó.
sudo apt-get install gcc tạo linux-headers - $ (uname -r)
sudo ln -s / usr / src / linux-headers - $ (uname -r) /include/generated/uapi/linux/version.h / usr / src / linux-headers - $ (uname -r) / include / linux /
Đã cài đặt các tiêu đề, tôi đã gỡ cài đặt các công cụ open-vm và cài đặt lại các công cụ vmware bằng vmware-install.pl. Lần này hgfs đã được gắn chính xác và thư mục chia sẻ của tôi cũng ở đó. Khởi động lại và nó vẫn còn đó.
Sau khi nâng cấp máy ảo từ Kubfox 12.10 lên 13.04, tôi gặp vấn đề tương tự khi sử dụng VMware Fusion 5.0.3 trên OS X 10.8.3. Cài đặt lại công cụ VMware khởi động lại không giúp được gì. Một số vấn đề giữa trình điều khiển VMware và kernel mới tôi đoán (phiên bản kernel mới của tôi là Linux ub Ubuntu 3.8.0-19-generic). Tôi đã có thể truy cập vào các chia sẻ bằng cách sử dụng các công cụ open-vm như được mô tả trong câu trả lời của OP nhưng dòng cuối cùng của anh ấy có lỗi đánh máy và nên đọc
sudo mount -t vmhgfs .host:/ /mnt/hgfs
Bạn cũng có thể chỉnh sửa các tập tin trực tiếp để khắc phục vấn đề này. Đây là một chút đau đớn, nhưng các lệnh theo sau.
cd /vmware-tools-distrib/lib/modules/source
tar xf vmhgfs.tar
cd vmhgfs-only/
Mở và chỉnh sửa inode.c
. Chỉnh sửa dòng 888, thay đổi
result = compat_vmtruncate(inode, newSize);
đến
result = 0;
Sau đó lưu tệp và thoát khỏi trình chỉnh sửa. Cuối cùng, tar nó sao lưu:
cd ..
rm -rf vmhgfs.tar
tar cf vmhgfs.tar vmhgfs-only/
rm -rf vmhgfs-only/
cd ./lib/modules/source
tar -xvf vmci.tar.
Mở và chỉnh sửa ./vmci-only/linux/driver.c
.
Chỉnh sửa dòng 127, thay đổi
.remove = __devexit_p(vmci_remove_device),
đến
.remove = vmci_remove_device,
Chỉnh sửa dòng 1753, thay đổi
static init __devinit vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id)
đến
static int vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id)
Chỉnh sửa dòng 1981, thay đổi
static void __devexit vmci_remove_device(struct pci_dev* pdev)
đến
static void vmci_remove_device(struct pci_dev* pdev)
Đóng và lưu ./vmci-only/linux/do.c. Sau đó tar các tập tin sao lưu.
tar -cf vmci.tar vmci-only
Bây giờ bạn có thể chạy ./vmware-install.pl
và nó sẽ cài đặt thành công HGFS.
Tôi cần sửa cả hai mô-đun bị hỏng này để HGFS hoạt động. Các trang web khác báo cáo chỉ cần sửa mô-đun vmhgfs.
Nguồn:
HGFS: https://answers.launchpad.net/ubfox/+question/227866
VMCI: http://kb.vmware.com/elfservice/microsites/search.do?lingu=en_US&cmd=displayKC&externalId=2050666
python setup.py develop
(ví dụ), vì vậy đây không phải là một giải pháp hoạt động. Lưu ý rằng tôi nhận được các segfaults có open-vm-tools
câu trả lời cũng như các tệp được sửa đổi theo câu trả lời của tôi. Vì vậy, một cái gì đó bị hỏng. Tôi sẽ sớm mở một câu hỏi mới về chủ đề này.
Tôi đã bắt gặp câu hỏi này mà không nhận ra rằng vmwaretools thực sự không biên dịch đúng khi tôi cài đặt nó. Nó dường như kết thúc bình thường nhưng thực sự có thông báo lỗi, một phần trông giống như thế này:
thực hiện [2]: *** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o] Lỗi 1 làm [2]: *** Chờ đợi những công việc còn dang dở .... thực hiện [1]: *** [_module_ / tmp / modconfig-TRYAHr / vmhgfs-only] Lỗi 2 make [1]: Rời khỏi thư mục `/usr/src/linux-headers-3.16.0-38-generic ' thực hiện: *** [vmhgfs.ko] Lỗi 2 thực hiện: Rời khỏi thư mục `/ tmp / modconfig-TRYAHr / vmhgfs-only '
Giải pháp tôi phát hiện ra là các công cụ vmware cần được vá trước khi biên dịch thành công. Repo tuyệt vời này có câu trả lời:
sudo vmware-config-tools
chưa? Bạn đã thử cài đặt lại các bổ sung của khách?