Windows 10 で Ext4 をマウント

試してみる/やってみる
概要

Win 10 で、ファイルシステムが Ext4 であるディスクの内容を読み込みたい。Windows をInsider Preview のDev チャネルで最新にすればそれができるようになるとのことなので、そうしてみた。その後、WSL をインストールして、目的のExt4 パーティションを mount してみた。すると、Ext4 の内容を読み込めた。

詳細

やりたいこと

普段 Linux で使っている外付けHDDの中にある、ファイルシステムが Ext4 のパーティションを、Windows 環境でも読み込みたい。
これまでだと、それ用のフリーウェアなどを別途インストールしないと、そういうことはできなかった。
でも今は、Windows をInsider Preview のDev チャネルで最新にすれば、Windows Subsystem for Linux 経由でそれができるようになるとのこと。

環境

Insider Preview 化前

OS: Windows 10 Pro バージョン:1909

Insider Preview 化後

OS: Windows 10 Pro バージョン:2004 OS ビルド:20262.1010

やったこと

Insider Preview 化など

[設定] – [Windows Insider Program] で、「Dev チャネル」としてプレビュービルド化した。
(注)この操作は元に戻せない。

2020-11-23.png

Windows Update で各種アップデート

管理者としてのコマンドラインで以下を実行することで、Windows Subsystem for Linux (Ubuntu) をインストール。

wsl –install

ディスクの調査~マウント

コマンドラインで以下を打って、目的のHDDの Device ID を取得。

wmic diskdrive list brief

コマンドラインで以下のように打っていって、目的のパーティションがどれなのかを確認。
(例)
diskpart
list disk
select disk 〇
list partition

上記で色々調べた結果をふまえ、管理者としてコマンドラインで以下のように実行することで、目的の Ext4 パーティションをマウント。
(例)wsl –mount \.PHYSICALDRIVE1 –partition 3

マウントしたパーティションの中身を見てみる

エクスプローラーで、以下のようにパスをたどっていったら、マウントしたパーティションの中身を見ることができた。そしてその中の画像ファイルも無事に開くことができた。
(例)\wslUbuntumntwslPHYSICALDRIVE1p3

2020-11-24.png

参考にしたウェブページ

Windowsで読めないext4ファイルシステムを「WSL 2」経由でマウント~ Dev版「Windows 10」Build 20211が公開 – 窓の杜

備考

・Ext4 を読めるといっても、LUKSで暗号化されたパーティションのマウントはさすがに無理なのでは。試してないけど。
・Windows をプレビュー ビルドにしてはみたものの、このままずっと最先端バージョンに更新し続けるのはやっぱ怖い なので、[設定] – [Windows Insider Program] – [オプションの表示] で、「プレビュー ビルドの受信を停止する」をONにしておいた。こうしておけば、次回のメジャーリリースのときからはプレビュービルドじゃなくなるっぽい。(訂正↓)

後から気づいたのだが・・・

上記のように「プレビュー ビルドの受信を停止する」をONにしておいたとしても、Dev チャンネルの更新は止められない模様・・・。よく読んだら、この設定箇所には以下のように書いてあった・・。

ベータ版およびリリース プレビュー チャンネルでご利用いただけます。

つまり、Dev チャンネルのアップデート猛進はただでは止められない・・・。しかも一度 Dev チャンネルにしてしまうと、Dev チャンネルから脱却するには「最新リリースの Windows 10 をクリーン インストールする必要があります。」とのこと・・・。
しばらくは このままDev チャンネルの猛進に付き合っていくしかないのか・・・。

タイトルとURLをコピーしました