0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

VMware の Debian から OneDrive と SharePoint のファイルを Emacs で編集する方法

0
Posted at

Windows を業務端末として使っていても、テキスト編集環境まで Windows に合わせる必要はありません。VMware 上に Debian を用意し、Windows 側の OneDrive または SharePoint 同期フォルダーを VMware Shared Folders で共有すれば、Debian 上の Emacs から組織管理下のファイルを直接編集できます。

この構成では、Microsoft 365 との同期は Windows の OneDrive 同期アプリに任せます。Debian は OneDrive や SharePoint に直接接続せず、VMware の HGFS を介して Windows 上の同期済みファイルを通常のファイルとして扱います。

構成は次のとおりです。

Microsoft 365
    |
    | OneDrive 同期アプリ
    v
Windows
    |
    | OneDrive / SharePoint 同期フォルダー
    | VMware Shared Folders
    v
/mnt/hgfs/...
    |
    v
Debian
    |
    v
Emacs

この方式には次の利点があります。

  • Windows を組織管理のホスト OS として維持できます。
  • Microsoft 365 との同期処理は Windows の OneDrive 同期アプリに任せられます。
  • Debian のシェル、Git、Emacs などの Linux 環境をそのまま使えます。
  • OneDrive や SharePoint に保存された Markdown、設定ファイル、ソースコードなどを Debian 上の Emacs から編集できます。
  • USB メモリーなどの外部媒体を介さず、ホストとゲストの間でファイルを受け渡せます。

VMware のライセンスを確認する

この記事で使用する VMware Workstation Pro は、現在は個人利用だけでなく、商用利用および教育利用も無償です。VMware は 2026 年 5 月に公開した Workstation 26H1 の案内でも、Workstation Pro と Fusion Pro が商用、教育、個人の各用途で無償であることを明記しています[1]

このライセンス体系は 2024 年 11 月 11 日に変更されました。それ以前は個人利用向け無償版と商用利用向け有償版が分かれていましたが、現在は有償サブスクリプションモデルが終了し、すべての利用者が無償版を利用できます。新規の無償利用者には従来のサポートチケットによるトラブルシューティングは提供されず、製品文書、Knowledge Base、コミュニティーが主なサポート経路となります[2]

Workstation Pro 17.5.2 以降は個人利用・商用利用とも無償版として利用でき、無償版にはライセンスキーが不要です。ダウンロードには Broadcom Support Portal のアカウントが必要です[3]

ただし、VMware Workstation Pro のライセンス上で商用利用が認められていることと、勤務先が管理する PC へのインストールが許可されていることは別です。業務 PC では、組織のソフトウェア導入規程、情報セキュリティ規程、端末管理方針を優先します。

Windows と Debian の役割を分ける

この構成では、Windows と Debian の役割を明確に分けます。

役割
Microsoft 365 OneDrive / SharePoint による組織側のファイル保存
Windows OneDrive 同期アプリを実行し、Microsoft 365 とローカルファイルを同期
VMware Windows の同期フォルダーを Debian に Shared Folders として公開
Debian /mnt/hgfs 経由で Windows 上の同期済みファイルへアクセス
Emacs Debian 上でテキストを直接編集

Debian 側へ Microsoft 365 の認証情報や OneDrive クライアントを追加する必要はありません。Windows が同期層、Debian が編集・開発環境という分担になります。

前提環境

この記事では次の構成を前提とします。

ホスト OS: Windows
仮想化: VMware
ゲスト OS: Debian GNU/Linux
VMware Tools: open-vm-tools
共有方式: VMware Shared Folders / HGFS
クラウド同期: OneDrive 同期アプリ
編集環境: Emacs

特定バージョンを必須条件にはしません。2026 年 9 月時点の Debian stable では open-vm-tools が公式パッケージとして提供されています[4]

OneDrive の同期フォルダーを Windows に用意する

OneDrive は Windows 上の OneDrive フォルダーと Microsoft 365 のクラウドストレージを同期します。Windows 側で追加、変更、削除した内容は OneDrive 側へ同期され、クラウド側の変更も Windows に反映されます[5]

組織アカウントでは、たとえば次のようなフォルダーが作成されます。

