タグ付けされた質問 「corruption」

5
ジャーナリングファイルシステムは、停電後の破損を保証しますか?
Ubuntuチャットルームで問題を提起した別のユーザーに代わってこの質問をしています。 ジャーナリングファイルシステムは、電源障害が発生した場合に破損が発生しないことを保証していますか? この回答がファイルシステムに依存する場合、どのシステムが破損を防止し、どのシステムが保護しないかを示してください。

6
アーカイブファイルを制御された方法で破損する方法は?
CRCチェックサムを使用して、破損したアーカイブをチェックする関数を作成しました。 それをテストするために、アーカイブを開き、16進エディタでコンテンツをスクランブルしました。問題は、これが破損したファイルを生成する正しい方法だとは思わないことです。 「制御された破損」を作成する他の方法はありますか。完全にランダムではありませんが、実際の破損したアーカイブで何が起こるかをシミュレートできますか?意図的に何かを破損する必要はなかったので、ファイル内のデータがランダムにスクランブルされる以外に、その方法についてはよくわかりません。
23 files  corruption 

1
破損したFATファイルシステムを作成する
破損したFATファイルシステムを検索して修復するアプリケーションがあります。 アプリケーションをテストするには、破損したファイルシステムが必要です。 FATファイルシステムを破損させるための適切で再現可能な方法は何ですか?たとえば、不良セクタの作成。



3
一時停止しているラップトップのバッテリーがなくなった場合、データが破損するリスクはありますか?
私はラップトップをそのままsuspend使用する傾向がxfce4-power-managerあります。通常、バッテリーは次回(充電器を接続したとき)まで十分に充電されていますが、忘れて1週間ほど経過するとバッテリーが空になり、ラップトップがシャットダウンしますそれ自体が(強制的に)ダウンします。 これらの場合、データ破損のリスクはありますか?ハードドライブはすでに同期していて、オフになっているので、私はそうではないと思いますsuspend。 さらに、人は選ぶべきsuspend、hibernateまたはいくつかのハイブリッド変種?


4
デバッグ方法:tar:単一のゼロブロック
これをデバッグする方法は?この問題は、過去数日以内に突然現れました。Webサイトのすべてのバックアップが破損しています。 バックアップをそのままにしておけばtar問題はありませんが、tarが圧縮されるとすぐに、gzまたはxz解凍できなくなります。 空きディスクがたくさんあります Local disk space 2.68 TB total / 2.26 TB free / 432.46 GB used エラー tar: Skipping to next header[===============================> ] 39% ETA 0:01:14 tar: A lone zero block at 2291466===============================> ] 44% ETA 0:01:13 tar: Exiting with failure status due to previous errors 878MiB 0:00:58 [15.1MiB/s] …

1
md raid5:md内部セクター番号をオフセットに変換します
TL; DRの要約:mdセクター番号を/dev/mdXデバイス内のオフセットに変換し、それをで調査する方法xfs_db。セクター番号はからのものsh->sectorですlinux/drivers/md/raid5.c:handle_parity_checks5()。 MDの内部がわからないので、printk追加したログからの出力をどうするか正確にわかりません。 コンポーネントデバイス(ddまたはhexエディター/ビューアー)へのオフセットも興味深いでしょう。 Linux-raidメーリングリストでこれを尋ねるべきだと思います。サブスクライバーのみですか、またはサブスクライブせずに投稿できますか? 私のデスクトップでは、4つのディスクのMD RAID5の上に直接xfsがあります(LVMなし)。最近のスクラブでゼロ以外が検出されましたmismatch_cnt(mdは一度に4kiBページで動作するため、実際には8)。 これはRAID5であり、通常の動作中に!= 0が発生する可能性があるmismatch_cnt RAID1 / RAID10 ではありません。(このWikiページの下部にある他のリンクは、一部の人々にとって役立つかもしれません。) 私は盲目的にできましたrepairが、どのファイルを再構築するかを選択する機会を失う以外に、破損の可能性をチェックするファイルがわかりません。 同様の質問に対するFrostschutzの回答は、ファイルシステムの違いを追跡するために私が見つけた唯一の提案です。面倒で遅いので、最初にいくつかのファイルに絞り込むために、より良いものを使用したいと思います。 ロギングを追加するカーネルパッチ 奇妙なことに、mdのチェック機能は、エラーが見つかった場所を報告しません。 私は追加printkログインするには、MD / raid5.cにsh->sectorにif増加することを支店mddev->resync_mismatches内handle_parity_checks5()(小さなパッチgithubの上で公開され、もともとkernel.orgから4.5-RC4に基づいて、。)これは一般的な使用のためにOKであるために、それはおそらくする必要があります不一致が多い修理でログが殺到しないようにします(たぶん、新しい値がresync_mismatches1000未満の場合にのみログを記録しますか?)。また、ログのみでログはないかもしれcheckませんrepair。 同じ関数がそのセクター番号をのエラー処理の場合にswitch出力するので、(MDの内部を知らなくても)何か有用なものをログに記録していると確信しています。 変更したカーネルをコンパイルして起動し、チェックを再実行しました。 [ 399.957203] md: data-check of RAID array md125 ... [ 399.957215] md: using 128k window, over a total of 2441757696k. ... [21369.258985] md/raid:md125: check found mismatch at sector …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.