マウントできないXFSパーティションを持つBuffalo LinkStationのディスクがあります。
ディスクをUbuntuボックスのSATA-> USBキャディに接続します。私は以下を得ます:
$ Sudo fdisk -l /dev/sdb
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 63 594404 297171 83 Linux
/dev/sdb2 594405 1590434 498015 83 Linux
/dev/sdb4 1590435 976768064 487588815 5 Extended
/dev/sdb5 1590498 1863539 136521 82 Linux swap / Solaris
/dev/sdb6 1863603 976494959 487315678+ 83 Linux
問題のパーティションは/ dev/sdb6です。
$ Sudo xfs_check /dev/sdb6
ERROR: The filesystem has valuable metadata changes in a log which needs to
be replayed. Mount the filesystem to replay the log, and unmount it before
re-running xfs_check. If you are unable to mount the filesystem, then use
the xfs_repair -L option to destroy the log and attempt a repair.
Note that destroying the log may cause corruption -- please attempt a mount
of the filesystem before doing this.
したがって、xfs_repair -Lオプションを試すと、次のような状況にはなりません。
$ Sudo xfs_repair -L /dev/sdb6
Phase 1 - find and verify superblock...
superblock read failed, offset 382252089344, size 131072, ag 89, rval -1
fatal error -- Input/output error
Photorecを使用して、そのパーティションからいくつかのファイルをプルすることができたので、データはそこにあり、ディスクは物理的に機能しています。ただし、スーパーブロックに問題があります。
このパーティションをどのように回復しますか?
XFS再生エラーの後で、エラーメッセージに従って、パーティションを再度マウントしてみてください。
すべてが乱雑になったら、ダウンロード FS Explorer をダウンロードして、別のシステムからの深いファイル回復に役立てることを強くお勧めします。
上記の回答は、今日この問題が発生したとき(約9.5時間前)には役に立ちませんでした。ここでは、前の答えが役に立たなかった理由とともに、私にとってうまくいった解決策を紹介します。
/home
_内のファイルを保存/編集できない、またはリストされているディレクトリがありません。dmesg
は、他のいくつかのxfsメッセージのどこかに_xfs_do_force_shutdown called
_を示しました。xfs_repair
_は、フェーズ1で_superblock read failed
_の後に_fatal error -- Input/output error
_が続いて失敗しました/
_を含む、つまり_/home
_のみが機能していませんでした)。mount
を実行しようとすると、_superblock cannot be found
_(または類似の)エラーが発生しますが、次に何をすべきかについてのヒントはありません。解決策は この投稿 XFSの主な著者であるNigel Smith(私が正しく理解している場合)に基づいています。以前のリンクが廃止された場合に備えて、ここで手順を再投稿します。次のすべての操作はroot
として実行する必要があります(明らかに)。
smartctl -t long /dev/sda
_。これは時間がかかる場合があります。 (私の場合のように)比較的最近の長いテストがある場合は、_smartctl -t short /dev/sda
_を使用して短いテストを実行することもできます。smartctl -l selftest /dev/sda
_または_smartctl -a /dev/sda
_のいずれかでテストを調べます(後者はすべてを表示しますが、必要な情報はほとんど最後にあります)。LBA_of_first_error
_と呼ばれます。これは、ディスク上の最初のエラーの位置です。最新のテスト(「#1」と番号が付けられ、リストの一番上に配置されます)から、表示された番号を取得し、これを8で割り、整数値に切り捨てます(理由については元の投稿を参照)。# dd if=/dev/zero of=/dev/sda conv=sync bs=4096 count=1 seek=*NUMBER_COMPUTED_EARLIER*
_smartctl -A /dev/hda | egrep 'Reallocated|Pending|Uncorrectable'
_を使用して、エラーのあるブロックのおおよその数を確認できます。私の場合、エラーが24になるまでステップ1から4を繰り返しました。xfs_repair /dev/sda
_を実行します(なし _-L
_フラグ)。これにより、ジャーナルログエラーのためにファイルシステムをマウントする必要があることが報告されます。xfs_repair -L /dev/sda
_を実行する必要がありました(データが削除される可能性があります)。/home
_のプライマリFSとして使用するのに十分安定していると見なされるように、XFSには十分な変更が加えられています。xfs_check
_のために_xfs_repair -n
_は廃止されました。apt-get install xfsprogs
_を実行するのは、これがDebianであるため、その「安定した」パッケージは文字通り数年遅れているということです。短い話ですが、_xfs_repair /dev/sda
_はずっとハングしています。 (sigtermを使用しても)プロセスを強制終了できませんでした。「sda6」にXFSパーティションがあります。 Lubuntuでは、XFSパーティションが13.10で修正されず、修正もマウントもされません。 Lubuntuを起動すると、XFSファイルシステムを修正するために修正して起動を試行する必要がありますと表示されます。私が最初にLubuntuをインストールしたとき、パーティションにはnknownと表示されています。
Lubuntuは修正されませんでした。コマンドxfs_checkを使用しても解決しませんでした。
私は最終的にDebian 7に解決して再インストールしました。 検出すべてのファイルシステムと通常マウントされているXFSパーティションです。
XFSファイルシステムの多くのユーザーを読んだので、Debian 7はバージョン.2を使用し、XFSを通常エラーなしでマウントしますが、Ubuntuでは最新のカーネルを使用しているため、カーネルバージョンの変更に問題があると思います.11 XFSファイルシステムは解決されません。
私はCentOS 6.5で試しましたが、CentOS RedHatと古い「安定した」カーネルでフォローアップします。それは検出されません XFS自動的に。
最後に、Debian 7 すべてのデータをバックアップをXFSパーティションに作成し、パーティションをEXT4に再作成しました。
RedHatが原因で、XFS読み取りパーティションとXFSに関するいくつかの問題が修正されません(Googleは、XFS読み取りパーティションを解決しなかったユーザーの数をGoogleに報告します)。カーネル3.11からEXT4/btrfs ...ファイルシステムへの新しい互換性
この誰かが助けてくれることを願っています。
実サーバーで新しくダウンロードしたDebian 8.7.1を使用してXFSパーティションを修正しました。このシステムにディスクを置くだけで、自動で修復されます。 Centos 5および6はそれを修復できません