C:\Users\username\OneDrive - Organization\

VMware からユーザーディレクトリー全体を共有する必要はありません。Debian から編集する対象だけを専用ディレクトリーへまとめます。

C:\Users\username\OneDrive - Organization\work\

この記事では、この work ディレクトリーを VMware の共有対象とします。

SharePoint のドキュメントライブラリーを Windows に同期する

SharePoint のドキュメントライブラリーも OneDrive 同期アプリを使って Windows に同期できます。同期すると、SharePoint のファイルはエクスプローラー上で組織名の配下に表示され、通常のファイルシステムから操作できます[6]

たとえば、Windows 側では次のようなパスになります。

C:\Users\username\Organization\Project - Documents\

このフォルダーのうち Debian から編集する範囲だけを VMware Shared Folders に登録すれば、OneDrive と同じ方法で扱えます。

OneDrive と SharePoint のどちらを使う場合も、VMware が Microsoft 365 に接続するわけではありません。Windows 上で同期されたファイルを VMware が Debian に公開するだけです。そのため、Microsoft 365 側のアクセス権、共有設定、保持ポリシーなどを VMware が迂回することはありません。

Files On-Demand の編集対象をローカルに保持する

OneDrive の Files On-Demand では、ファイルをクラウド上だけに置き、必要になった時点で Windows にダウンロードできます。オンラインのみのファイルはエクスプローラーには表示されますが、ローカルディスク上に内容が常駐しているわけではありません[7]

VMware Shared Folders 経由で継続的に編集するディレクトリーは、Windows 側で右クリックし、次を選択してローカルに保持します。

このデバイス上で常に保持する

英語表示では次の項目です。

Always keep on this device

これにより、編集対象のファイルが Windows 上にダウンロードされた状態を維持できます。Microsoft も、この指定を行ったファイルは端末にダウンロードされ、オフラインでも利用可能になると説明しています[7]

この記事では、HGFS 越しにオンラインのみのプレースホルダーを直接扱うことを前提にしません。Debian から編集するファイルは Windows 側でローカルに保持してから共有します。

Debian に open-vm-tools を導入する

Debian では VMware Tools のオープンソース実装である open-vm-tools が公式パッケージとして提供されています[4]

まずパッケージ情報を更新し、open-vm-tools を導入します。

sudo apt update
sudo apt install open-vm-tools

デスクトップ環境との連携機能も使う場合は、open-vm-tools-desktop も導入します。

sudo apt install open-vm-tools-desktop

サービスの状態は次のコマンドで確認できます。

systemctl status open-vm-tools

バージョンは次のコマンドで確認できます。

vmware-toolbox-cmd -v

VMware で共有フォルダーを設定する

VMware で対象の仮想マシンを選択し、設定画面から Shared Folders を有効にします。

VM Settings
  -> Options
  -> Shared Folders

Broadcom の Knowledge Base でも、Shared Folders を UI から有効にすると、VMware Tools が Linux ゲストに既定のマウントを作成すると説明されています[8]

OneDrive の例では、Windows 側の次のディレクトリーを選択します。

C:\Users\username\OneDrive - Organization\work

共有名を work とします。

SharePoint の場合も同様に、必要なドキュメントライブラリーまたはその配下の作業ディレクトリーだけを共有します。

C:\Users\username\Organization\Project - Documents\work

Windows のユーザーディレクトリー全体や OneDrive 全体を共有する必要はありません。Debian から操作する必要がある範囲だけを Shared Folders に登録します。

Debian から共有フォルダーを確認する

今回の環境では、VMware Shared Folders は /mnt/hgfs 以下から確認できました[8]

共有名を work とした場合は、次のコマンドで確認します。

ls /mnt/hgfs

次のように表示されれば共有されています。

work

中身を確認します。

ls /mnt/hgfs/work

Windows 側で test.txt を作成しておけば、Debian 側から同じファイルが見えることを確認できます。

ls -l /mnt/hgfs/work/test.txt

逆方向も確認します。

printf '%s\n' 'created from Debian' > /mnt/hgfs/work/test-from-debian.txt

Windows のエクスプローラーで test-from-debian.txt が表示されれば、双方向のファイル共有が動作しています。

