NetDrive の「ドライブレター使用中」エラーを解決する

読了目安 6 分 troubleshooting windows
Morgan
MorganStaff Engineer
NetDrive がマウントをスキップしたり、違うレターを使う?すでに割り当て済みのドライブレターを解放するか変更しましょう。Windows での手順を解説します。

あるファイナンスアナリストの朝の作業は、新しく繋いだUSBバックアップドライブが起動完了前に Z: を掴んでしまった日に崩れる。それはスクリプトが毎回のログインでNetDriveがマウントするS3バケット用にハードコードしていたのと同じレターだった。NetDriveはクラッシュせず、ドライブマネージャーにも一見おかしなところはないが、期待していたドライブはFile Explorerから消えているか、保存済みのショートカットが想定するのとは別のレターに割り当てられている。これはドライブレターの競合であり、Windows側の問題であって、NetDriveのインストールが壊れているわけではない。

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

毎回のログインで、マウントしたドライブを同じレターのままに

NetDrive を使えば Google Drive、OneDrive、S3、SFTP、WebDAV などが Windows と macOS でネイティブドライブとして表示されます — 同期も、まるごとダウンロードも不要です。

  • Windows 8、8.1、10、11、Server 2012〜2022 に対応
  • リムーバブルメディアと衝突しにくいドライブレターを選択
  • USBドライブや新しいネットワーク共有を追加した後も同じ手順で解決
WindowsmacOS
NetDrive for Windows をダウンロード →

無料トライアル。永久ライセンスとサブスクリプションプランあり。

この問題かどうかを確認する

この症状は特定のプロバイダーに限らず、ドライブレターに特有のものだ。昨日は正常にマウントできていたドライブが今日はFile Explorerから消えている、あるいはNetDriveのドライブマネージャーで設定したレターとは別のレターでマウントされる。ドライブマネージャー自体を開くと、たいていドライブは表示されているが接続されていないか、想定外のレターで接続されている状態になっている。ドライブが完全に見当たらず、NetDriveがエラーすら出さない場合は、まずFix NetDrive Not Auto-Mounting on Windows Startupを確認してほしい ── 関連はしているが別の、起動タイミングの問題だ。

ドライブレターが競合する理由

Windowsはドライブレターを一つの共有プールから割り当てる ── USBドライブ、マップ済みのネットワーク共有、光学ドライブ、そしてNetDriveがマウントするプロバイダーはすべて同じ利用可能レターの集合から取られる。起動時やログイン時に最初にそのレターを取得したデバイスがそれを保持し、後からそのレターを使おうとするものはスキップされるか、次の空きレターに繰り下げられる。起動時自動マウントが設定されたNetDriveマウントを持つマシンは、NetDriveが早い段階でレターを取得するため一般的に安定しやすいが、それでも次のような場合に競合が発生する。

  • NetDriveが起動する前にすでにUSBドライブ、スマートフォン、SDカードリーダーが接続されている。
  • net use によるネットワークドライブ、またはマップ済み共有が、以前のセッションで同じレターを割り当てられていた。
  • アップデート後、2つの別々のNetDriveドライブが重複するレターで設定されていた。

NetDriveの起動時自動マウント設定 ── ドライブがどれだけ早くレターを取得するかを制御する

レターを解放する、または変更する

  1. Open NetDrive → ドライブマネージャーで対象のドライブを選択し、設定を開く。
  2. 設定されているドライブレターを確認する。すでに別のデバイスがそのレターを使用している場合は、レターを解放するか、NetDriveに別のレターを割り当てる ── フィールドを空にすると、NetDriveが自動的に次の空きレターを提案する。
  3. 代わりにレターを解放するには、WindowsのDisk Management(diskmgmt.msc)を開き、現在そのレターを保持しているボリュームを右クリックしてChange Drive Letter and Pathsを選び、そのボリュームに別のレターを割り当てる。
  4. ドライブマネージャーからNetDriveマウントを再接続するか、NetDriveを再起動し、File Explorerでドライブが想定通りのレターで表示されることを確認する。

NetDriveのドライブ接続ステータスパネル ── ドライブが実際にどのレターでマウントされたかを確認するのに便利

繰り返しの競合を防ぐ

E:F: ではなく N:T: のように、アルファベットの後方にあるレターを選ぶと衝突が減る。WindowsはUSBドライブやカードリーダーなどのリムーバブルメディアに、若いレターを先に割り当てる傾向があるためだ。NetDriveマウントと他のネットワークドライブを常時併用しているマシンでは、どのレターがどのドライブに対応するかを簡単なメモとして残しておくとよい。「違うドライブが出ている」という紛らわしい報告が、当てずっぽうではなく2分で解決できる話に変わる。MSIインストーラーでNetDriveをフリートに展開しているIT管理者は、展開スクリプト内でレターを事前に割り当てておくことで、初回ログインから全マシンを一貫させられる ── その手順はDeploying NetDrive via MSI for Windows IT Adminsを参照してほしい。

まとめ

ドライブレターの競合は一見NetDriveの問題に見えるが、実際にはWindowsがマシン上のすべてのドライブ ── マウントされたものも物理的なものも含め ── の間で共有リソースを調停しているだけだ。競合しているデバイス側のレターを変更するか、NetDriveを空いているレターに向け直せば、数分で解決する。関連する記事として、ドライブが早い段階でレターを確実に取得できるようにするAuto-Mounting NetDrive on Bootや、ドライブ自体は問題ないのに中身が古く見える場合のFix Stale File Listings in NetDriveも参照してほしい。

— Morgan, NetDrive