VMWare Fusionの下のUbuntuゲストには/ mnt / hgfsはありません


11

Ubuntu 13.04をVMware Fusion Pro 5にインストールしました。ホームディレクトリの読み取り専用共有用に仮想マシンを構成していますが、/ mnt / hgfsディレクトリがなく、/ etc / fstab行がありません。

MacホームディレクトリをUbuntu VM内にマウントするにはどうすればよいですか?


実行してみましたsudo vmware-config-toolsか?ゲストの追加を再インストールしようとしましたか?
ボブ

回答:


4
sudo mkdir /mnt/hgfs

最初に上記のコマンドを使用し、次に以下を使用します。

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

Ubuntu 18.xでmacOSとVMware Fusionを使用しています。


ゲストOS:Ubuntu 18.04およびホストOS:Windows 10
Vinay

26

何らかの理由で、自動インストールされたVMWareツールでは機能しませんでしたが、Ubuntuにはvmware-hgfsmounterと呼ばれるツールがあります。インストールすると、次のようになります。

sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs

これらのコマンドを実行すると、/ mnt / hgfsに共有が含まれるようになります。


14
エラーが発生します:ファイルシステムをマウントできません:そのようなデバイスはありません
codeomnitrix 14

2
注:最初の行を実行するだけで、すべてのデフォルトを受け入れて再起動する必要がありました。それはうまくいきました。(昨日12.04 LTSを更新するまで、すでにVMwareツールをインストールしていて、共有フォルダーは機能していました)。
ラリーキララ14年

悲しいことに、ubuntu 19では機能しませんでしたが、laktakの回答でvmgfs-fuseを使用するという提案は機能しました(sudo / usr / bin / vmhgfs-fuse .host:/ / mnt / hgfs -o subtype = vmhgfs-fuse、allow_other)
ニールマクギル

6

Ubuntu 16.04の場合vmhgfs-fuse、使用する必要がありましたhttps://github.com/vmware/open-vm-tools/issues/199#issuecomment-335525133を参照してください

これは、共有フォルダファイルシステムを提供するためにカーネルモードコンポーネントからFUSEファイルシステムコンポーネントに切り替えたため、共有フォルダクライアントに影響します。

これにより、共有ファイルシステムの作成に使用される新しいマウントコマンドが作成されます。Linuxカーネルバージョンでは、FUSEファイルシステムを使用します。これは、次のコマンドを使用する必要があることを意味します。

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

これはUbuntu 18でうまくいきました!関連する場合は、Mac MojaveホストとVMware Fusionバージョン11.0.3を使用しています
コナーマコーミック

3

私は同じ問題を抱えていましたが、hgfsをまったくマウントできませんでした。vmware-toolsを再インストールしようとしましたが、vm-open-vm-toolsをインストールしようとしましたが、まだ喜びはありませんでした。open-vm-toolsをインストールし、vmware-install.plからvm-ware-toolsを再インストールしようとすると、無効なgccヘッダーパスのエラー通知が表示されることに気付きました。これを試すには、デフォルトの-dスイッチなしでvmware-toolsをインストールします。無効なパスに関する通知が表示されます。apt-getを使用してヘッダーをインストールします。version.hへのリンクを作成する必要がある場合と、必要ない場合があります。version.hが/ usr / src / linux-headers-$(uname -r)/ include / linux /に存在する場合は、そのステップをスキップします。

sudo apt-get install gcc make 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 /

ヘッダーをインストールし、open-vm-toolsをアンインストールし、vmware-install.plを使用してvmwareツールを再インストールしました。今回はhgfsが正しくマウントされ、共有フォルダーもそこにあります。再起動してもまだそこにあります。


1

VMをKubuntu 12.10から13.04にアップグレードした後、OS X 10.8.3でVMware Fusion 5.0.3を使用して同じ問題が発生しました。VMwareツールの再インストールは再起動しませんでした。VMwareドライバーと新しいカーネルの間に問題があると思います(私の新しいカーネルバージョンはLinux ubuntu 3.8.0-19-genericです)。OPの回答に記載されているように、open-vm-toolsを使用して共有にアクセスできましたが、彼の最後の行にはタイプミスがあり、読む必要があります

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

1
おかげで、タイプミスを修正するために最後の行を編集しました。Stack Overflowを使用すると、人々の回答を編集して、これらのタイプの問題を修正できることに注意してください。
ロリンホッホシュタイン

1

この問題を修正するには、ファイルを直接編集することもできます。これは少し苦痛ですが、コマンドは次のとおりです。

vmhgfs

cd /vmware-tools-distrib/lib/modules/source
tar xf vmhgfs.tar
cd vmhgfs-only/

開いて編集しますinode.c。888行目の編集、変更

result = compat_vmtruncate(inode, newSize);

result = 0;

次に、ファイルを保存してエディターを終了します。最後に、tarをバックアップします。

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

vmci

cd ./lib/modules/source
tar -xvf vmci.tar.

開いて編集します./vmci-only/linux/driver.c

127行目の編集、変更

.remove = __devexit_p(vmci_remove_device),

.remove = vmci_remove_device,

行1753の編集、変更

static init __devinit vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id) 

static int vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id)

行1981の編集、変更

static void __devexit vmci_remove_device(struct pci_dev* pdev)

static void vmci_remove_device(struct pci_dev* pdev)

./vmci-only/linux/driver.cを閉じて保存します。次に、ファイルをバックアップします。

tar -cf vmci.tar vmci-only

これで実行でき./vmware-install.pl、HGFSが正常にインストールされるはずです。

HGFSを機能させるには、これらの破損したモジュールの両方を修正する必要がありました。他のサイトは、vmhgfsモジュールを修正する必要があると報告しています。

ソース:

HGFS:https ://answers.launchpad.net/ubuntu/+question/227866

VMCI:http ://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2050666


参考までに、これは/ mnt / hgfsフォルダーをマウントし、読み取りと書き込みを行うために機能しました。ただしpython setup.py develop、(例として)次のようなコマンドを実行するとセグメンテーション違反が発生するため、これは実用的なソリューションではありません。open-vm-tools回答ごとに変更されたファイルだけでなく、回答付きのセグメンテーション違反が発生することに注意してください。そのため、他の何かが壊れています。このトピックに関する新しい質問をすぐに開始します。
クレイグライト

1

この質問に出会ったのは、vmwaretoolsをインストールしたときに実際に正しくコンパイルできなかったことです。正常に終了しているように見えますが、実際にはエラーメッセージがあり、その一部は次のようになっています。

make [2]:*** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o]エラー1
make [2]:***未完了のジョブを待っています....
make [1]:*** [_module_ / tmp / modconfig-TRYAHr / vmhgfs-only]エラー2
make [1]:ディレクトリ `/usr/src/linux-headers-3.16.0-38-generic 'を離れる
make:*** [vmhgfs.ko]エラー2
make:ディレクトリ `/ tmp / modconfig-TRYAHr / vmhgfs-only 'を残します

私が発見した解決策は、vmwareツールが正常にコンパイルされる前にパッチを適用する必要があるということです。この驚くべきレポには答えがあります:

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


git-repoは本当に素晴らしいです、ヒントをありがとう!
ダニー・ロー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.