Debian の Emacs から直接編集する

共有フォルダーが見えれば、あとは通常の Linux 上のファイルと同じように Emacs から開けます。

cd /mnt/hgfs/work
emacs README.md

Emacs 自体は Debian 上で動作しています。保存処理の経路は次のようになります。

Emacs
  |
  v
Debian
  |
  | HGFS
  v
Windows の OneDrive / SharePoint 同期フォルダー
  |
  | OneDrive 同期アプリ
  v
Microsoft 365

Windows 用の Emacs を別途構築する必要はありません。Windows をホスト OS として使いながら、Debian ネイティブの Emacs、シェル、Git、各種コマンドラインツールを利用できます。

Markdown やプレーンテキストを中心に扱う場合は特に単純です。Debian の Emacs で保存すると Windows 上の同期フォルダーが更新され、その変更を OneDrive 同期アプリが Microsoft 365 に反映します。

OneDrive の同期状態を Windows 側で確認する

Debian から保存できたことと、Microsoft 365 への同期が完了したことは別の状態です。

Debian 側でファイルを保存した後、Windows のエクスプローラーまたは通知領域の OneDrive アイコンで同期状態を確認します。OneDrive は Windows 上で同期されたファイルへの変更をクラウド側へ反映します[5]

たとえば、Debian で次のファイルを編集します。

emacs /mnt/hgfs/work/project.md

保存後に Windows 側で同じファイルの更新日時と OneDrive の同期状態を確認します。その後、必要に応じて OneDrive または SharePoint の Web 画面から更新結果を確認します。

この確認によって、次の 2 段階を分離できます。

  1. Debian から Windows 上のファイルを更新できたか。
  2. Windows の OneDrive 同期アプリが Microsoft 365 へ変更を同期できたか。

Emacs のバックアップファイルと自動保存ファイルに注意する

Emacs は設定によって、編集対象とは別にバックアップファイル、自動保存ファイル、ロックファイルを作成します。

代表例は次のとおりです。

README.md~
#README.md#
.#README.md

OneDrive や SharePoint の同期フォルダーを直接編集すると、これらのファイルも同期対象になる場合があります。

既存の Emacs 設定でバックアップファイルや自動保存ファイルの保存先を別ディレクトリーにしている場合は、その設定をそのまま利用できます。組織の同期領域に補助ファイルを置きたくない場合は、現在の Emacs 設定を確認してから運用します。

ここで重要なのは、VMware Shared Folders の設定と Emacs のバックアップ方針は別の問題だという点です。Shared Folders を使うためだけに Emacs の既存設定を変更する必要はありません。

/mnt/hgfs が見えない場合

Shared Folders を有効にしても /mnt/hgfs が見えない場合は、順番に状態を確認します。

まず open-vm-tools が動作しているか確認します。

systemctl status open-vm-tools

vmhgfs-fuse が導入されているか確認します。

command -v vmhgfs-fuse

共有フォルダーとして VMware 側から見えている名前は次のコマンドで確認できます。

vmware-hgfsclient

共有名が表示されるにもかかわらず /mnt/hgfs にマウントされていない場合は、一時的に手動でマウントして切り分けできます。

sudo mkdir -p /mnt/hgfs
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

Broadcom は、Linux ゲストの Shared Folders を vmhgfs-fuse で手動マウントする方法と、/etc/fstab を使って起動時に永続マウントする方法を案内しています[8]

再起動後も /mnt/hgfs をマウントする

今回の環境では、VMware 側の Shared Folders 設定が残っていても、Debian の再起動後に /mnt/hgfs 配下へ共有フォルダーが現れませんでした。その場合は、まず VMware 側の共有設定と Debian 側のマウント状態を分けて確認します。

共有設定が VMware から見えているか確認します。

vmware-hgfsclient

ここに work など設定した共有名が表示される場合、共有設定自体は残っています。続いて、HGFS がマウントされているか確認します。

mount | grep hgfs

何も表示されない場合は、手動でマウントできます。

sudo mkdir -p /mnt/hgfs
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

再起動後も自動的にマウントする場合は、/etc/fstab に次の行を追加します[8]

