回答:
はい。これはfsck
いくつかのリリースで処理されました。パーティションがにリストされていない場合は、/etc/fstab
おそらくパーティションタイプを伝える必要があります。LinuxのCDからこれを使用して、Windowsが起動しないパーティションを復元しました。
以下のコメントに基づいて、実際の修正はntfsfix
プログラムによって行われます。fsck
NTFSファイルシステムを実行するプログラムがない場合でも、使用できる必要があります。
fsck.ntfs
ある時点で処理されたと思いntfsfix
ます。下の投稿へのコメントは、それらの引数に互換性がないため、現在これが機能しない可能性があることを示しています。とにかく、Debian 8.2にfsck.ntfs
は存在しません-しかし、ntfsfix
私が遭遇した破損したMFTを修復しました。ヒントをありがとう@SabreWolfy
残念ながら、ntfsfixツールはMicrosoftのchkdskと比較して非常に制限されています。Windowsのインストールを試みてください-マイクロソフトはおそらくchkdskを絶えず改善しているため、できれば最新バージョンのWindowsを使用してください(私は願っています)。USBディスクに問題がある場合は、VirtualBoxなどにWindowsをインストールして、VMにUSBデバイスの制御を与えてください。
ntfsck
Parted MagicのライブUSBに含まれているプログラムを使用しようとしましたが、エラーメッセージが表示されましたBoot sector: bad NTFS magic. Segmentation fault
。
chkdsk
/ diskpart
など
NTFSProgsがインストールされている場合、NTFSドライブを実行fsck.ntfs
またはfsck -t ntfs
fsck できるはずです。
ntfsfix
なっていntfsprogs
ます。適切にインストールntfsfix
すれば実行できることを保証しますntfsprogs
。
ntfsfix
標準の引数とはまったく異なる引数のセットがあることfsck
です。(を含む)スクリプトを作成するfsck.ntfs
(およびfsck.ntfs-3
)の方が良いですexec ntfsfix ${@:$#}
(のシェバンで#!/bin/bash
)。
ln -s / bin / ntfsfix /sbin/fsck.ntfs
fsck /dev/sdg1
fsck from util-linux 2.21.2
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... FIXED
NTFS volume version is 3.1.
NTFS partition /dev/sdg1 was processed successfully.
fedora 22には、別のバイナリがあります:
lrwxrwxrwx. 1 root root 13 May 22 22:13 /usr/sbin/fsck.ntfs -> ../bin/ntfsck
私の場合は、のいずれfsck
&はntfsfix
私の外付けNTFSモバイルディスクの問題を修正することができませんでした。
最終的にWindows OSを起動し、次の手順に従ってディスクの問題を修正します。
手順:
g
chkdsk <disk>: /f
して修正します。識別子は<disk>
にありますか、例えばchkdsk d: /f
数年後、ついにWindowsで簡単にできることを見つけましたが、Linuxではできません;)
また、windows vm(win 7など)を作成し、モバイルディスクをwindows vmにマウントしてchkdsk
から、ディスクの修正にも使用できます。これは、windowsマシンの起動と似ています。
/x
ドライブへのアクセスを防止するためにフラグ(マウント解除)を使用することをお勧めします。ヘルプマニュアルには、の使用/x
も/f
が含まれていると記載されているため、Linuxと同じ方法で修正を行うのに役立ちます(fsck
ドライブをマウント解除する必要があります)。