도와주세요. 이것은 매우 중요합니다.
한 달 동안 정상적으로 실행되는 CentOS 서버가 있습니다. LVM을 사용하여 설치됩니다.
오늘 MongoDB에 연결할 수 없고 서비스를 다시 시작하지 못한 것으로 나타났습니다. 그리고 사용자 전환을 위해 진입했는데 su root
오랜 시간을 기다려도 비밀번호를 물어보지 않았습니다. mongodb 로그를 홈 디렉터리에 복사하려고 시도했지만 다음과 같이 표시됩니다.error reading 'mongod.log': Input/output error
그래서 서버를 다시 시작하고 그것이 도움이 되는지 알아보기로 결정했습니다.
그런 다음 무슨 일이 일어났는지 확인하기 위해 다음 명령을 시도했습니다.
이는 내 SSD(WD SN750)가 사망했다는 의미입니까? 서버는 4일 전에는 정상적으로 실행되었으며 재부팅할 때까지 다른 폴더에서 일부 IO를 계속 수행할 수 있었습니다. 하지만 지금은 비상 모드로만 들어갈 수 있는데...
이 문제를 어떻게 해결할 수 있나요? 내 작업 보고서의 중요한 데이터가 있습니다.
답변1
복구 미디어(Live CD/PXE/기타)에서 부팅 및 실행하고 결과를 게시합니다.
smartctl -A /dev/sda
찾다https://en.wikipedia.org/wiki/SMART. 실패할 수 있는 속성의 경우. 일반적으로 가장 중요한 것은 재할당된 섹터 수입니다(상대적으로 낮아야 함).
그런 다음 예를 들어 이전 파일 시스템을 어딘가에 마운트 /mnt/system
하고 로그를 확인할 수 있습니다. CentOS 7 이상이 있다고 가정하므로 journald
드라이브가 SATA인지 NVME인지에 따라 다음을 실행하여 I/O 오류가 있는지 간단히 확인할 수 있습니다.
journald -D /mnt/system/var/log/journald | egrep 'sd|nvme'
저 할 수 있어요아니요badblocks
디스크에 오류가 발생하면 더 많은 데이터가 손상될 수 있으므로 실행하는 것이 좋습니다 . 먼저 ddrescue
를 사용하여 데이터를 검색한 다음 다른 작업을 수행하십시오.