LinuxからWindowsのCドライブにアクセスして使う方法【デュアルブート必見】
PCでLinuxを使っているけれど、Windowsもインストールされている——そんなデュアルブート環境では、両方のOS間でデータをやり取りしたい場面がよくあります。
しかし、そこで立ちはだかるのがWindowsです。Windows 10ではCドライブがロックされており、Linux側からデータにアクセスできないことがあります。どうすればよいのでしょうか?実は、解決策は驚くほどシンプルなのです。
なぜLinuxからWindowsのデータにアクセスしたいのか?
デュアルブートユーザー(特に1台のPCにWindowsとLinuxを入れている人)には、Windows 8/10特有の問題があります。Linuxを起動している状態では、Windowsドライブにアクセスできないのです。
例えば、Linuxで編集したい画像がある、観たい動画がある、作業したいドキュメントがあるといったケースです。さらに厄介なのは、時間短縮のためにWindows使用中にLinux用のインストーラーをダウンロードしてしまった場合です。
ところが、Linuxからそのドライブにアクセスしようとすると、エラーメッセージが表示されます。典型的には「NTFSパーティションは休止状態です」という警告と、「マウントに失敗しました」という通知の2つのダイアログがポップアップ表示されるはずです。一体何が悪いのでしょうか?
Windowsの休止状態(ハイバネーション)とは
Windowsには、小動物のように「休止状態」モードが備わっています。これは特にWindows 8と10で採用されており、通常の方法でシャットダウンすると、システムは休止状態になります。
つまり、メモリ上のすべての内容が休止中の間、HDD(ハードディスク)に書き込まれるのです。PCの電源を入れたり(あるいはノートPCを開いたり)しても、実際には電源投入ではなく、HDDからメモリへデータを復元しているにすぎません。
Windowsには他にもいくつかの電源管理モードがあります。
- シャットダウン: PCの電源を完全に切るオプション
- スリープ: 現在のセッションを保持する低電力モード
- 休止状態: 現在のセッションをPC再起動時までHDDに保存するモード
- ハイブリッド: スリープと休止状態を組み合わせ、高速な再起動を可能にするモード。ノートPCでは通常無効
LinuxからWindowsパーティションにアクセスしようとして「パーティションが休止状態になっている」というエラーが表示されるのは、ドライブがWindowsによってロックされているためです。重要なデータがHDD上に保存され、OSが再初期化されるのを待っている状態なのです。
Windowsのハイブリッドブートを無効にする
このように、シャットダウンの代わりに休止状態へ移行させる仕組みは「ハイブリッドブート」と呼ばれます。Linuxデュアルブートユーザーへの影響を回避するには、これを無効化する必要があります。選択肢は次の3つです。
- Linuxへ切り替えるためにPCをシャットダウンしない
- ハイブリッドブートを恒久的に無効にする
- 休止状態ファイルを削除する
以下、それぞれの方法を詳しく見ていきましょう。
再起動を使う(休止状態にしない)
最も簡単な解決策は、PCが休止状態になっていないことを確認することです。HDDに休止データがなければ、LinuxからWindowsパーティションへは問題なくアクセスできます。
興味深いことに、Windowsの「再起動」を選択すると、PCは完全なシャットダウンを行います。セッションデータをHDDに書き込むのではなく、すべてを終了させてから再起動するのです。GRUBメニューで素早く希望のOSを選択できれば、そのままLinuxを起動できます。Linuxが立ち上がったら、システムHDD上のWindowsドライブを開いてみてください。今度はアクセスできるはずです。
ハイブリッドブートを無効化する
ハイブリッドブートを避けるのではなく、無効にしてしまう方法もあります。
まず、Win + Rキーを押し、「control panel」と入力してコントロールパネルを開きます。次に、「ハードウェアとサウンド」>「電源オプション」へ進み、左側の列にある「電源ボタンの動作の選択」をクリックします。
そこで「現在利用可能ではない設定を変更します」をクリックし、「高速スタートアップを有効にする(推奨)」という項目を探します。デフォルトでチェックが入っているため、機能を無効にするにはチェックを外し、「変更の保存」をクリックしましょう。
以降、PCをシャットダウンすると、旧バージョンのWindowsのように正しく終了するようになります。ただし、この設定によりWindows起動時の立ち上がりが遅くなる点には注意してください。
休止状態ファイルを削除する
より思い切った方法として、Linux側から休止状態ファイルを削除することも可能です。CドライブをLinuxでマウントすると、休止ファイル(hiberfil.sys)は自動的に削除されます(なお、SSDを使用している場合は、そもそも休止状態を無効化しておくべきでしょう)。
ただし、この操作により未保存の作業内容が失われる可能性があるため、休止状態ファイルの削除は十分に検討してから行ってください。
手順は次の通りです。まず「ディスク」ツールを開きます(通常は「アクセサリ」メニューにあります)。ツールを起動したら、Windowsパーティションを含むドライブを選択してください。ディスクのサイズやメーカー名から判断できるはずです。複数のデバイスがある場合はすべて確認してみましょう。NTFSファイルシステムでフォーマットされたパーティションが、Windowsパーティションです。
Windowsパーティションが見つかったら、それを選択し、歯車アイコンのボタンをクリックして「マウントオプションの編集」を選びます。
ウィンドウ上部で「自動マウントオプション」をオフにします。そして「マウントオプション」の入力欄に、以下を入力してください。
,remove_hiberfile
「OK」をクリックして確定し、求められたらパスワードを入力します。これで、Linuxのファイルマネージャーからパーティションをマウントし、必要なファイルを閲覧できるようになるはずです。Windows側でハイブリッドブートが有効になっていても、休止状態ファイルは削除されます。便利ですね?
しかし、少し待ってください。Linuxをデフォルトの起動OSとしているデュアルブート環境ではどうなるでしょうか?Windows UpdateがPCを再起動すると、そのままLinuxが起動してしまうのです。気づかないうちにWindows Updateが実行されると、休止状態ファイル内の大切なデータを失う恐れがあり、深刻な事態になりかねません。
より安全な方法としては、LinuxからWindowsパーティションへアクセスする際に読み取り専用モードを利用することが挙げられます。この場合、ファイルへの変更内容はLinuxパーティション上のローカルに保存する必要があります。
WindowsとLinux間でデータを共有する代替手段
どの方法を選ぶにせよ、Cドライブのロックさえ回避できれば、ファイルのコピー、移動、オープン、編集が自由に行えます。LinuxからWindowsのCドライブへアクセスするのは簡単ですが、状況によっては別の方法の方が望ましいこともあります。
- USBメモリやSDカードにデータを保存する
- 共有データ専用のHDDを追加する(内蔵・外付けどちらでも可)
- ネットワーク共有(NASなど)や、ルーターに接続したUSB HDDを利用する
- クラウドストレージをネットワーク共有として活用する
なお、逆にWindowsからLinux側のデータを閲覧することも可能です。その場合は「DiskInternals Linux Reader」が必要になります。インストールすると、このユーティリティがHDDをスキャンしてLinuxパーティションを検出し、Windowsエクスプローラー風のユーザーインターフェースに表示してくれます。互換性のある形式であれば、これらのファイルやフォルダをWindows上で閲覧・開くことができます。
ダウンロード: DiskInternals Linux Reader(無料)
-
Windows PCでGoogleドライブをダウンロードして活用する完全ガイド
Googleドライブをブラウザ経由で長く使ってきた方なら、そろそろPC向けデスクトップアプリの導入を検討するタイミングかもしれません。このアプリは主要なすべてのプラットフォームに対応しており、ファイルのアップロードやアクセスもスムーズに行えます。 本記事では、Windows PCにGoogleドライブのアプリをダウンロードして設定する方法、さらに同期機能の管理方法まで詳しく解説します。 Windows PCへのGoogleドライブのダウンロード手順 PCから直接Googleドライブにアクセスするには、まずGoogleが提供する「パソコン版ドライブ」アプリをダウンロードしてインストールする必要が
-
Windows 10でデバイスマネージャーを開いて使いこなす方法【ドライバー管理の完全ガイド】
以前ご紹介した「システム情報」ツールは、問題の発見と解決に必要なさまざまなデータを確認できる便利な機能です。そして、Windowsパソコンでよく発生するトラブルのひとつが「ドライバーの欠落」です。 ドライバーとは、取り付けたハードウェアを動作させるためのソフトウェアのことです。例えるなら、ハードウェアが「車」で、ドライバーはその車を運転する「あなた自身」のようなもの。適切なドライバーがなければ、ハードウェアはOSと通信する手段を持てず、まったく動作しなくなってしまいます。 システム情報ウィンドウではドライバーがかなり詳しく表示されますが、「どれが正常に動作しているか」「どのハードウェアにドラ