20.2.2. virtiofs を使用してホストと Windows 仮想マシン間でファイルを共有する
RHEL 9 をハイパーバイザーとして使用する場合、virtiofs 機能と virtio-win パッケージを使用して、ホストシステムと Windows 仮想マシン (VM) の間でファイルを効率的に共有できます。
virtiofs.exe コマンドと -i パラメーターを使用して、Windows 仮想マシン上で virtiofs サービスを大文字と小文字を区別しないモードで実行できます。
前提条件
- virtiofs を使用するように仮想マシンの XML 設定ファイルを設定している。詳細は、「virtiofs を使用してホストと仮想マシン間でファイルを共有する」 を参照してください。
-
virtioドライバーインストールメディアを仮想マシンに割り当てている。 -
Windows 仮想マシンに
virtio-winパッケージがインストールされている。詳細は、Installing virtio drivers on a Windows guest を参照してください。
手順
Windows 仮想マシンで WinFsp をインストールします。これを行うには、
virtio-winISO イメージをマウントし、winfspMSI インストーラーを起動して、プロンプトに従います。インストールウィザードの Custom Setup ウィンドウで、仮想マシンにインストールする機能を選択します。
virtiofs サービスを起動します。
# sc start VirtioFsSvcThis PC に移動します。
File Explorer
This PC virtiofs は、Windows 仮想マシン上で、
z:から逆順に遡る、使用可能な最初のドライブ文字として使用できます。たとえば、my_viofs (Z:)です。重要共有ディレクトリーにアクセスするには、仮想マシンを再起動するたびに virtiofs サービスを再起動する必要があります。
オプション: 追加の virtiofs インスタンスを設定するには、以下を実行します。
virtiofs サービスを停止します。
# sc stop VirtioFsSvc # sc config VirtioFsSvc start=demand複数の virtiofs インスタンスをセットアップするように WinFSP.Launcher サービスを設定します。
# "C:\Program Files (x86)\WinFsp\bin\fsreg.bat" virtiofs "<path to the binary>\virtiofs.exe" "-t %1 -m %2"virtiofs インスタンスをドライブにマウントします。
たとえば、
mount_tag0タグを持つ virtiofs をY:ドライブにマウントするには、以下を実行します。"C:\Program Files (x86)\WinFsp\bin\launchctl-x64.exe" start virtiofs viofsY mount_tag0 Y:- 前の手順を繰り返して、すべての virtiofs インスタンスをマウントします。
virtiofs インスタンスをアンマウントするには、以下を実行します。
"C:\Program Files (x86)\WinFsp\bin\launchctl-x64.exe" stop virtiofs viofsY
検証
Windows 仮想マシンで、This PC に移動します。
File Explorer
This PC -
virtiofs サービスのセットアップ時にマウントポイントを指定しなかった場合は、
z:から逆順に遡る、使用可能な最初のドライブ文字が使用されます。 - 複数の virtiofs インスタンスをセットアップした場合、それらはインスタンスに割り当てた文字を持つドライブとして表示されます。
-
virtiofs サービスのセットアップ時にマウントポイントを指定しなかった場合は、