Windows 10でアプリのインストール先をSDカードやUSBメモリにする方法

Windows 10でアプリのインストール先をSDカードやUSBメモリにする方法

ハードディスク容量が少ないWindows 10マシンでは、アプリやユーザーのデータですぐに容量がいっぱいになってしまいます。そんなときは、ユーザーデータを別の場所に移動させるのが一般的ですが、それ以外の方法として、アプリをSDカードやUSBメモリにインストールするという方法もあります。

ですが、SDカードやUSBメモリを単に接続しただけでは、アプリのインストール先として指定することはできません。

そこでここでは、Windows 10でSDカードやUSBメモリ上に仮想ハードディスクを作成して、アプリをインストールできるようにする方法を紹介します。

この記事は、以下の環境で実行した結果を基にしています。他のエディションやバージョンでは、動作結果が異なる場合があることをご了承ください。

ソフトウェアバージョン
Windows 10 Pro 64bit21H2

仮想ハードディスクを作成する

SDカードやUSBメモリににアプリをインストールできるようにするには、まず、SDカードやUSBメモリ上に仮想ハードディスクを作成します。

仮想ハードディスクを作成するには、管理者権限でPowerShellを起動し、次のPowerShellコマンドレットを実行します。

PS C:\> New-VHD -Path J:\vdisk01.vhdx -SizeBytes 1GB | Mount-VHD -Passthru |Initialize-Disk -PartitionStyle MBR -Passthru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -Force

上のコマンドでは、以下を実行しています。

コマンド説明
New-VHD -Path J:\vdisk01.vhdx -SizeBytes 1GB1GBのVHDX形式仮想ハードディスクをJ:vdisk01.vhdxとして作成
※Jドライブは、SDカードやUSBメモリに割り当てられているドライブレターです。
Mount-VHD -Passthru仮想ハードディスクをマウント
Initialize-Disk -PartitionStyle MBR -Passthru仮想ハードディスクをMBRディスクとして初期化
New-Partition -AssignDriveLetter -UseMaximumSize仮想ハードディスクに最大サイズでパーティションを作成して、ドライブレータを割り当て
Format-Volume -FileSystem NTFS -ForceNTFSでフォーマット

コマンド実行後、仮想ハードディスクの状況が表示されればOKです。

Windows 10でアプリのインストール先をSDカードやUSBメモリにする方法

これで、仮想ハードディスクが利用できるようになりました。(上のコマンドでは、作成した仮想ハードディスクがIドライブとして割り当てられています。)

あとは、アプリのインストール時に、仮想ハードディスクに割り当てられたドライブを指定してインストールすればOKです。

仮想ハードディスクを自動でマウントさせる

仮想ハードディスクをドライブとしてマウントした場合、Windowsを起動するたびにマウントが外れてしまうため、Windows起動時に自動的にマウントするように設定しておくと便利です。

手順は簡単で、SDカードやUSBメモリ上に作成した仮想ハードディスクファイルのショートカットを、スタートアップフォルダーに配置するだけです。

Windows 10では、以下の場所がスタートアップフォルダーとなります。

ユーザーごとのスタートアップフォルダーのパス:
C:Users<ユーザー名>AppDataRoamingMicrosoftWindowsStart MenuProgramsStartup

全ユーザー共通のスタートアップフォルダーのパス:
C:ProgramDataMicrosoftWindowsStart MenuProgramsStartup

仮想ハードディスクを取り外すには

マウントされている仮想ハードディスクをアンマウントする(取り外す)には、エクスプローラーでマウントしている仮想ハードディスクを右クリックし、メニューから「取り出し」をクリックします。

あとがき

仮想ハードディスクは、管理ツールの「ディスクの管理」からも作成できますが、コマンド操作に慣れている方であれば、ここで紹介しているようにコマンドから作成したほうが手っ取り早いです。

参考

https://docs.microsoft.com/en-us/powershell/module/hyper-v/new-vhd?view=win10-ps

https://technet.microsoft.com/ja-jp/library/hh848503.aspx