VMWare Workstation 14 Playerを使用して、ゲストCent OSとホストWindows 10間でフォルダを共有しようとしました。最も簡単な方法は、ホストからゲストにファイルをドラッグアンドドロップすることです。ただし、仮想マシンに十分な記憶領域がある場合でも、1つ以上のファイルが常にファイルサイズが小さくなり破損するため、この方法は機能しません。
その後、ホストからゲスト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でなければなりません)
- サポートシステム
プログラム:
- ディレクトリから追加のファイルを削除します(
/mnt/hgfs/
他の共有フォルダがない場合は、このコマンドはrm -rf /mnt/hgfs/*
有効でした)。 - 次の内容でファイルを作成します
/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
/etc/modules-load.d/open-vm-tools.conf
以下を含むファイルを追加または作成します。
fuse
次のコマンドを使用してsystemdサービスを有効にします。
sudo systemctl enable mnt-hgfs.mount
これにより、再起動後にhgfs fdirectoryがインストールされます。「fuse」モジュールがロードされていることを確認してください。
sudo modprobe -v fuse
Workstation または Fusion で有効「共有フォルダ」存在する仮想マシンの設定 > オプションをクリックして共有するフォルダを設定します。
- 共有フォルダがディレクトリに表示されます
/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