web-dev-qa-db-ja.com

CentOSを修復するには? / sysrootのマウントに失敗しました

自分のマシンにcentOS 7をインストールしましたが、過去4〜5か月間は問題なく動作していました。しかし、数日前の停電(不適切なシャットダウン)により、私のマシンで何か問題が発生しました。システムを起動すると、最初にこのメッセージが表示されます。

XFS (dm-0): Internal error XFS_WAIT_CORRUPTED at line 1600 of file fs/xfs/libxfs/xfs_alloc.c. Caller xfs_free_extent+0xf9/0x130 [xfs]
XFS (dm-0): Failed to recover EFIs

終了エラーメッセージ

...
Mounting /sysroot...
[  ***] A start job is running for /sysroot (3min 59s / 4min 31s)[240.527013] INFO: task mount:406 blocked for more than 120 seconds.
[  240.527056] "echo 0 > /proc/sys/kernel/hung_task_timeout+secs" disables this message."
[FAILED] Failed to mount /sysroot.
See 'systemctl status sysroot.mount' for more details.
[DEPEND] Dependency failed for Initrd Root File System.
[DEPEND] Dependency failed for Reload Configration from the Real Root.
[  OK  ] Stopped dracut pre-pivot and cleanup hook.
[  OK  ] Stopped target Initrd Default Target.
[  OK  ] Reached target Initrd File System.
[  OK  ] Stopped dracut mount hook.
[  OK  ] Stopped target Basic System.
[  OK  ] Stopped System Initialization.
         Starting Emergency Shell...

Genrating "/run/initramfs/rdsosreport.txt"

Entering emergancy mode. Exit the Shell to continue.
Type "journalctl" to view system logs.
You might want to save "/run/initramfs/rdsosreport.txt" to usb stick or /boot
after mounting them and attach it to a bug report.

:/#

この問題の解決策があるかもしれません

  1. このエラーを修正します(破損したファイル)。
  2. オペレーティングシステム全体を再インストール(修復)します。通常、Windowsで行うように。

上記のいずれかを実行して問題を解決する方法をご案内ください。

注:古いデータを失うことなくOSを再インストールする別の方法がある場合はお知らせください。

Edit:1 live-cdでxfs_repairを実行すると、出力は

Sudo xfs_repair -v /dev/dm-0

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

Phase 1 - find and verify superblock...
superblock read failed, offset 0, size 524288, ag 0, rval -1

fatal error -- Input/output error
9
Varun Naharia

私の場合、これは役に立ちました。

Sudo xfs_repair -v -L/dev/dm-0

停電後、ノードが起動に失敗し、「/ sysrootのマウントに失敗しました」というエラーが発生して緊急モードに入りました。

マウントとアンマウントに失敗したため、-Lオプションを指定して実行すると、ノードが再び起動します。

19
J H

XFS修復 を実行する必要があるようです。停電が原因でファイルシステムが不良状態のままになっている必要があります。

3
jsbillings

あなたはいくつかのXFS修復を行うことができます...

Xfs_repairを実行する必要がありますか?マウントが失敗し、ジャーナルにダーティログが含まれる場合、xfs_repairは実行されないため、(-L)オプションの使用を強制されますが、その説明では(-L)がファイルシステムを破損する可能性があると記載されています。

Xfsが正常にマウントされた場合、その場合でも一部のファイルにアクセスするとIO入出力エラーが発生します。

これらの問題に遭遇しないように、xfs_repairの次の使用をお勧めします。マウントの成功-> Umount-> xfs_repairの実行->マウントのマウントが失敗-> xfs_repairの試行-> xfs_repairの失敗->最後にxfs_repair -L->マウント

上記のマウント+ xfs_repairプロシージャを追加すると、ファイルシステムが安定します。

更新された情報に基づいて、このディスクは修復できないほど破損しています。これは一時的な問題であり、再インストールで修正される場合があります—または、ドライブに実際の損傷がある場合があります。私は、ドライブを交換することを、最も心配のないオプションとして検討します。

0
mattdm