VMWare를 사용하는 공유 폴더가 게스트 CentOS(Windows 호스트)에 표시되지 않습니다.

VMWare를 사용하는 공유 폴더가 게스트 CentOS(Windows 호스트)에 표시되지 않습니다.

VMWare Workstation 14 Player를 사용하여 게스트 Cent OS와 호스트 Windows 10 간에 폴더를 공유하려고 했습니다. 가장 쉬운 방법은 호스트에서 게스트로 파일을 끌어다 놓는 것입니다. 하지만 가상 머신에 충분한 저장 공간이 있더라도 하나 이상의 파일이 항상 파일 크기가 작아지고 손상되기 때문에 이 방법은 작동하지 않습니다.

그런 다음 호스트에서 게스트 OS로 폴더 공유를 활성화하기 위해 다음 단계를 완료했습니다.

Windows 10 호스트

  • 모든 사람과 폴더를 공유합니다(내 파일에 대한 권한 제한이 없는지 확인하기 위해).

고객센터 운영시스템

  • 가상 머신->설정->옵션->공유 폴더. 내 폴더를 추가했습니다.
  • 여기에 있는 여러 기사의 조언에 따라 vmware-config-tools.pl을 여러 번 실행했습니다. 예를 들면 다음과 같습니다.

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

..하지만/mnt/hgfs내 공유 폴더가 있어야 할 폴더가 아직 비어있습니다!

저는 VMware 매뉴얼을 읽었고 그들의 요구 사항을 따랐다고 확신합니다. vmware-hgsclient게스트 OS 터미널에 입력하면 "명령을 찾을 수 없음" 오류가 반환되므로 VMware 도구가 완전히 설치되었는지 확실하지 않습니다 .

어떤 제안이 있으십니까?

답변1

전제 조건:

  • open-vm-tools 버전이 10.0.0 이상입니다.
  • 운영 체제는 회로 차단기를 지원합니다.
  • 커널 버전 >= 3.10(open-vm-tools < 10.3.0인 경우 커널 버전은 >= 4.0이어야 함)
  • 지원 시스템

프로그램:

  1. 디렉터리에서 추가 파일을 제거합니다 ( /mnt/hgfs/다른 공유 폴더가 없는 경우 이 명령이 rm -rf /mnt/hgfs/*효과적이었습니다 ).
  2. 다음 내용으로 파일을 만듭니다 /etc/systemd/system/mnt-hgfs.mount.
[Unit]
Description=VMware mount for hgfs
DefaultDependencies=no
Before=umount.target
ConditionVirtualization=vmware
After=sys-fs-fuse-connections.mount

[Mount]
What=vmhgfs-fuse
Where=/mnt/hgfs
Type=fuse
Options=default_permissions,allow_other

[Install]
WantedBy=multi-user.target
  1. /etc/modules-load.d/open-vm-tools.conf다음을 포함하는 파일을 추가하거나 생성합니다 .
fuse
  1. 다음 명령을 사용하여 systemd 서비스를 활성화합니다. sudo systemctl enable mnt-hgfs.mount
    이렇게 하면 재부팅 후 hgfs fdirectory가 설치됩니다.

  2. "fuse" 모듈이 로드되었는지 확인하세요.sudo modprobe -v fuse

  3. Workstation 또는 Fusion에서 활성화"공유 된 폴더"존재하다가상 머신 설정 > 옵션을 클릭하고 공유할 폴더를 설정하세요.

  4. 공유 폴더가 디렉토리에 나타나야 합니다 /mnt/hgfs. 그렇지 않은 경우 다음 명령을 사용하여 서비스를 시작 sudo systemctl start mnt-hgfs.mount하거나 다시 시작하십시오.

자세한 내용/출처 정보는 여기에 있습니다:https://kb.vmware.com/s/article/74650

답변2

먼저 마운트 지점이 위치할 폴더를 생성해야 합니다.

sudo mkdir /your_shared_folder

그런 다음 다음 명령을 사용하여 vmware 공유 폴더를 확인해야 합니다.

sudo vmware-hgfsclient

공유 폴더가 표시되는 경우 이 명령을 실행하면 vmware 공유 폴더가 이전에 생성한 폴더에 마운트됩니다.

sudo vmhgfs-fuse /your_shared_folder

답변3

방금 이 솔루션을 사용했습니다.레딧 게시물:

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

관련 정보