第20章 ホストとその仮想マシン間でのファイルの共有


場合によっては、ホストシステムとそれが実行する仮想マシン (VM) 間でデータを共有することが頻繁に必要になります。これを迅速かつ効率的に行うには、virtio ファイルシステム (virtiofs) を使用できます。

20.1. コマンドラインを使用してホストと Windows 仮想マシン間でファイルを共有する

RHEL 10 をハイパーバイザーとして使用する場合、ホストシステムと Windows 仮想マシン (VM) 間で効率的にファイルを共有できます。そのためには、virtio-win パッケージと併せて virtiofs 機能を使用します。

注記

virtiofs.exe コマンドと -i パラメーターを使用して、Windows 仮想マシン上で virtiofs サービスを大文字と小文字を区別しないモードで実行できます。

前提条件

手順

  1. 仮想マシンと共有するホストの各ディレクトリーを、仮想マシンの XML 設定の virtiofs ファイルシステムとして設定します。

    1. 目的の仮想マシンの XML 設定を開きます。

      # virsh edit vm-name
    2. 仮想マシンの XML 設定の <devices> に、以下のようなエントリーを追加します。

      <filesystem type='mount' accessmode='passthrough'>
        <driver type='virtiofs'/>
        <binary path='/usr/libexec/virtiofsd' xattr='on'/>
        <source dir='/root/shared-files'/>
        <target dir='host-file-share'/>
      </filesystem>

      この例では、ホスト上の /root/shared-files ディレクトリーを仮想マシンに対して host-file-share として表示するように設定します。

  2. 仮想マシンの共有メモリーを設定します。そのためには、共有メモリーバッキングを XML 設定の <domain> セクションに追加します。

    <domain>
     [...]
     <memoryBacking>
       <access mode='shared'/>
     </memoryBacking>
     [...]
    </domain>
  3. 仮想マシンを起動します。

    # virsh start vm-name
  4. Windows 仮想マシンで WinFsp をインストールします。これを行うには、virtio-win ISO イメージをマウントし、winfsp MSI インストーラーを起動して、プロンプトに従います。

    インストールウィザードの Custom Setup ウィンドウで、仮想マシンにインストールする機能を選択します。

  5. virtiofs サービスを起動します。

    # sc start VirtioFsSvc
  6. This PC に移動します。

    File Explorer This PC

    virtiofs は、正しく設定されている場合、Windows 仮想マシン上で、Z: から逆順に遡る、使用可能な最初のドライブ文字として使用できます。たとえば、my_viofs (Z:) です。

    重要

    共有ディレクトリーにアクセスするには、仮想マシンを再起動するたびに virtiofs サービスを再起動する必要があります。

  7. オプション: 追加の virtiofs インスタンスを設定するには、以下を実行します。

    1. virtiofs サービスを停止します。

      # sc stop VirtioFsSvc
      # sc config VirtioFsSvc start=demand
    2. 複数の virtiofs インスタンスをセットアップするように WinFSP.Launcher サービスを設定します。

      # "C:\Program Files (x86)\WinFsp\bin\fsreg.bat" virtiofs "<path to the binary>\virtiofs.exe" "-t %1 -m %2"
    3. virtiofs インスタンスをドライブにマウントします。

      たとえば、mount_tag0 タグを持つ virtiofsY: ドライブにマウントするには、以下を実行します。

      "C:\Program Files (x86)\WinFsp\bin\launchctl-x64.exe" start virtiofs viofsY mount_tag0 Y:
    4. 前のステップを繰り返して、すべての virtiofs インスタンスをマウントします。
    5. virtiofs インスタンスをアンマウントするには、以下を実行します。

      "C:\Program Files (x86)\WinFsp\bin\launchctl-x64.exe" stop virtiofs viofsY

検証

  1. Windows 仮想マシンで、This PC に移動します。

    File Explorer This PC

    • virtiofs サービスの設定時にマウントポイントを指定しなかった場合、サービスは z: から始まる最初の利用可能なドライブレターを逆順に使用します。
    • 複数の virtiofs インスタンスが設定されている場合、それらはインスタンスに割り当てられたドライブ文字を持つドライブとして表示されます。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る