Làm cách nào để gắn kết các thư mục được chia sẻ trong Ubuntu bằng các công cụ VMware?


137

Các chuyên gia. Tôi đã cài đặt thành công các công cụ VMware cho Ubuntu. Mọi thứ dường như hoạt động tốt, nhưng các thư mục dùng chung không được gắn tự động.
Làm thế nào để tôi làm cho họ làm việc?

Nếu tôi chạy vmware-hgfsclienttrong thiết bị đầu cuối, tôi nhận được danh sách các thư mục được chia sẻ, nhưng ls -l /mnt/hgfstrống rỗng. Trên thực tế không có hgfsdir trong /mnt. Tôi biết có lẽ tôi nên sử dụng vmware-hgfsclientcông cụ này, nhưng tôi thực sự không biết làm thế nào.

Tái bút: Tôi sẽ không hỏi liệu tôi có thể hiểu được sự vmware-hgfsclientgiúp đỡ mà tôi đã đọc không.

Bất kỳ đề xuất?


Các bước trong bài viết này wingfoss.com/content/ trộm tiếp theo là vmware-config-tools.pllàm việc cho tôi.
jchook 20/07/2015

với công cụ open-vm được cài đặt, bạn nên sử dụng vmhgfs-fuse cho điều đó, xem câu trả lời số 1 trong câu hỏi này: askubfox.com/questions/580319/ Lỗi
TingQian LI

Câu trả lời:


95

Tôi đã thiết lập máy chủ Windows 7 với Máy tính để bàn Ubuntu 11.04 có cài đặt VMware Tools.

Cài đặt máy ảo

  • Chia sẻ thư mục = Luôn bật
  • Đảm bảo bạn có ít nhất một Thư mục được chia sẻ giữa máy chủ và khách

Trên máy khách Ubuntu

  • kiểm tra / mnt / hgfs mà bạn có thể truy cập thư mục dùng chung của mình.

    Nếu bạn không thấy các thư mục được chia sẻ (được tự động hóa) bên trong /mnt/hgfs, hãy chạy các công cụ cấu hình VMware:

    sudo vmware-config-tools.pl

  • cập nhật fstab của bạn bằng cách sử dụng các chi tiết dưới đây:

    gksu gedit /etc/fstab

    (Tôi đang sử dụng máy tính để bàn Ubuntu, vì vậy hãy sử dụng trình soạn thảo văn bản khác để nhập dòng tiếp theo ở cuối tệp)

    .host:/{shared-folder} /{path-to-mount-on} vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0

  • Khởi động lại vm của bạn (Bạn có thể cần phải khởi động lại vài lần hoặc nhận thông báo lỗi nói rằng không thể gắn kết chỉ cần bỏ qua lỗi và khởi động lại)


2
với {shared-fodler} bạn có nghĩa là TÊN hay cái gì khác? Ví dụ, nếu tôi chạy vmware-hgfsclient tôi sẽ nhận được hst_dwnloadshst_ebooks. Vì vậy, tôi nên sử dụng trên chúng? vậy đối với hst_ebooks thì nó sẽ như thế nào: .host:/hst_dwnloads<white-space>/mnt/hgfs/ vmhgfs defaults,ttl=5,uid=1000,gid=1000 0 0 hay không?
V-Light

@ V-Light nếu cd /mnt/hgfs/sau đó ls -abạn sẽ thấy các thư mục chia sẻ được tự động gắn vào đó. Khi bạn làm sudo mount -t vmhgfs .host:/hst_ebooks ~/hst_ebooksđiều này sẽ gắn kết hst_ebooksvào thư mục nhà của bạn. Những gì bạn có thể muốn làm là làm cho bạn dễ dàng sử dụng các thư mục được chia sẻ cho lần thử ở trên.
Azizur Rahman

4
đó chính là vấn đề. Không có gì trong /mnt/hgfs/thư mục ist trống.
V-Light


3
Chạy lại sudo vmware-config-tools.pllà đủ cho tôi.
ysap

53

Hầu hết các câu trả lời khác đã lỗi thời. Đối với Ubuntu 18.04 (hoặc các bản phát hành Debian gần đây), hãy thử:

sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000

Nếu hgfsthư mục không tồn tại, hãy thử:

sudo vmhgfs-fuse .host:/ /mnt/ -o allow_other -o uid=1000

