私はメーリングリストを調べて、ようやくUbuntuのbtrfs
ページを読み終えましたが、完全な修正ユーティリティがbtrfs
まだない(ホームページに示されているように)と感じています。数か月前であっても、OracleのLinuxのデフォルトになる予定で、多くのディストリビューションに含まれています。
それで、その代わりに、どこに修正するかについてのトラブルシューティングガイドがありますbtrfs
か?
それが失敗した場合、バックアップをFSの上にコピーすると問題が修正されますか?(スペースが必要な場合はスナップショットを削除しますか?それとも破損を削除しますか?)代わりに、以前のスナップショットに戻してから、不足しているファイルをバックアップから復元する必要がありますか?または、@および@homeスナップショットから欠落しているファイルを復元しますか?
注:これは一般的な質問です。私は(今のところ)正確なFS問題を意図的に省略しています。一般的な/正規のワークフローとトラブルシューティングガイドを見つけたい。
(OK、OK -ここではいくつかのだより詳細;)) :
ハングしたシャットダウン中に電源を切ったところ、システムが不安定になりました。システムは、十分なデータを書き込んでフリーズするまで、しばらくの間起動して実行します。前回、Thunderbirdを開いたところです。これらはより多くのハードリセットとおそらくより多くの破損を必要とします。
sudo btrfsck /dev/sda1
いくつかのエラーの間で振動する-多くの場合、フォームの最初の時間
root 338 inode 7861227 errors 1000
root 338 inode 7904568 errors 1000
root 338 inode 7955174 errors 400
found 46242054144 bytes used err is 1
total csum bytes: 43112400
total tree bytes: 2074640384
total fs tree bytes: 1889853440
btree space waste bytes: 547680627
file data blocks allocated: 110756974592
referenced 68393684992
Btrfs Btrfs v0.19
oooo、今は本当にフルーティーなgetty parent transid verify failed
です。
parent transid verify failed on 14266105856 wanted 464223 found 464221
parent transid verify failed on 14266105856 wanted 464223 found 464221
Extent back ref already exists for 14261530624 parent 0 root 256
leaf parent key incorrect 14261751808
bad block 14261751808
Extent back ref already exists for 66455355392 parent 0 root 2
Extent back ref already exists for 66455257088 parent 0 root 2
Extent back ref already exists for 14257274880 parent 0 root 2
block 14262571008 rec extent_item_refs 2, passed 2
block 14262575104 rec extent_item_refs 1, passed 1
block 14262579200 rec extent_item_refs 1, passed 1
Extent back ref already exists for 14262579200 parent 0 root 257
leaf 14263906304 items 50 free space 132 generation 464224 owner 2
fs uuid 7d049403-cf6e-4b52-a624-32051e1f5b2a
chunk uuid be6f8f93-320c-4465-85d6-f53907698c32
item 0 key (14263341056 EXTENT_ITEM 4096) itemoff 3944 itemsize 51
extent refs 1 gen 464168 flags 2
tree block key (8332576 1 0) level 0
tree block backref root 257
item 1 key (14263345152 EXTENT_ITEM 4096) itemoff 3893 itemsize 51
extent refs 1 gen 464168 flags 2
tree block key (8332586 c 8332543) level 0
tree block backref root 257
failed to find block number 14263525376
(もちろん、すべて要約されています。私はこれらの詳細であなたを圧倒したくありませんでした:))
そして今、私の最後の実行は私に馴染みのあるものを残しています:
parent transid verify failed on 14265458688 wanted 464230 found 464221
parent transid verify failed on 14265458688 wanted 464230 found 464221
parent transid verify failed on 14265458688 wanted 464230 found 464223
btrfsck: root-tree.c:46: btrfs_find_last_root: Assertion `!(path->slots[0] == 0)' failed.
、オプションのランダムエラーを最後に含めます。ああ幸せな喜び。verify failed
データがドライブに書き込まれると、これらは変更されることに注意してください。
別のランダムなエラー:
btrfsck: disk-io.c:412: find_and_setup_root: Assertion `!(!root->node)' failed.