vmhgfs-fuse /mnt/hgfs fuse defaults,allow_other,nofail 0 0

nofail を指定しておくと、Shared Folders が無効な場合やマウントに失敗した場合でも、Debian の起動処理を継続できます。設定後は再起動する前に次のコマンドで確認します。

sudo mount -a
ls /mnt/hgfs

共有名が表示されれば、/etc/fstab の設定で /mnt/hgfs をマウントできることを確認できます。次回以降の起動時にも同じ設定でマウントが試行されます。

業務 PC で利用するときの境界を明確にする

この構成は、Windows、Debian、Microsoft 365 の役割を分けたまま Linux の編集環境を利用できる点に意味があります。一方で、VM を利用することで組織の管理やアクセス制御を回避できるわけではありません。

業務 PC では次の境界を維持します。

  • VMware の導入自体が組織で許可されていることを確認します。
  • Debian VM に持ち込むソフトウェアやデータも組織の規程に従います。
  • Windows の OneDrive / SharePoint 同期領域のうち、必要なディレクトリーだけを VMware に共有します。
  • Files On-Demand の編集対象は Windows 側でローカルに保持します。
  • Microsoft 365 への同期状態は Windows の OneDrive 同期アプリで確認します。
  • SharePoint や OneDrive のアクセス権限は Microsoft 365 側の設定に従います。

この形なら、Windows は組織側の認証、端末管理、Microsoft 365 同期を担当し、Debian は Linux の編集・開発環境を担当できます。

まとめ

VMware の Shared Folders を使うと、Windows 上の OneDrive または SharePoint 同期フォルダーを Debian の /mnt/hgfs 以下から扱えます。

OneDrive / SharePoint の同期処理は Windows に任せ、編集対象は Files On-Demand でローカルに保持します。Debian 側では open-vm-tools を導入し、HGFS 経由で対象ファイルを開きます。これにより、Windows を業務端末として利用しながら、Debian 上の Emacs を含む Linux ネイティブの編集環境を維持できます。

VirtualBox でもホストと Debian 間の共有フォルダーを構成できますが[9]、VMware では open-vm-tools と HGFS を使う点が異なります。OneDrive / SharePoint の同期領域を共有先にすることで、単なるホスト・ゲスト間のファイル受け渡しではなく、組織の Microsoft 365 上に保存するテキストを Debian の Emacs から直接編集する環境として利用できます。

参考文献

  1. VMware Cloud Foundation, VMware Workstation and Fusion 26H1: Performance, Visibility, and Modern Architecture(2026-05-14). https://blogs.vmware.com/cloud-foundation/2026/05/14/announcing-vmware-workstation-and-fusion-26h1/
  2. VMware Cloud Foundation, VMware Fusion and Workstation are Now Free for All Users(2024-11-11). https://blogs.vmware.com/cloud-foundation/2024/11/11/vmware-fusion-and-workstation-are-now-free-for-all-users/
  3. Broadcom, Download and license VMware Desktop Hypervisor (Fusion Pro and Workstation Pro). https://knowledge.broadcom.com/external/article/368667/download-and-license-vmware-desktop-hype.html
  4. Debian, Details of package open-vm-tools in trixie. https://packages.debian.org/stable/open-vm-tools
  5. Microsoft, Sync your computer's files and folders with OneDrive. https://support.microsoft.com/en-US/onedrive/sync-your-computer-s-files-and-folders-with-onedrive
  6. Microsoft, Sync SharePoint files and folders. https://support.microsoft.com/en-us/onedrive/sync/sharepoint-training/sync-sharepoint-files-and-folders
  7. Microsoft, Save disk space with OneDrive Files On-Demand for Windows. https://support.microsoft.com/en-us/office/save-disk-space-with-onedrive-files-on-demand-for-windows-0e6860d3-d9f3-4971-b321-7092438fb38e
  8. Broadcom, How to configure VMware Tools Shared Folders Linux mounts. https://knowledge.broadcom.com/external/article/313233
  9. id774, VirtualBox の Debian と Windows 間でファイルをやり取りする方法(2026-08-25). https://qiita.com/ynakayama/items/465e4f0f396a54821bc0
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?