Bạn có thể đã sử dụng một thư mục cụ thể thay vì .host:/. Trong trường hợp đó, bạn có thể tìm ra tên của chia sẻ với vmware-hgfsclient. Ví dụ:

$ vmware-hgfsclient
my-shared-folder
$ sudo vmhgfs-fuse .host:/my-shared-folder /mnt/hgfs/ -o allow_other -o uid=1000

Nếu bạn muốn chúng được gắn kết khi khởi động, hãy cập nhật /etc/fstabvới những điều sau đây:

# Use shared folders between VMWare guest and host
.host:/    /mnt/hgfs/    fuse.vmhgfs-fuse    defaults,allow_other,uid=1000     0    0

Tôi chọn gắn chúng theo yêu cầu và bỏ qua chúng sudo mount -anoautotùy chọn đó, vì tôi nhận thấy các cổ phiếu có ảnh hưởng đến hiệu suất VM.

Yêu cầu

Yêu cầu phần mềm có thể yêu cầu cài đặt các công cụ sau:

sudo apt-get install open-vm-tools open-vm-tools-desktop

Những người khác đã tuyên bố như sau là bắt buộc:

sudo apt-get install build-essential module-assistant \
  linux-headers-virtual linux-image-virtual && dpkg-reconfigure open-vm-tools

5
Đây phải là câu trả lời được chấp nhận; các câu trả lời khác hoàn toàn lỗi thời.
Daniel A. Thompson

fuse.vmhgfs-fuselà hệ thống tập tin duy nhất hoạt động cho Ubuntu 18.
Daniel

1
nếu bạn không thấy hgfs bên trong mnt hơn sử dụng: sudo vmhgfs-fuse .host: / / mnt / -o allow_other -o uid = 1000 hoạt động hoàn hảo! cảm ơn bạn. // được thêm bằng bugmenot
John Doe

Điều này làm việc cho tôi trên Ubuntu 16.04
RandyMartini

Hoạt động rất tốt trên Guest Ubuntu 19.04, Host Vmware Workstation 15 Pro 15.1.0 build-13591040 Cảm ơn bạn rất nhiều.
Schrodinger's'Cat

35

chạy vmware-config-tools.pl, LẠI!

Tham khảo: http://www.laotudou.com/vmware-player-share-folder.html


4
Đơn giản như vậy, và nó hoạt động tốt!
ysap

5
vmware-config-tools.plkhông khả dụng nếu sử dụng open-vm-toolstừ Ubuntu-Software-Center hoặc được biên dịch từ nguồn từ sourceforge . Trong trường hợp đó, người dùng phải sử dụng vmware-hgfsmounternhư @snth mô tả trong câu trả lời của mình . Có thể sử dụng open-vm-toolbox, các công cụ và thành phần cho gói hệ thống máy khách VMware (công cụ GUI) từ kho lưu trữ phần mềm Ubuntu
Mark Mikofski

