Windows 7 ディスク管理ユーティリティで ext3 (タイプ 83) パーティションのディスクが表示されない

Windows 7 ディスク管理ユーティリティで ext3 (タイプ 83) パーティションのディスクが表示されない

外付け SATA ドックに 2 TB のディスクがあり、単一の ext3 (Linux) パーティションでフォーマットされていますが、Windows 7 の [コンピューターの管理] -> [ディスクの管理] ユーティリティでは、raw/空のディスクとしても表示されません。ディスクを Linux マシンに接続してマウントすることで、ディスクに問題がないことを確認しました。また、別の FAT32 形式のディスクを接続してドックが正常に機能していることを確認しました。このディスクは、予想どおり問題なくマウントされます。

追加のソフトウェア (Ext3IFS など) なしでは ext3 パーティションを実際に読み取ることはできないことはわかっていますが、ディスクがまったく表示されないのはなぜでしょうか。何らかの愚かな Linux 対策フィルターが組み込まれているのでしょうか。Windows にディスクを強制的に認識させて、少なくとも直接ブロック アクセスを使用できるようにする方法はあるのでしょうか。

背景: 同一の 2 TB ディスクをこのディスクにクローンしたいです。ハードウェア レイアウト上、ソース ディスクを 1 台のマシンに接続し、宛先ディスクを別のマシンに接続して、ネットワーク経由でクローンを作成する方が (スイッチ ギガビット イーサネットではネットワークがボトルネックにならない)、両方を 1 台のマシンに接続するよりもはるかに簡単です。(1) 両方のマシンで Linux を実行していたときに、この操作を 1 回実行しましたが、その後宛先マシンをアップグレードし、通常のデスクトップ使用のために Windows に戻すことにしました。Cygwin をインストールし、同じ基本的な方法 (dd + nc) が機能することを確認しましたが、Windows が宛先ディスクの存在を認識しない場合は何もできません。

(1) 各マシンには eSATA ポートが 1 つしかありません。このクローンを作成するためだけにポートを開くのは、かなり面倒です。また、これはバックアップ ディスクなので、アクティブ ディスクから、オフサイトに保管している 3 番目のディスクと定期的に交換する別のディスクへのクローン作成を、最終的には自動化したいと考えています。

答え1

さらに実験を重ねて頭を悩ませた結果、Microsoft の SATA AHCI ドライバーは最悪だということが判明しました。Linux ライブ CD を起動した後、ハードウェアに問題がないことを確認し、このマシンの Linux でホットプラグが期待どおりに動作することを確認しました。その後、楽しみのために、起動時にドライブを接続した場合どうなるか試してみることにしました。Windows は期待どおりに認識しました。(再起動したくなかったので、これまでは試していませんでしたが、他のドライブはホットプラグしてもまったく問題なく動作しました。)

そこで、BIOS を最新版に更新することにしました (これで何かが修正されるとは思っていませんでしたし、実際に修正されることもありませんでした。Windows ではどうなるかわかりませんが)。そして最後に、更新されたドライバーを再確認しました。2 か月前にこのマシンを組み立てたときに、すべて最新のものをダウンロードしたつもりでしたが、役に立たない GUI アプリ「Intel Matrix Storage Manager」をインストールする必要があることがわかりました。このアプリのマニュアルの奥深くには、Intel SATA AHCI ドライバーが含まれていると記載されています。非汎用 AHCI ドライバーをインストールすると、このドライブでもホットプラグが機能するようになりました。

ああ、Windows ドライバー、私はあなたを少しも恋しく思っていませんでした。

関連情報