MENU
「安心のセキュリティをお得な価格」でご提供!
Fortinet商品など
ENGAGE fotinet

UTMにおけるファイル共有について

概要:UTMにおける「共有フォルダ」の役割

UTMは、macOSやiOSで仮想マシンを動作させるための仮想化ソフトウェアです。

Apple Silicon(Mシリーズ)でも動作し、Linux・Windowsなど多様なOSをゲストとして構築できます。

このような仮想環境では、「ホストとゲスト間でファイルをスムーズにやり取りできるか」が生産性を左右します。

特に開発者にとっては、

  • ホスト側でデザインファイルやスクリプトを編集
  • ゲスト側でWebアプリやWordPress環境をテスト
    といったワークフローを実現するために、ファイル共有の仕組みが必須です。

UTMでは、公式に次の2方式が用意されています。

方式 対応OS 特徴
VirtFS(9p) Linuxゲスト向け 高速・カーネルレベルで動作。fstabで永続マウント可能
SPICE WebDAV Windowsゲスト向け Guest Tools経由で利用。WebDAVサーバを介した共有方式

LinuxゲストOSの場合:VirtFS(9p)方式

LinuxをゲストOSとして利用する場合は、VirtFS(9p)共有が推奨です。

UTMはQEMUをベースにしているため、VirtIOデバイス経由の9pファイルシステムが利用可能です。

設定手順

共有フォルダの指定

  1. UTMで仮想マシンを選択し、「設定 > 共有ディレクトリ(Shared Directory)」を開く。
  2. ホスト側の共有用フォルダ(例:~/UTM/shared)を指定。
  3. タグ名(例:share)を設定。
  4. SPICE WebDAVと併用しないように注意(※どちらか一方のみ有効)。

ゲスト側でマウント

  1. ゲストOSでマウント先ディレクトリを作成: sudo mkdir -p /mnt/utm
  2. 9pドライバが利用可能か確認: lsmod | grep 9p9pnet_virtio が表示されればOK)
  3. 共有フォルダをマウント: sudo mount -t 9p -o trans=virtio,version=9p2000.L share /mnt/utmshareはUTMで設定したタグ名。
  4. 永続化する場合は/etc/fstabに以下を追加: share /mnt/utm 9p trans=virtio,version=9p2000.L,rw,_netdev,nofail,auto 0 0

これで、ホスト側フォルダとゲストの/mnt/utmが同期し、双方向にファイル操作が可能になります。

WindowsゲストOSの場合:SPICE WebDAV方式

Windows環境では9p(VirtFS)が利用できないため、SPICE WebDAVを使うのが公式推奨ルートです。

設定手順

共有フォルダを指定

  1. UTM設定画面で「Shared Directory」を追加。
  2. 共有したいホスト側フォルダを指定。
  3. SPICE WebDAVを有効化。

Guest Toolsをインストール

  • WindowsゲストOS内で「Windows Guest Tools」をインストール。
    (UTM公式サイトから最新版をダウンロード可能)

Windows側での接続

  1. ファイルエクスプローラーを開く。
  2. 「ネットワークドライブの割り当て」から次を入力: \\127.0.0.1@9843\share9843はUTMのローカルWebDAVポート番号。
  3. 接続完了後、「Zドライブ」などに共有フォルダがマウントされる。

代替手段と応用的な運用例

方法 概要 主な用途
SMB/NFS共有 ホストとゲストを同一ネットワーク上で共有 Webアプリ開発、テスト環境構築
ISOマウント ホスト上のファイル群をISO化して仮想CDとして読み込む 一時的なファイル配布、iOS向けUTM SEなどで活用
クラウドストレージ連携 Dropbox/Google Driveなどを両環境で同期 マルチデバイス開発・チーム共有に最適

運用上の注意点

  • VirtFSとWebDAVの併用不可
    → 同時に有効化すると競合するため、環境ごとにどちらかを選択。
  • パーミッション設定
    Linux側で書き込み権限がない場合、uidgidオプションを調整。
  • パフォーマンス差
    VirtFSは高速だが、WebDAVはI/O速度がやや低下する傾向あり。
  • バックアップの確保
    共有フォルダ上の変更はホストにも即反映されるため、誤削除リスクに注意。
  • 環境依存性
    一部Linux(RHEL系など)では9pモジュールが無効化されている場合があり、WebDAVに切り替える必要がある。

実務的な活用シナリオ

  • WordPressテスト環境
    ホストでテーマやCSSを編集 → VirtFS共有 → ゲストOSで即座に動作確認。
  • 広告用LP開発
    ホスト側でデザインファイルを調整し、ゲストのブラウザで複数解像度テスト。
  • トレーニング/チーム共有
    同一共有ディレクトリを複数VMで使用することで、再現性の高い環境を構築。

まとめ

UTMのファイル共有は、

  • Linuxでは「VirtFS(9p)」
  • Windowsでは「SPICE WebDAV」
    を選ぶのが最も安定した構成です。

どちらの方式もホスト側で共有ディレクトリを指定するだけで導入でき、作業効率を大幅に向上させます。

開発業務で複数OSを横断する場合でも、共有設定を最適化すれば「編集→確認→修正」のサイクルを高速化できます。

以上、UTMにおけるファイル共有についてでした。

最後までお読みいただき、ありがとうございました。

カテゴリ一覧

ページトップへ