内蔵SSD/SATAドライブがWindowsでリムーバブルデバイスとして表示される原因と対処法
内蔵SSD/SATAドライブが「リムーバブル」として認識される問題
Windows 10、8.1、7では、内蔵のSSDやSATAドライブをリムーバブルデバイス(取り外し可能なメディア)として誤認識することがあります。その結果、システムトレイにディスク用の「安全な取り外し」アイコンが表示され、まるで一般的なUSBメモリのように扱われてしまいます。

もちろん、WindowsがインストールされているSATAドライブを稼働中に取り外すことはできませんが、データ用として追加したSATAディスクをうっかり取り外してしまう危険性があります。さらに、このように「リムーバブル」扱いされたドライブには、Windows 7や8.1では複数のパーティションを作成できないという欠点もあります(複数パーティションの作成はWindows 10 1703以降でのみ可能です)。
この問題の原因は、Windowsが内蔵SATAドライブと外付けeSATAハードディスクの両方に共通のドライバー――標準SATA AHCIコントローラー――を使用していることにあります。ドライブ接続時、OSはHotPlugモード(ホットプラグ=ドライブのホットスワップ)に対応しているかどうかをチェックします。AHCIモードで動作するコントローラーは常にこの機能をサポートしているため、理論上、このモードで動作するSATAドライブはタスクバーの「ハードウェアの安全な取り外し」アイコンに表示されることになります。しかし、多くのチップセットベンダーは、内蔵SATAドライブを自動的に非表示にする機能をドライバーや付属ソフトウェアに組み込んでいます。
SATAコントローラードライバーのインストール
内蔵SATA/SSDが「安全な取り外し」の一覧に表示される場合は、より適切なコントローラードライバーをインストールしてみてください。まず、マザーボードまたはPCメーカーの公式サイトから、ストレージコントローラードライバーの最新版を探しましょう。あわせて、マザーボードチップセット用の純正ドライバー(Intel Rapid Storage Technology(RST)、Intel AHCI Driver、Intel Matrix Storage Managerなど)もインストールすることをおすすめします。
BIOSでのSATAコントローラー設定
一部のBIOS/UEFIの詳細設定では、コントローラーのHotSwap(ホットスワップ)またはHotPlug(ホットプラグ)モードを無効化できます。お使いのコンピューターでこの機能が利用できるかどうかを確認してください。また、コントローラーモードをAHCIからIDEに変更するという方法もありますが、その場合はAHCIならではのメリットがすべて失われる点に注意が必要です。
TreatAsInternalPort:レジストリでSATAポートを内部ポートとして設定する方法
NVidiaコントローラーの場合
NVidia製コントローラーでは、レジストリを編集することで内蔵ドライブの「安全な取り外し」を無効化できます。regedit.exeを実行し、次のレジストリキーへ移動します:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvata。ここにDWORD値DisableRemovableを作成し、値を1に設定してください(環境によっては、nvataの代わりにnvatabusキーが存在する場合があります)。
汎用的な方法:バス番号とポート番号の確認
また、特定のコントローラーポートに対して「内部ポート」属性を設定する、より汎用的な方法もあります。
まず、対象のハードドライブが使用しているコントローラーのバス番号を確認する必要があります。デバイスマネージャー(devmgmt.msc)を開き、「ディスクドライブ」の一覧から該当ドライブを見つけてプロパティを開きます。バス番号(Bus Number)とポート番号(ターゲットID(Target ID))を控えてください。以下の例では、バス番号とポート番号はどちらも0です。

Windows 7の場合(msahci)
Windows 7では、TreatAsInternalPortレジストリパラメーターを使用して、コントローラーポートを内部ポートとしてマークできます。regedit.exeを実行し、次のレジストリキーへ移動します:HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller(n)\Channel(N)。ここで(n)はドライブが接続されているコントローラーの番号、(N)はコントローラーのチャネル(ポート)番号です。
このレジストリキーに、DWORD値TreatAsInternalPortを作成し、値を1に設定します。
内部ドライブとしてマークしたいすべてのSATAドライブに対して、この作業を繰り返します。たとえば、コンピューターに2つのドライブコントローラーがあり、1つ目のコントローラーに2台のSATAドライブ、2つ目のコントローラーにもう1台のSATAドライブが接続されている場合、以下のコマンドを実行します:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel0" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller0\Channel1" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001
reg add "HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller1\Channel0" /f /v TreatAsInternalPort /t REG_DWORD /d 0x00000001変更を適用したら、コンピューターを再起動してください。
なお、diskpartやdiskmgmt.mscで表示されるディスク番号は、必ずしもSATAやRAIDのチャネル番号と一致するとは限らない点に注意してください。
Windows 10/8.1の場合(storahci)
Windows 10/8.1では、MSAHCIの代わりにStorAHCIドライバーが使用されるため、TreatAsInternalPortパラメーターのレジストリ上の場所が異なります。HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Deviceキーへ移動し、複数行文字列値(REG_MULTI_SZ)のTreatAsInternalPortを作成して、各行に内部ポートとしてマークしたいSATAコントローラーのポート番号を指定します。たとえば、ポート0〜3のすべてのドライブを内部ドライブとしてマークするには、次の値を設定します:
0
1
2
3
その後コンピューターを再起動すると、ポート番号0〜3に接続されたSATA/SSDドライブは「安全な取り外し」の一覧から非表示になり、リムーバブルデバイスとして表示されなくなります。
-
Windows 10 でドライブを非表示にする3つの方法【初心者向け解説】
パソコンには、写真、動画、書類など、機密性の高い大切なデータが数多く保存されているものです。こうしたデータを覗き見から守るために、ファイルやフォルダを個別に非表示にしている方も多いでしょう。しかし、隠したいファイルが大量にある場合、一つひとつ手作業で隠していくのは非常に手間のかかる作業です。そんなときにおすすめなのが、機密情報を含むファイルやフォルダを特定のドライブにまとめ、そのドライブごと非表示にする方法です。ドライブを非表示にすれば、PCにアクセスした人はドライブ自体が存在しないと認識するため、個人情報をより確実に保護できます。 Windows でドライブを非表示にする ご存じのとおり、パ
-
Windows 10/8/7でHDDをSSDにクローンする方法|EaseUS Disk Copyの手順を徹底解説
大切なデータを失うことなく、安全にハードディスク(HDD)をSSDにクローンしたいとお考えではありませんか?本記事では、HDDからSSDへのコピーに最適なディスククローンツール「EaseUS Disk Copy」を使った手順を、初心者の方にもわかりやすく解説します。ぜひ最後までご覧ください。 HDDをSSDにクローンすべき理由 HDDをSSDに置き換えるべき主な理由は以下のとおりです。 1. パフォーマンスの大幅な向上 長年使用していると、HDDには大量のデータが蓄積され、パソコンの動作が著しく遅くなります。そのまま放置すると、将来的にさまざまなPCエラーに悩まされる可能性も高まります。こ