Không có / mnt / hgfs trong Ubuntu khách dưới VMWare Fusion


11

Tôi vừa cài đặt Ubuntu 13.04 bên trong VMware Fusion Pro 5. Tôi có máy ảo được cấu hình để chia sẻ chỉ đọc thư mục chính của tôi, nhưng không có thư mục / mnt / hgfs và không có dòng / etc / fstab.

Tôi có thể làm gì để gắn thư mục nhà Mac của mình vào trong máy ảo Ubuntu?


Bạn đã thử chạy sudo vmware-config-toolschưa? Bạn đã thử cài đặt lại các bổ sung của khách?
Bob

Câu trả lời:


0

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


26

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.


13
Nó báo lỗi cho tôi: không thể gắn hệ thống tập tin: Không có thiết bị như vậy
codeomnitrix

2
Lưu ý: Tôi chỉ phải thực hiện dòng đầu tiên, chấp nhận tất cả các mặc định và khởi động lại. Sau đó, nó làm việc. (Tôi đã cài đặt các công cụ vmware và các thư mục chia sẻ hoạt động cho đến khi tôi cập nhật 12.04 LTS ngày hôm qua).
Larry Kyrala

buồn bã không làm việc trên ubuntu 19 - nhưng gợi ý để sử dụng vmgfs-cầu chì trong câu trả lời laktak đã làm việc (sudo / usr / bin / vmhgfs-cầu chì .host: / / mnt / hgfs -o kiểu phụ = vmhgfs-cầu chì, allow_other)
Neil McGill

4

Đố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

Điều này làm việc cho tôi trên Ubuntu 18! Nếu có liên quan Tôi đang sử dụng Máy chủ Mac Mojave và VMware Fusion Phiên bản 11.0.3
Connor McCormick

3

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 đó.


1

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

1
Cảm ơn, tôi đã chỉnh sửa dòng cuối cùng của mình để sửa lỗi đánh máy. Lưu ý rằng Stack Overflow cho phép bạn chỉnh sửa câu trả lời của mọi người để khắc phục các loại sự cố này.
Lorin Hochstein

1

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.

vmhgfs

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/

vmci

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.plvà 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


Là một FYI, điều này hoạt động để có được thư mục / mnt / hgfs được gắn kết, đọc và viết. Tuy nhiên tôi đang nhận được segfaults khi chạy các lệnh như 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-toolscâ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.
Craig Wright

1

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:

https://github.com/rasa/vmware-tools-patches


Git-repo thực sự tuyệt vời, cảm ơn vì gợi ý!
Daniel Lo
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.