Windowsでストレージをフォーマットする際にはファイルシステムを選択しますよね。
NTFS / exFAT / FAT32 / FAT16
通常は上記の中から選ぶ事になると思いますが、今回はNTFS形式を選んだ場合でのお話です。
LFS 1.1 / 2.0
NTFS形式でのログファイルシステム(LFS)にはバージョンがあります。
Windows 7 まで バージョン LFS 1.1
Windows 8 以降 バージョン LFS 2.0
Windows8以降のPCにハードディスク、USBメモリ等のストレージを接続した場合、基本自動的にLFSが2.0になってしまうので注意が必要です。
このLFSが2.0になってしまったストレージをWindows7以前の動いているPCに接続するとLFS1.1で動作しているWindowsはLFS2.0のストレージを認識することができない為に、
エラー発生 → チェックディスク(chkdsk)実行
という動作をして、その際にファイルシステムが一部破損してストレージの読み取りが不可能になって
しまうそうです。
そうなってしまうと高確率で復旧もできないとの事。
シャレにならんでしょ🥶
~ 以下、ネット情報により真偽は一切不明 ~
- USBメモリの製品によってはWindows8以降のPCに接続してもLFSが2.0にならない製品もあるそうです。
- LFS1.1の外付けストレージをWindows8以降のPCに接続し、LFSが2.0になっても毎回 [ハードウェアを安全に取り外してメディアを取り出す] を行えばLFSのバージョンは1.1に戻るようです。
ただし [ハードウェアを安全に取り外してメディアを取り出す] を行わずに取り外した場合は、再度 [ハードウェアを安全に取り外してメディアを取り出す] を行って取り外してもLFSは1.1に戻らない模様。
OSのLFSを2.0から1.1にする方法
レジストリを書き換えてWindows8以降での使用OSのLFSバージョンを強制的に1.1固定にします。
頻繁にLFSが違うストレージを共有するといった場合はこの方法が安全かなぁと個人的には思います。
まずデスクトップ画面で + R を押します。
[ファイル名を指定して実行] が起動するので、 regedit と打ち込むとレジストリーエディターが起動します。
下記の通り階層を進んでいって
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
に、新規で DWORD(32ビット)値を作成。
値の名前を NtfsDisableLfsUpgrade 、値のデータを 1 にします。
んでもってPCの再起動。
こんだけです。
自分もWin10に接続してLFS2.0になってしまった古いOSでも使うデータ保存用のハードディスクもこの方法で1.1に戻す事ができました。
ただし、OS自体のLFSも1.1になるので自分の場合は、この後、LFS1.1にしておきたいハードディスクを外したうえでOSのLFSを2.0に戻しました。
LFS2.0に戻したい場合は、レジストリエディタで上記で作成した NtfsDisableLfsUpgrade の項目自体を削除する、もしくは 値を 0 にしてPCの再起動するだけです。
LFSバージョンの確認方法
コマンドプロンプトないしPoweShellを管理者権限で起動します。
バージョンチェック対象ドライブをCドライブとするなら、
> fsutil fsinfo ntfsinfo C: _
と入力して ENTER で実行。
表示された内容の中からLFS バージョンという項目で確認できます。
* Windows7以前のバージョンでは「LFSバージョン」という項目は表示されません。
コメント
早速の回答ありがとうございます。
>LFS2.0/1.1どちらも対応
これで問題があったら、大変ですね
>更新をした際に2.0に自動的に戻るといった
これはネットで見かけました。更新がある都度、いちいちLFSのverチェックしてられません
でも、少しすっきりしました。
私のような初心者は、2.0のままが良さそうです。
本当にありがとうございました。
私自身Windows10はLFS2.0で使っているので確実な事は言えないというのを前提にして以下を読んでください。
Windwos10はLFS2.0/1.1どちらも対応しているため仰るようなエラーは発生しないはずです。
実際にWindows10のLFSを1.1にして運用されてる方もいるようです。
デメリットとしてはWindwos10でLFS1.1運用する場合は若干ストレージのアクセス速度が落ちるそうです。
またOSに関わるような更新(原因色々)をした際に2.0に自動的に戻るといったことがあるそうなので、定期的にLFSのバージョンをチェックするのが無難なようです。
以上、不確定な情報ばかりですみません
こんにちは。私はwin10初心者ですが、同じ疑問です。win10自身、変更前はLFS2.0で機能していて、それを強制的にLFS1.1に固定したら、win10自身の「ファイルシステムの一部破損してストレージの読み取り不可能になってしまう」事はないのでしようか?
PCに接続している全ての記憶デバイスのLFSの変更方法ですのでWin10で操作すれば仰る通りWin10自身も1.1になります。
これをおこなうとwin10自身のNTFSもLFSを1.1にしませんか?