
私は VMWare Workstation の共有フォルダー機能を多用しています。ホスト マシン上のフォルダーをゲスト OS 用に共有として設定すると、SMB 共有 (読み取り専用または読み取り/書き込み) と同様にゲスト上でそのフォルダーにアクセスできます。
私を悩ませているのは、ホットからゲストにいくつかのファイルをコピーした後、ワークステーションがこれらのファイルの書き込みをロックすることです。共有が読み取り専用に設定されている場合でも。
これは、ホスト上でスクリプトを編集しながら、ゲスト上でスクリプトをデバッグ/使用しようとする場合に特に煩わしいものです。
これまでのところ、Workstation でこれらのファイルをリリースする方法として私が知っている唯一の方法は次のとおりです。
- ゲストマシンをサスペンドする: これはひどい疑似回避策です。遅いですし (特にゲスト RAM の容量が大きい場合)、中断が歓迎されない場合もあります。
- ワークステーションがロックするファイルの数に内部制限があることを期待して、ランダムに他のファイルをコピーする。このようなハックは、量がわかっていて小さい場合にのみ定期的に役立つ可能性があります。
では、良い方法は何でしょうか?ワークステーションのリリースを作成するそれらのファイルですか?
あるいは、そもそもロックされないようにするにはどうすればよいでしょうか?
編集:いくつかの点を明確にしていませんでした:
私知るこれらのファイルをロックしているのは Workstation (vmware-vmx.exe) です (おそらく内部バッファリングが原因)
ファイルを強制的に解放したくありません。試してみましたが、強制的に解放するとマシンが不安定になり、それは許されません。
どうやらこれは Workstation のバグが原因であるようです。
答え1
これは VMWare のバグと思われるため、サードパーティのウイルス対策ソフトウェアをチェックしたり、ロック解除ツールを使用したりする必要はありません。後者はすべて、VMWare Workstation 自体の正常な機能を破壊します。
VMWare フォーラムの複数のスレッドで同じ問題が取り上げられています。例:
唯一有効な解決策は、投稿で言及されているローレン・ペヒテルしたがって、すべての功績は彼女に帰属するはずです。ゲスト システムからロックされたファイルにアクセス (「タッチ」) する必要があります。
たとえば、ゲストの Windows エクスプローラーからロックされたファイルのプロパティを開いたり閉じたりします。これでホストのロックを解除するのに十分です。
答え2
スクリプトを使用して共有ホスト フォルダーからクライアントにファイルをコピーしたときに、同じ問題が発生しました。ホスト上のファイルがロックされてしまいました。この問題を回避する最も簡単な方法は、他のユーザーが以前に投稿したように、コマンドを使用してクライアントからホスト ファイルにアクセスすることです。
私の場合、ホスト ファイルをコピーした後、スクリプトで「attrib -r HOST_FILE」を使用しました。共有フォルダーを読み取り専用としてマウントしたため、ロックがクリアされただけで何も起こりませんでした。
答え3
いくつかのアイデア:
- ホストとゲストの両方で、ファイルを読み込んでいるプログラム(ウイルス対策プログラムなど)がないか確認します。
私は通常、ロック解除者またはプロセスエクスプローラーそのために。 - ファイルのコピーが非常に遅いだけではないかどうかを確認します。
ゲストのネットワーク ドライバーに問題がある可能性があります。 - すべてのファイアウォール、ウイルス対策、その他のセキュリティ製品をオフにしてみてください。
- VMware の共有フォルダ実装に、ホストとゲストが完全に混乱する可能性がある重大なバグが存在すると、私は半ば確信しています。共有フォルダは、ネットワーク共有や FTP 共有は常に機能しますが、新しい構成で確実に機能するかどうかを事前に推測することは不可能であるため、私は通常、共有フォルダを避けています。
答え4
Emco アンロック (フリーウェア - 広告なし) は正常に動作します。ファイルを転送した後、フォルダー (ホスト上でファイルをコピーまたは移動した場所) を Emco ファイル アンロックに送信するだけです。私は「送信先」フォルダーにショートカットを配置しました。高速かつ効率的です。