web-dev-qa-db-ja.com

Windows10とWindows7 GPTファイルシステムの非互換性?

こんばんは、1つのHDにWindows10とWindows7がインストールされたデュアルブートシステムがあります。2つ目のHDは、マルチメディアとゲームを保存するための空のシステムです。両方のディスクはGPTとしてフォーマットされています。

私は非常に奇妙な問題に気づきました。Windows10で実行しているときにその2番目のドライブにファイルを書き込むと、後でWindows 7で問題なくそれらのファイルを読み取ることができますが、Windows7を使用して2番目のドライブにファイルを書き込むとWindows 10を使用してそれらにアクセスしようとすると、フォルダーが表示されません。少なくともフォルダは表示されますが、Windows 10は、アクセス許可(ポップアップウィンドウ)を自分に付与した後でも、アクセスできないか破損していると表示します。

しかし、2番目のHDをMBRとしてフォーマットすると、この問題は解消されました。どちらのシステムもお互いのファイルを正常に書き込んだり、相互に読み取ったりできるようになりました。また、他のOSによって書き込まれたファイルを読み取る許可を自分に与える必要があることを示す迷惑なダイアログが表示されなくなったようです。

ここで何が起こっているのですか?誰かアイデアがありますか? WIndows 7はプライマリGPTディスクで正常に動作しますが、2番目のGPTドライブを共有するときにこのような競合が発生するのはなぜですか?

どうもありがとう。

2
Konstantin

まず、 マスターブートレコード(MBR) および GUIDパーティションテーブル(GPT) はパーティションテーブルタイプです。これらは、パーティションの開始点と終了点、およびその他のパーティションメタデータをエンコードする方法です。それらはnotファイルシステムです。 「フォーマット」という用語は、一般に、非常に低レベルのデータ構造(最近ではめったに使用されない使用法)またはファイルシステムの作成、つまりパーティションテーブルよりも低レベルまたは高レベルの構造に適用されます。

発生した問題は、 New Technology File System(NTFS) に関連している可能性があります。これは、最新バージョンのWindowsでネイティブに使用されているファイルシステムです。 Windows7とWindows10がNTFSを作成または管理する方法の違いを知りません。ただし、問題を説明できる1つの違いがあります。それは、Windows 8以降で、シャットダウン操作がディスクへのサスペンド操作になる高速スタートアップと呼ばれる機能を実装していることです。これにより、ファイルシステムのデータ構造が一貫性のない状態のままになります。その後、別のOS(Linux、OS X、または別のバージョンのWindows)を起動すると、前のOSがクラッシュしたかのようにディスクが表示され、修復が試みられます。 Windows 10を再起動すると、「修復された」ディスクが表示され、キャッシュされているがまだディスクに書き込まれていないデータをどう処理するかがわかりません。あなたが説明するように、最終的にはファイルが失われる可能性があり、さらに深刻な問題が発生する可能性があります。

解決策は、高速起動を無効にすることです。そうすることは、他の場所の中で ここ、 と説明されています。関連するWindows10Hibernate機能を無効にする必要がある場合もあります。詳細については、 ここ を参照してください。 Fast StartupとHibernateはWindowsの機能であることに注意してください。多くのEFIには、「ファストスタート」などと呼ばれる機能があります。この機能はWindowsの機能とはまったく関係がなく、この種の問題を引き起こすことはありません。

GPTではなくMBRを使用したときに問題が解消された理由については、MBRを使用できただけで幸運だった可能性があります。または、WindowsがMBRディスクで高速起動を使用していない可能性があります。 (Windowsがこの機能を使用する方法にGPT-vs-MBRの違いがあるかどうかはわかりません。)

1
Rod Smith