Windows と Linux の間でファイルを共有するのは面倒です – 実際にうまくいく方法は次のとおりです

in tech

Windows-Linux デュアルブート PC をお持ちの場合は、2 つのパーティション間でのファイル共有に伴う問題に精通していることでしょう。同じ CPU、RAM、ストレージに直接アクセスできる 2 つのオペレーティング システムが相互にファイルにアクセスできることも期待されます。しかし、残念ながら、常にそうとは限りません。 Linux では、Windows ファイルがある日は編集可能でも、次の日には読み取り専用モードでロックされたり、マウントできなくなったりすることに気付いたかもしれません。幸いなことに、これらの問題はすべて比較的簡単に解決でき、プロセス全体には 1 時間もかかりません。

Linux と Windows 間でのファイル共有の問題

お互いのものに触れることを拒否する 2 人のルームメイト

Windows 11 を実行しているラップトップと、禁止標識で囲まれたファイル エクスプローラー アイコンのアイソメ図。 クレジット: Lucas Gouveia/How-To Geek | Ico Maker/シャッターストック

Linux を起動し、Windows パーティションからファイルを取得したいとします。通常、Linux ファイル マネージャーで Windows ドライブを確認でき、C: ドライブを参照することもできます。この問題は、ファイルを編集、移動、削除しようとしたり、何か新しいものを保存しようとしたときに発生します。 Linux は、必要なアクセス許可がないこと、またはドライブが安全でない状態にあることを示すエラーをスローする場合があります。

これは通常、高速スタートアップと呼ばれる Windows 機能が原因で発生します。通常、これはデフォルトで有効になっており、Windows が完全にシャットダウンするのを防ぎます。代わりに、PC をシャットダウンすると、Windows はカーネル セッションとデバイス ドライバーの状態を次のファイルに休止状態にします。 hiberfil.sys ドライブ中に。これにより、すべてを最初から初期化する必要がなくなるため、次回 Windows をより速く起動できるようになります。

確かに、実際の起動速度がどれほど速いかについては議論の余地がありますが、それは重要ではありません。

とにかく、高速スタートアップを有効にすると、Windows をシャットダウンして Linux を起動すると、Windows パーティションは休止状態または不整合な状態のままになります。 Linux はこれを検出し、データが破損する可能性を避けるために、パーティションを読み取り専用としてマウントするか、マウントを完全に拒否します。

この問題は必ずしも Windows システム パーティションに限定されるわけではないことにも注意してください。セカンダリ内部ドライブや外付けハード ドライブなど、Windows に接続されている他の NTFS ドライブも影響を受ける可能性があります。たとえば、USB ドライブを Windows に接続し、そこにファイルを移動し、高速スタートアップを有効にして Windows システムをシャットダウンすると、Linux ではその USB ドライブへの書き込みも許可されなくなることがわかります。

さて、Windows から Linux ファイルにアクセスすることにします。ここでの問題はもう少し単純です。 NTFS や exFAT などの Windows ファイル システムのサポートが組み込まれている Linux とは異なり、Windows は ext4、Btrfs、ZFS などの一般的な Linux ファイル システムをネイティブにサポートしません。その結果、Windows ディスクの管理で Linux パーティションのディスク領域を確認できても、少なくともデフォルトでは、ファイル エクスプローラーを介してそのファイルを参照したりアクセスしたりすることはできません。

Linux から Windows ファイルにアクセスする方法

修正は問題が見た目よりもはるかに小さいです

Windows の高速スタートアップが主な問題の原因であるため、これを無効にするのが最も簡単な修正です。そのせいで Windows の起動が遅くなるのではないかと心配する必要はありません。ほとんどの人がそうであるように、SSD から Windows を実行している場合は、違いにほとんど気付かないでしょう。

ただし、高速スタートアップを無効にする最も簡単な方法は、[スタート]ボタンを右クリックし、[ターミナル (管理者)]を選択して、次のコマンドを入力することです。

powercfg /h off

これにより、高速スタートアップだけでなく、機能としての休止状態が完全に無効になります。休止状態を利用可能なままにして高速スタートアップのみを無効にする場合は、この詳細なガイドに従うことができます。

あるいは、Windows PC をシャットダウンせずに、単に再起動することもできます。高速スタートアップの休止状態機能は、Windows をシャットダウンした場合にのみ作動し、再起動した場合には作動しません。これは、技術的には PC を再起動してから Linux を起動し、問題を完全に回避できることを意味します。

Windows から Linux ファイルにアクセスする方法

Windows は、少しの助けを借りて Linux の読み方を学ぶことができます

長い間、Windows システムから Linux ファイルにアクセスするための唯一の解決策は、特別なサードパーティのファイル マネージャーをインストールすることでした。利用可能なオプションは無料と有料の両方があり、それらは機能しますが、いくぶん精彩に欠け、少しバグがあることがわかりました。

したがって、この問題を解決するために私が推奨する方法は、WSL (Windows Subsystem for Linux) を使用することです。 Windows 内で実際の Linux カーネルを実行し、ext4、Btrfs、およびその他の Linux ファイル システムをネイティブに理解できるようにします。つまり、 wsl –mount コマンドを使用して、Linux インストールが含まれるドライブを接続し、マウントし、他のフォルダーと同様に Windows ファイル エクスプローラーを介して Linux ファイルにアクセスします。ここでは、その仕組みと設定方法に関する詳細なガイドを示します。

の wsl –mount このコマンドは、単一のパーティションだけでなく、物理ドライブ全体を WSL に接続します。そのため、この方法は、Linux が Windows と物理ドライブを共有しておらず、別の物理ドライブにインストールされている場合にのみ機能します。

デフォルトの状態は混乱していますが、修正は比較的簡単です

デュアルブート システムを初めてセットアップする場合は、2 つのオペレーティング システムが相互にファイルを共有することに消極的であることにイライラするかもしれません。ただし、ご覧のとおり、問題は一般に軽微で、修正は比較的簡単です。すべてを解決するには、週末の午後に 1 時間もかからないでしょう。

関連情報は以下のリンクからご確認いただけます

完全ガイドはこちら

関連記事

前の投稿
クロードを使って毎週 400 ドル以上と 10 時間の作業時間を節約する 3 つの方法
次の投稿
最新の 4K Amazon Fire TV Stick が現在ほぼ 60% オフ