Ubuntu 13.04をVMware Fusion Pro 5にインストールしました。ホームディレクトリの読み取り専用共有用に仮想マシンを構成していますが、/ mnt / hgfsディレクトリがなく、/ etc / fstab行がありません。
MacホームディレクトリをUbuntu VM内にマウントするにはどうすればよいですか?
Ubuntu 13.04をVMware Fusion Pro 5にインストールしました。ホームディレクトリの読み取り専用共有用に仮想マシンを構成していますが、/ mnt / hgfsディレクトリがなく、/ etc / fstab行がありません。
MacホームディレクトリをUbuntu VM内にマウントするにはどうすればよいですか?
回答:
何らかの理由で、自動インストールされたVMWareツールでは機能しませんでしたが、Ubuntuにはvmware-hgfsmounterと呼ばれるツールがあります。インストールすると、次のようになります。
sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs
これらのコマンドを実行すると、/ mnt / hgfsに共有が含まれるようになります。
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
私は同じ問題を抱えていましたが、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が正しくマウントされ、共有フォルダーもそこにあります。再起動してもまだそこにあります。
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
この問題を修正するには、ファイルを直接編集することもできます。これは少し苦痛ですが、コマンドは次のとおりです。
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/
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
python setup.py develop
、(例として)次のようなコマンドを実行するとセグメンテーション違反が発生するため、これは実用的なソリューションではありません。open-vm-tools
回答ごとに変更されたファイルだけでなく、回答付きのセグメンテーション違反が発生することに注意してください。そのため、他の何かが壊れています。このトピックに関する新しい質問をすぐに開始します。
この質問に出会ったのは、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ツールが正常にコンパイルされる前にパッチを適用する必要があるということです。この驚くべきレポには答えがあります:
sudo vmware-config-tools
か?ゲストの追加を再インストールしようとしましたか?