状況はこんな感じです。私のUPSバッテリーは最近寿命がありましたが、まだ交換していません。今日誰かが家に電気仕事をしに来ました。これには、コンピュータのあるサーキットブレーカの電源を切る作業も含まれます。私はサーキットブレーカを操作する前にコンピュータをシャットダウンするのに十分スマートでしたが、電気技術者と話している間、サーキットブレーカを操作する前にコンピュータが100%オフになっていることを確認するのを忘れました。結果:
KDEを使用してアカウントにログインすると、ログインプロセス中に次のエラーが発生し始めます。 )。私のkde構成の何かが混乱だと言うのは安全だと思います。
ata3.00: exception Emask 0x0 SAct 0x1 SErr 0x0 action 0x0
ata3.00: irq_stat 0x40000008
ata3.00: failed command: READ FPDMA QUEUED
ata3.00: cmd 60/08:00:98:b2:78/00:00:13:00:00/40 tag 0 ncq 4096 in
res 41/40:08:9a:b2:78/00:00:13:00:00/00 Emask 0x409 (media error) <F>
ata3.00: status: { DRDY ERR }
ata3.00: error: { UNC }
ata3.00: SB600 AHCI: limiting to 255 sectors per cmd
ata3.00: SB600 AHCI: limiting to 255 sectors per cmd
ata3.00: configured for UDMA/133
sd 2:0:0:0: [sda] Unhandled sense code
sd 2:0:0:0: [sda] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
sd 2:0:0:0: [sda] Sense Key : Medium Error [current] [descriptor]
Descriptor sense data with sense descriptors (in hex):
72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00
13 78 b2 9a
sd 2:0:0:0: [sda] Add. Sense: Unrecovered read error - auto reallocate failed
sd 2:0:0:0: [sda] CDB: Read(10): 28 00 13 78 b2 98 00 00 08 00
end_request: I/O error, dev sda, sector 326677146
ata3: EH complete
私の質問は2つの部分で構成されています。
1)ファイルシステムのマイナーな(相対的に言えば)破損エラーが原因でこの種のエラーが表示されるため、少し怖いです。 2)私のkdeの設定は少し長くて複雑です。全体を削除して再起動したくありません。エラーが発生したことを確認し、設定の対応する部分を削除できるように、起動順序の進行状況を記録する方法はありますか?
答え1
これはKDEとは関係ありません。ドライブに不良セクタがあります。突然電源が切れたため、セクタ書き込み中に電源が切れて状態が悪い場合があります。その時点で作成された内容はすべて失われますが、今度はそのセクターに内容を書き込むことで問題を修正することができます。まず、以下を実行してください。
sudo dd if=/dev/sda bs=512 count=1 of=/dev/null skip=326677146
IOエラーが原因で失敗する必要があります。そうであれば、そのセクタに0を書き続けます。
sudo dd if=/dev/zero bs=512 count=1 of=/dev/sda seek=326677146
これにより、エラーなしで最初のコマンドを繰り返すことができます。次に、smartmontoolsパッケージを使用してsmartctl
ドライブのエラーを確認する必要があります。sudo smartctl -t long /dev/sda
ドライブのセルフテストを開始するには、実行してください。進行状況を確認するために使用しますsudo smartctl -a /dev/sda
。さらに不良セクタが見つかった場合は、それを使用してdd
修正することもできます。また、再割り当てされたセクタの数がゼロであることを確認する必要があります。そうでない場合は、ディスクに物理的な損傷があるため、交換を検討する必要があります。
答え2
これらのエラーは、ファイルシステムの破損を示すのではなく、ディスクに問題があることを示します。悪い瞬間にディスクの電源が切れ、ヘッドの1つがプラッタに当たる可能性があります。ディスクはこれから保護する必要がありますが、これは常に機能するわけではありません(停電が停電が発生する前に発生することが多い)。
ディスクがそれをサポートしている場合はsmartctl
、インテリジェントモニタリングツール)badblocks
ダメージ評価を受けてください。それからディスク全体をバックアップしたことを確認してください。(ddrescue
またはdd_rescue
役に立つかもしれません - 参照故障したドライブのデータ保存)。
信頼性に影響を与える可能性があるため、ディスクを交換することをお勧めします。宝くじをプレイして引き続き使用するには、実行してbadblocks -o /tmp/badblocks
からe2fsck -l /tmp/badblocks
破損したセクターを使用できないとマークします。