Windowsでドライブ文字が自動割り当てされないときの対処法【手動設定・自動マウント有効化】
Windowsでは、接続したHDD/SSD、USBフラッシュドライブ、SDカードなどのストレージに対して、パーティションのファイルシステムを認識すると自動的にドライブ文字が割り当てられます。しかし、この機能が正常に動作しないことがあります。例えば、ドライブを接続すると新しいデバイスのインストールを示すメッセージが表示され、デバイスマネージャーにはディスクが表示されるのに、エクスプローラーには表示されないといったケースです。本記事では、Windows 10および11でドライブ文字を手動で割り当てる方法と、新しいドライブへのドライブ文字の自動割り当てを有効にする方法を詳しく解説します。
Windowsでドライブ文字を手動で永続的に割り当てる方法
ドライブがエクスプローラーに表示されない場合は、ディスクの管理スナップイン(diskmgmt.msc)から手動でドライブ文字を割り当てる必要があります。Win + Xキーを押してメニューからコンピューターの管理を開き、記憶域→ディスクの管理へ移動します。接続されているリムーバブルUSBドライブを一覧から探してください。
ディスクはオンラインになっており、NTFSの正常なパーティションが1つ存在するのに、ドライブ文字が割り当てられていない状態です。ドライブ文字を割り当てるには、パーティションを右クリックして「ドライブ文字とパスの変更」を選択します。
表示されたウィンドウで「追加」ボタンをクリックし、「次のドライブ文字を割り当てる」を選択して、ドロップダウンリストから割り当てたいドライブ文字(例:H:)を選び、「OK」をクリックします。
なお、Windowsが接続されたUSBドライブ上のパーティションを正しく検出していること、およびパーティションがNTFS、FAT32、exFATのいずれかのファイルシステムでフォーマットされていることを確認してください。ファイルシステムがRAWとして認識される場合や、ディスクがパーティション分割されていない場合は、USBメモリが新品であるか、パーティションテーブルが破損している可能性があります。その場合は、まずファイルシステムの修復を行ってください。
新しいディスクを初期化する方法
新しいディスクでまだパーティションが作成されていない場合、ディスクの管理コンソールには「未初期化」の状態で「未割り当て」領域として表示されます。このようなディスクを初期化する手順は以下の通りです。
- ディスクを右クリックして「ディスクの初期化」を選択します。
- パーティションテーブル(MBRまたはGPT)を選択します。なお、MBRディスクはデータを失うことなくGPTに変換することも可能です。
- 未割り当て領域をクリックし、「新しいシンプルボリューム」を作成します。ファイルシステムを選択してフォーマットし、ドライブ文字を割り当てます。
また、ディスクがオフラインになっている場合は、ディスクを右クリックして「オンライン」を選択してください。Windowsを再起動するたびにディスクがオフラインになる場合は、「管理者によって設定されたポリシーによりディスクがオフラインになっています」の問題に関するガイドを参照して修正してください。
コマンドプロンプト(CMD)またはPowerShellでドライブ文字を変更する
コマンドプロンプトからDiskPartツールを使用するか、PowerShellのコマンドレットを使って、ドライブ文字を割り当てたり変更したりすることもできます。
DiskPartを使用する場合
管理者権限でコマンドプロンプトを開き、以下のコマンドを実行します。
Diskpart
ディスク上のボリュームを一覧表示します。
List vol
この例では、TestDiskボリュームにドライブ文字が割り当てられていません(Ltr列が空欄)。なお、Windowsは隠し属性の「システム予約済みパーティション」やEFIブートパーティションには、自動的にドライブ文字を割り当てません。
対象のボリュームを選択します(この例ではボリューム4)。
Sel vol 4
このボリュームにドライブ文字Q:を割り当てます。
Assign letter=Q
「DiskPart successfully assigned the drive letter or mount point.(ドライブ文字またはマウントポイントの割り当てに成功しました)」というメッセージが表示されれば完了です。
DiskPartセッションを終了します。
Exit
PowerShellを使用する場合
組み込みのディスク管理モジュールのPowerShellコマンドレットでも、ドライブ文字の変更や割り当てが可能です。
ディスクの一覧を表示します。
Get-Disk
指定したディスクのパーティションを一覧表示します。
Get-Disk 1 | Get-Partition
ディスク1のパーティション2にドライブ文字Q:を割り当てます。
Get-Partition -DiskNumber 1 -PartitionNumber 2 | Set-Partition -NewDriveLetter Q
これで、接続したUSBディスクが、割り当てられたドライブ文字とともにエクスプローラーに表示されるようになります。
USBドライブに割り当てたドライブ文字が保存されない場合の対処法
USBデバイスを取り外したりPCを再起動したりすると、ドライブ文字が自動的に再割り当てされないことがあります。そのたびにディスクの管理から手動で割り当て直すのは非常に面倒です。これは、外部ストレージデバイス上の新しいパーティションの自動検出・マウント機能が正しく動作していない可能性があります。以下の手順で順番に確認していきましょう。
1. Virtual Diskサービスの状態を確認する
まず、Virtual Disk(仮想ディスク)サービスが実行中であることを確認します。サービス管理コンソール(services.msc)でこのサービスの状態をチェックできます。
コマンドプロンプトからも以下のコマンドで確認できます。
sc query vds
出力例:
SERVICE_NAME: vds TYPE : 10 WIN32_OWN_PROCESS STATE : 1 STOPPED WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0
PowerShellで確認する場合は以下のコマンドを使用します。
Get-Service vds
サービスが停止している場合は、グラフィカルなスナップインの開始ボタンから起動するか、以下のコマンドで開始します。
net start vds
ヒント: 場合によっては、Virtual Diskサービスを正しく動作させるために、スタートアップの種類を「自動」に変更する必要があります(「仮想ディスクサービスに接続できません」の記事を参照)。
2. 新しいボリュームの自動マウント(automount)を有効にする
問題が解決しない場合は、新しいボリュームの自動マウントが有効になっているか確認してください。
注: automountが有効な場合、Windowsはコンピューターに接続された新しいドライブのファイルシステムを自動的にマウントし、パーティションにドライブ文字を割り当てます。automountが無効な場合、Windowsは新しいドライブを検出しますが、自動的にはマウントせず、ドライブ文字も割り当てません。
管理者としてコマンドプロンプトを開き、以下のコマンドを実行します。
diskpart
diskpart内で、新しいボリュームの自動マウントが有効になっているか確認します。
DISKPART> automount
出力例:
Automatic mounting of new volumes disabled. (新しいボリュームの自動マウントは無効になっています)
自動マウントが無効になっているため、有効化します。
DISKPART> automount enable
Automatic mounting of new volumes enabled. (新しいボリュームの自動マウントが有効になりました)
diskpartを終了します。
DISKPART> exit
また、以下のコマンドでも新しいパーティションの自動マウントを有効にできます。
MOUNTVOL /E
3. レジストリのNoAutoMountパラメーターを確認する
レジストリキー HKLM\SYSTEM\CurrentControlSet\Services\mountmgr の下に、値が1のDWORD型パラメーター NoAutoMount が作成されていないことを確認してください。このレジストリパラメーターが存在する場合、Windowsは新しく接続されたデバイスにドライブ文字を割り当てません。
注: ちなみに、automount機能は、リムーバブルドライブに割り当てられたドライブ文字をWindowsが記憶する役割も担っています。automountが有効であれば、次回USBドライブを接続したときにも同じドライブ文字が割り当てられます(もちろん、その文字が他のドライブで使用されていない場合)。パーティションに割り当てられたドライブ文字の関連付けリストは、レジストリキー HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices に保存されています。
パーティションとドライブ文字の保存済みの関連付けをクリアしたい場合は、DISKPART> automount scrub または mountvol /r コマンドを使用します。
コンピューターを再起動し、外部USBデバイスにドライブ文字が割り当てられるかどうかを確認してください。
4. パーティションの「非表示」「ドライブ文字なし」属性を確認する
それでも解決しない場合は、USBドライブ上のパーティションに「hidden(非表示)」や「No Default Drive Letter(既定のドライブ文字なし)」属性が設定されていないか確認してください。Diskpartコマンドプロンプトを起動し、以下のコマンドを順に入力します。
- ディスクの一覧を表示:
list disk - USBフラッシュドライブに割り当てられているディスク番号を見つけて選択します(この例では1):
select disk 1 - ディスク上のパーティションを一覧表示:
list part - 目的のパーティションを選択:
select partition 2 - パーティションの属性を確認:
attributes volume - このボリュームには「Hidden(非表示)」と「No Default Drive Letter(既定のドライブ文字なし)」属性が有効になっていることがわかります。
- 以下のコマンドでこれらの属性を解除します。
attributes volume clear NoDefaultDriveLetter
attributes volume clear hidden
「Volume attributes cleared successfully.(ボリュームの属性は正常にクリアされました)」と表示されれば成功です。 - 「exit」と入力してDiskpartセッションを終了します。
これで、このUSBフラッシュドライブのパーティションには、どのコンピューターに接続しても自動的にドライブ文字が割り当てられるようになります。
補足:USBメモリの複数パーティションについて
古いバージョンのWindowsでは、複数パーティションを持つUSBメモリの最初のパーティションしか認識できないことに注意してください。リムーバブルUSBドライブに複数のパーティションを作成できるようになったのは、Windows 10ビルド1703以降です。それ以前は、WindowsにUSBフラッシュドライブをHDDとして認識させるテクニックを使わないと、2番目以降のパーティションにアクセスできませんでした。
その他のトラブルシューティング
USBフラッシュドライブがディスクの管理コンソールに表示されない場合は、別のUSBポートやケーブルを試してみてください。USBハブを介さずに直接コンピューターに接続し、電源が入っているか、他のコンピューターで認識されるかも併せて確認しましょう。
-
Windows 10 でドライブを非表示にする3つの方法【初心者向け解説】
パソコンには、写真、動画、書類など、機密性の高い大切なデータが数多く保存されているものです。こうしたデータを覗き見から守るために、ファイルやフォルダを個別に非表示にしている方も多いでしょう。しかし、隠したいファイルが大量にある場合、一つひとつ手作業で隠していくのは非常に手間のかかる作業です。そんなときにおすすめなのが、機密情報を含むファイルやフォルダを特定のドライブにまとめ、そのドライブごと非表示にする方法です。ドライブを非表示にすれば、PCにアクセスした人はドライブ自体が存在しないと認識するため、個人情報をより確実に保護できます。 Windows でドライブを非表示にする ご存じのとおり、パ
-
Windows 11でヘッドホンが認識されない・動作しない問題を解決する5つの方法
Windows 11でヘッドホンが動作しない、または認識されない問題でお困りですか? 「なぜWindows 11はヘッドホンを認識しないのか?」と疑問に思っている方も多いのではないでしょうか。 Windows 11には、ユーザー体験を向上させる生産性機能が多数搭載されています。オフィスワーカーは1つの画面で複数のタスクを同時に処理できるようになり、非常に便利です。 また、Windows 11ではMicrosoft Storeが完全に刷新され、Androidアプリにもアクセスできるようになりました。これによりPC上でAndroidアプリを利用でき、Androidツールを活用することでさらなる生産