主にiTunesで管理している音楽をLinux Mint側のLollypopで再生するためにマウントしているので、読み取り専用でマウントしています。
ところが、先日Windows10にFall Creators Updateを適用してから、Linux Mintでマウントしようとするとエラーとなるようになってしまいました。
mountコマンドのステータスコードは忘れてしまいましたが、Windows側でchkdsk /rで回復しろという指示が出たので試してみたもののエラーは解消せず、ステータスコードなどで調べてみた結果、Linux Mint側でntfsfixコマンドで復活できるとのこと。
さっそくntfsfixコマンドを試してみたところ、見事に回復したのですが、PCを再起動する度にntfsfixコマンドを投入する必要があり、根本的な解決には至っておりません。幸い、私の場合は普段はサスペンド運用をしているため「毎日大変」というわけではないのですが・・・。
$ sudo fdisk -l今回の修復対象は/dev/sdb1でした。
Disk /dev/sdb: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 4098FABC-DC5B-4A64-B19C-34CAAE6C6C1B
デバイス Start 最後から セクタ Size タイプ
/dev/sdb1 2048 2147485695 2147483648 1T Microsoft basic data
/dev/sdb2 2147487744 5860532665 3713044922 1.7T Linux filesystem
$ sudo ntfsfix /dev/sdb1
Mounting volume… $MFTMirr does not match $MFT (record 24).
FAILED
Attempting to correct errors…
Processing $MFT and $MFTMirr…
Reading $MFT… OK
Reading $MFTMirr… OK
Comparing $MFTMirr to $MFT… FAILED
Correcting differences in $MFTMirr record 24…OK
Correcting differences in $MFTMirr record 25…OK
Correcting differences in $MFTMirr record 26…OK
Correcting differences in $MFTMirr record 27…OK
Correcting differences in $MFTMirr record 28…OK
Correcting differences in $MFTMirr record 29…OK
Correcting differences in $MFTMirr record 30…OK
Correcting differences in $MFTMirr record 31…OK
Correcting differences in $MFTMirr record 32…OK
Correcting differences in $MFTMirr record 33…OK
Correcting differences in $MFTMirr record 34…OK
Correcting differences in $MFTMirr record 35…OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition… OK
Going to empty the journal ($LogFile)… OK
Checking the alternate boot sector… OK
NTFS volume version is 3.1.
NTFS partition /dev/sdb1 was processed successfully.
最初にntfsfixコマンドを投入する時はかなりドキドキでしたが、もう日課になってしまったので全く新鮮味はありません。$MFTと$MFTMirrの内容に差があるということで修復してくれているのですが、この/dev/sdb1をマウントする度にエラーですよと怒られてしまいます。
Windows10側で実施したchkdskコマンドがやけに短い時間で終わったのが気になるのですが、時間のある時にまたWindows10側でchkdskコマンドを再実行してみて様子を見てみようかと思っています。