CentOS 서버가 /sysroot를 마운트할 수 없습니다: initramfs 오류가 발생합니까?

CentOS 서버가 /sysroot를 마운트할 수 없습니다: initramfs 오류가 발생합니까?

KVM 기반 VPS SSD 호스트는 지난 몇 달 동안 충돌을 경험했습니다. 동료로부터 로그 스크린샷을 두 개만 받았고 journalctl로그는 전혀 없었습니다. 두 개의 다른 호스트가 있지만 VMWare 기반 VPS 제공업체에서 제공합니다. 항상 잘 실행되고 KVM에서 실행되는 세 개의 호스트에는 항상 문제가 있어 한 달에 최대 5번까지 충돌이 발생합니다.

우리 팀은 이전에 이 절차를 사용했던 것과 동일한 CentOS 이미지를 사용하여 다른 시스템의 스냅샷을 다시 저장하는 것만으로 손상된 시스템을 복구할 수 있으며, 물론(?) 앞으로도 다른 충돌이 발생할 수 있습니다.

첫 번째 스크린샷에서 볼 수 있듯이 메모리 데이터 손상 감지됨: 무슨 일이 일어나고 있는지 이해하기 위해 오류를 복사하는 작업과 함께 이 두 개의 스크린샷을 얻었습니다. 로그가 없으면 이는 상당히 어려울 수 있습니다.

로그 없이는 이해하기 어렵다는 것을 알고 있지만 몇 가지 정보를 수집했습니다.

  1. 불규칙한 간격으로 사고가 발생했습니다.
  2. 로그에는 시작 후 3.5초의 타임스탬프가 표시됩니다.
  3. 이 부팅 단계에는 initramfs가 포함될 수 있습니다.

나는 여기서 최선의 추측을 하고 있습니다. 누군가가 무언가를 설치하고 시스템을 재부팅하여 update-initramfs무언가가 파손되거나 손상되었을 수도 있습니다. 이전 로그는 손실됩니다. VPS 공급자는 하드웨어가 제대로 작동하고 QEMU 또는 KVM 인스턴스가 충돌하지 않았음을 확인합니다. 따라서 xfs_repair또 다른 충돌이 발생하면 파일 시스템 손상의 원인이 무엇인지 알 수 없습니다. 호스트는 동일한 CentOS ISO를 공유합니다.

이것이 ServerFault 문제인 것 같지만 내 질문은 Linux와 더 관련이 있습니다.일반적으로 내 특정 문제와 관련이 없지만 initramfs에 해를 끼칠 수 있는 것은 무엇입니까?

스크린샷은 다음과 같습니다.

첫 번째 스크린샷 로그

두 번째 스크린샷 로그

답변1

이것은 나에게 효과적입니다.

비상모드 진입 후 실행

xfs_repair -L /dev/dm-0 && 다시 시작

로그인하고 터미널에서 실행

sudo xfs_fsr /dev/mapper/centos-root sudo xfs_fsr /dev/dm-0 재시작

문제가 무엇인지 100% 확신할 수는 없지만 버전에 관계없이 모든 CentOS VM에서 발생합니다. 나는 이 문제를 조사하는 데 일주일을 보냈습니다.

관련 정보