cái này đã sửa nó cho tôi, nếu bất cứ ai không biết nó nằm dưới các công cụ VMWare sau khi bạn mở nó ra: `vmware-tools-distrib / bin / vmware-config-tools.pl '
JREAM

19

[CẬP NHẬT 2017-05-18] Câu trả lời này đã lỗi thời đối với Ubuntu mới hơn 15.10 (Wiley) . Việc thực thi vmware-hgfsmounterđã không có sẵn trong Ubuntu kể từ 16.04LTS (xenial). Mặc dù, hgfsmountervẫn có thể có sẵn trên các bản phân phối Linux khác, vì hgfsmounterchức năng này hiện vẫn có sẵn trong mã nguồn ngược dòng trên GitHub . Nếu bất cứ ai đã cập nhật thông tin, vui lòng bình luận hoặc chỉnh sửa câu trả lời này, thay vì bỏ phiếu xuống, vì tôi tin rằng câu trả lời này vẫn có thể hợp lệ cho các bản phát hành Ubuntu cũ hơn.

Câu trả lời này cũng cho rằng bạn không sử dụng VMWare Tools từ VMWare mà thay vào đó là sử dụng open-vm-toolstừ bản phân phối Linux của bạn . VMWare quyết định hỗ trợ chuyển đổi này vào năm 2015. Xem KB2073804. Do đó, câu trả lời này cũng cho rằng phiên bản Ubuntu của bạn có thể cài đặt các công cụ open-vm từ kho lưu trữ phần mềm.

BÊN NGOÀI CHO UBUNTU> 15.10 (Wiley)

Điều này làm việc với tôi bằng cách sử dụng các công cụ mở vm từ Trung tâm phần mềm Ubuntu (đáng tin cậy-14.04LTS được hiển thị - vui lòng xem cập nhật ở trên) :

cd /mnt
sudo mkdir hgfs
sudo vmware-hgfsmounter .host:/`vmware-hgfsclient` /mnt/hgfs

tất nhiên giả sử rằng tôi đã kích hoạt một thư mục dùng chung từ máy chủ trong cài đặt VMware Player.

Lưu ý rằng vmware-hgfsclienttrả về danh sách các thư mục được chia sẻ được bật trong cài đặt VMware Player. Chức năng này có sẵn cho cả open-vm-tools và vmware-tools.

Cũng lưu ý rằng vmware-hgfsmountertương đương với

mount -t vmhgfs .host:/win7share /mnt/hgfs

hoặc để thêm vào /etc/fstabtập tin của bạn

.host:/win7share /mnt/hgfs vmhgfs defaults 0 0

Nhưng vmware-hgfsmounterchức năng này không khả dụng khi sử dụng các công cụ vmware chính thức từ VMware đi kèm với trình phát VMware hiện tại . Do đó, như câu trả lời hiện được chấp nhận cho thấy, chạy các vmware-config-tools.pl -dbản sửa lỗi.


3
Đã báo lỗi "tên chia sẻ không hợp lệ". Tuy nhiên, cú pháp này đã hoạt động: vmware-hgfsmounter .host:/<Share-Name> /mnt/hgfs <Tên chia sẻ> chỉ đơn giản là tên của chia sẻ được định cấu hình trong VMWare
Alexander Rechsteiner

Cảm ơn @AlexanderRechsteiner. Cú pháp của bạn có lẽ tốt hơn vì nó chung chung hơn. FYI, backticks xung quanh các lệnh mở rộng lệnh vì vậy vmware-hgfsclienttrả về "tên chia sẻ", sau đó `vmware-hgfsclient`, sử dụng "tên chia sẻ" được trả về làm đối số cho vmware-hgfsmounter. nếu bạn nhận được "tên chia sẻ không hợp lệ", hãy thử chạy vmware-hgfsclientvà xem "tên chia sẻ" nào sẽ trả về. Nó có thể là một danh sách, và đó có thể là vấn đề.
Đánh dấu Mikofski

@AlexanderRechsteiner Cảm ơn vì đã phát hiện ra rằng tôi đã bỏ lỡ phần tách hệ thống tệp /trong phần chia sẻ máy chủ!
Đánh dấu Mikofski

2
@IgorG. Tạo thư mục đầu tiên với mkdir /mnt/hgfs, sau đó nó hoạt động.
sja

7
vmware-hgfsmounterkhông tồn tại với gói công cụ mở vm-Ubuntu gần đây nhất (Ubuntu 16.04, open-vm-tools 10.0.7).
Jason

7

Tôi đã có vấn đề chính xác này. Hóa ra CNTT đã cài đặt một số phiên bản cũ của các công cụ VMWare với mô-đun hạt nhân vmhgfs không hoạt động.

Giải pháp của tôi là chạy cấu hình với cài đặt mô-đun clobber-kernel để ghi đè lên mô-đun vmhgfs hiện có.

 sudo vmware-config-tools.pl -d --clobber-kernel-modules=vmhgfs

Các -dlựa chọn mặc định cho bạn (loại bỏ nó nếu bạn không muốn mặc định).


Sau khi nâng cấp Ubuntu đã phá vỡ chia sẻ của tôi, một giờ thử rất nhiều thứ khác nhau đã thất bại ... nhưng chính clobber-kernel-module = vmhgfs cuối cùng đã khiến nó hoạt động trở lại.
John Fultz

7

Tôi đã có một vấn đề tương tự. Thư mục / mnt / hgfs / xuất hiện trở lại khi tôi đảm bảo rằng open-vm đã được gỡ cài đặt. Như sau

sudo apt-get purge open-vm-tools
sudo apt-get purge open-vm-tools-dkms

và cài đặt lại vmware-tools


Điểm tuyệt vời, tôi cần điều này sau khi gỡ cài đặt thủ công các công cụ vmware và dkms vẫn là công cụ vẫn cung cấp một số mô-đun hạt nhân.
0ff

Gỡ cài đặt và cài đặt lại là một "công thức windows newbie", không phải là một thực hành tốt.
Soleil

6

open-vm-tools sẽ KHÔNG xây dựng các mô-đun hạt nhân cho đến khi tôi cài đặt lần đầu tiên linux-headers-virtual( linux-image-virtualtất nhiên là được ghép nối với nó). ngay sau khi tôi cài đặt gói tiêu đề, dpkg-reconfigure open-vm-toolskết quả là xây dựng và tải thành công các mô-đun hạt nhân, đặc biệt là vmhgfsmô-đun.


Tôi đã thanh lọc các công cụ open-vm đã cài đặt của mình, cài đặt các tiêu đề linux và các gói hình ảnh mà bạn đề cập, sau đó cài đặt lại các vmtools. Tôi vẫn không có mô-đun vmhgfs đã tải và tôi cũng không thể tải một mô-đun (nó không tồn tại). Tôi không thể có được các tệp được chia sẻ để làm việc với các gói công cụ open-vm. Tôi sẽ thử cài đặt thủ công các công cụ vmware được đề cập trong các câu trả lời khác.
Jason

Điều này hoạt động rất tốt với Ubuntu 16.4.1. Không có công cụ vmware nào cần thiết, chỉ có ba gói và dpkg-cấu hình lại theo sau là các thư mục chia sẻ vô hiệu hóa / bật chu kỳ từ cài đặt vmware.
Kalle Pokki

gói linux-headers-virtuallinux-image-virtualkhông tồn tại nữa.
Oleg Rudenko

5

vmware-tools-patch làm việc cho tôi; cho nó một shot nếu không có gì khác làm việc

Tôi đã thử nghiệm điều này trên bản cài đặt mới (cài đặt dễ dàng) của Ubuntu 16.10 trên máy trạm vmware 12 pro

  1. Tới https://github.com/rasa/vmware-tools-patches
  2. Thực hiện theo các Quickest Starthướng dẫn được đưa ra ở đó. Tái sản xuất tại đây:

    $ git clone https://github.com/rasa/vmware-tools-patches.git
    $ cd vmware-tools-patches
    $ ./patched-open-vm-tools.sh
    

vmware-tools-patcheslàm việc cho tôi cũng trên phiên bản phát triển Ubuntu 17.10. Nhưng tôi đã làm theo các hướng dẫn được tìm thấy trên các diễn đàn vmware: Community.vmware.com/thread/509898
ADreNaLiNe-DJ

4

Bạn cần cài đặt các công cụ VMWare trước, sau đó vmware-config-toolscó thể sử dụng toàn cầu. Để được hướng dẫn chi tiết hơn, bạn có thể xem tại đây .


Liên kết dường như bị hỏng.
aioobe

3

Tôi đã có cùng một vấn đề nhưng tôi nghĩ rằng tôi đã có thể đạt được một số tiến bộ.

Nhập vmware-hfgsvà sau đó nhấn <Tab>phím sẽ cho bạn thấy rằng đó cũng là một vmware-hgfsmounterlệnh. Nếu bạn gọi nó mà không có bất kỳ tùy chọn nào, nó sẽ in một số trợ giúp chỉ cho bạn cách gọi đây là một phần của lệnh 'mount'. Sử dụng thông tin đó, sau đó tôi chạy các công việc sau đây cho tôi:

cd /mnt
sudo mkdir win7share
sudo mount -t vmhgfs .host:/win7share /mnt/win7share

Sau đó tôi đã có thể truy cập vào chia sẻ và sao chép các tập tin Win 7 từ đó.

Nếu bạn muốn làm điều này vĩnh viễn thì tôi nghi ngờ rằng bạn sẽ cần chỉnh sửa /etc/fstabtệp nhưng tôi chưa thể giúp bạn ở đó.


Nếu tôi thực thi, sudo mount -t vmhgfs .host:/hst_ebooks /mnt/hgfs/hst_ebookstôi gặp lỗi:Error: cannot mount filesystem: No such device
V-Light

Bạn đã tạo ra /mnt/hgfs/hst_ebooksđiểm gắn kết? Tôi nghĩ rằng trong trường hợp của tôi /mnt/hgfsđã tồn tại và trong trường hợp có bất kỳ trình xử lý sự kiện đặc biệt nào xem thư mục đó, tôi sẽ tạo một thư mục theo /mnttrực tiếp. Do đó hãy thử sudo mkdir /mnt/hst_ebooksvà sau đó thử chạy lại lệnh.
snth

sudo vmware-hgfsmounter <host:sharename> <dir>chạy các lệnh tương tự như sudo mount -t vmhgfs <host:sharename> <dir>nơi <sharename>vmware-hgfsclient
Mark Mikofski

3

(áp dụng cho Mac VMware Fusion và chia sẻ tệp Ubuntu) Khi bạn được hỏi trong vmware-config-tools.pl về việc bạn có muốn HGFS không, hãy nói có! (Mặc định là 'không' và bạn có thể đã bỏ qua nó khi nhấn enter). Điều này sẽ cung cấp cho bạn /mnt/hgfssau khi các công cụ được cài đặt.


3

Nếu bạn vẫn không thể gắn các thư mục được chia sẻ sau khi cài đặt vmware-tools, đây là độ phân giải.

Trước đây, tôi không thể gắn thư mục chia sẻ windows sau khi cài đặt các công cụ vmware. Tôi không thấy bất kỳ thư mục nào dưới / mnt / hgfs.

Cuối cùng, tôi đã giải quyết vấn đề gắn thư mục chia sẻ này bằng cách cài đặt open-vm-dkms.

Đây là các bước:

  1. Đảm bảo thư mục dùng chung được định cấu hình trong VMWare Player

  2. Cài đặt open-vm0dkms:

    sudo apt-get install open-vm-dkms
    
  3. Nhấn "Enter" bằng mọi cách để cho phép giá trị mặc định

  4. Gắn thư mục chia sẻ Windows lên Ubuntu VM:

    sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs 
    
  5. kiểm tra xem việc gắn kết có thành công không

    df -kh
    

    Bạn nên thấy:

    .host:/         57657252 50247088   7410164  88% /mnt/hgfs
    

    Đồng thời kiểm tra lại nếu có bất kỳ thư mục nào dưới / mnt / hgfs. Bạn sẽ thấy các thư mục theo đó.

  6. Tự động gắn thư mục chia sẻ khi khởi động

    Có một đoạn script khởi động có tên là open open vm-tools, với thư mục /etc/init.d/. Chỉ cần thêm dòng dưới đây trong chức năng bắt đầu.

    sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs
    

Hy vọng nó có thể giúp đỡ.


Điều này hoạt động với tôi với máy chủ Windows 10 và máy khách Xubfox 14.04.2, cảm ơn bạn!
Hoàng Huỳnh

1
Tôi nhận được: $ sudo apt-get install open-vm-dkms Đọc danh sách gói ... Xong Xây dựng cây phụ thuộc Đọc thông tin trạng thái ... Xong E: Không thể định vị gói open-vm-dkms
balupton

Các cài đặt sau đây mặc dù: $ sudo apt-get install open-vm-tools-dkms
balupton

0

Một cách giải quyết cho vấn đề này là chỉnh sửa 'inode.c' và thay đổi dòng '888' để loại bỏ lệnh gọi hàm 'compat_truncate' (chịu trách nhiệm cho vấn đề này trên hạt nhân 3.8.x). Tệp này nằm trong 'vmware-tools-distrib', vì vậy bạn cần thực hiện các bước sau:

Trích xuất VMWare-Tools (có thể bạn sẽ nhận được một thư mục có tên vmware-tools-distrib). Sau đó:

 cd /vmware-tools-distrib/lib/modules/source
 tar xf vmhgfs.tar
 cd vmhgfs-only/
 sudo gedit inode.c

Chuyển đến dòng 888:

 result = compat_vmtruncate(inode, newSize);

Và thay đổi nó thành:

 result = 0;

Sau đó lưu tệp và thoát gedit.

 cd ..
 rm -rf vmhgfs.tar
 tar cf vmhgfs.tar vmhgfs-only/
 rm -rf vmhgfs-only/

Bây giờ khởi động lại thủ tục cài đặt. Nó hoạt động với tôi trong Xubfox 13.04.

Src: http://ubuntuforums.org/showthread.php?t=2136277&page=4&p=12709627#post12709627

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.