Windows 10 Fall Creators Update以降のアップデートを適用したNTFSボリュームをマウントできない問題
「Windows」の「NTFS」ボリュームをマウントできない問題が報告されています。- ntfs-3g issue caused by Windows 10 creators update
- Linux cannot mount NTFS filesystem from Windows 10 creators update 1709
この問題は、「Windows 10 Fall Creators Update(バージョン1709)」以降のアップデートを適用した「Windows」の「NTFS」ボリュームを、「Ubuntu」からマウントする時に発生する問題です。
NTFS-3G
「NTFS-3G」は、「NTFS」でフォーマットされたボリュームのマウントや読み書きを行うためのソフトウェアです。「Ubuntu」では、「NTFS」でフォーマットされたボリュームをマウントするのに、「NTFS-3G」を利用しています。
「NTFS-3G」はオープンソースで開発されている「NTFS」ドライバーです。
NTFS
「NTFS」は「Microsoft」が開発したフォーマット形式であり、「Windows」で一般的に使用されるフォーマット形式です。「NTFS」及びその実装はプロプライエタリーであり、ソースコードが公開されていません。
完全な互換性はない
「NTFS」はソースコードが公開されていないため、「NTFS-3G」による実装は「NTFS」と完全な互換性がありません。例えば「NTFS」でフォーマットされたボリュームの完全な修復は不可能です。
その場合「Windows」からボリュームの修復を行う必要があります。
他にも機能的な制約がいくつかあります。
Windows 10 Fall Creators UpdateとNTFS
さて「Windows」では2017年10月に大型アップデートである「Windows 10 Fall Creators Update」がリリースされました。「Windows 10 Fall Creators Update」では「NTFS」ボリュームの扱いに関し一部挙動が変更されています。
UbuntuからNTFSボリュームをマウントできない
「Windows 10 Fall Creators Update」が適用された「Windows」の「NTFS」ボリュームを「Ubuntu」からマウントしようとすると、以下のエラーが発生します。
$MFTMirr does not match $MFT (record 28).
Failed to mount '/dev/sde1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.
Failed to mount '/dev/sde1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.
また「Windows」から「chkdsk /f」を実行し、ボリュームの修復を行うように促されます。
しかし「Windows」からボリュームの修復を行っても同じエラーが発生します。
サイズが大きいとマウントできない?
不具合報告の内容によると、3TBの「NTFS」ボリュームをマウントしようとした時にこのエラーが発生するが、240GBの「NTFS」ボリュームをマウントする時は問題なくマウントできるとのことです。サイズのしきい値が不明ですし「NTFS」はプロプライエタリーなので、ボリュームサイズの大きさだけが原因かどうかは不明です。
いずれにせよ、「NTFS」ボリュームのマウント時にこのエラーが発生する可能性があります。
「Windows」からボリュームにアクセス(ファイル操作)を行うと、この問題が発生するのかも知れません。